K
Karl Burrows
I built a small database to track HOA information that included lot number,
address info, plat numbers, maps, books, pages, dates etc. that had about
25-30 fields to start, so it was pretty manageable. Since the initial
conception, the file size has grown 3 or 4 fold, so there are close to
100-120 fields in this one table. I would like to break it out into smaller
linked tables, but not sure which fields need to be split out and which can
stay. There are 2 tables to the database. The first is the neighborhood
information as a whole and the second table includes all the homes within a
neighborhood. Included in the detailed HOA table are several drop-down
fields (added since the original database was created) where some data is
duplicated like builder, street name, phase number, village, city, state,
etc. There may be an instance where out of 200 homes, these fields may
overlap on 10-25% of the records. There are probably 15 of these types of
fields. There is also a section that has plat and map revisions where there
may be up to 10 revisions with map book, page and date. This I know needs
to go into a separate table. There is also an architectural section that
has paint color, garage, sq footage, building material, etc. I assume this
needs to be a separate table, although the overlap between records here is
not as obvious. Finally, there are a lot of date fields including closing
dates to the builder, homeowner, plat dates, other approval dates, etc.
I guess I can split this into 50 linked tables, but is this efficient? It
seems like if there are changes anywhere, you could forget to update a
related table and mess something up. There would also be a lot of key
fields to link them, etc.
My questions are how do you determine how much to split out and how much can
stay in the main table? Is there a rule of thumb or other that is a good
guideline to determine what should be broken out and what should stay? I
really don't want to have to manage 50 related tables to create queries and
reports, but don't want to overload what is essentially a one table
database.
Any suggestions would be greatly appreciated!!!
address info, plat numbers, maps, books, pages, dates etc. that had about
25-30 fields to start, so it was pretty manageable. Since the initial
conception, the file size has grown 3 or 4 fold, so there are close to
100-120 fields in this one table. I would like to break it out into smaller
linked tables, but not sure which fields need to be split out and which can
stay. There are 2 tables to the database. The first is the neighborhood
information as a whole and the second table includes all the homes within a
neighborhood. Included in the detailed HOA table are several drop-down
fields (added since the original database was created) where some data is
duplicated like builder, street name, phase number, village, city, state,
etc. There may be an instance where out of 200 homes, these fields may
overlap on 10-25% of the records. There are probably 15 of these types of
fields. There is also a section that has plat and map revisions where there
may be up to 10 revisions with map book, page and date. This I know needs
to go into a separate table. There is also an architectural section that
has paint color, garage, sq footage, building material, etc. I assume this
needs to be a separate table, although the overlap between records here is
not as obvious. Finally, there are a lot of date fields including closing
dates to the builder, homeowner, plat dates, other approval dates, etc.
I guess I can split this into 50 linked tables, but is this efficient? It
seems like if there are changes anywhere, you could forget to update a
related table and mess something up. There would also be a lot of key
fields to link them, etc.
My questions are how do you determine how much to split out and how much can
stay in the main table? Is there a rule of thumb or other that is a good
guideline to determine what should be broken out and what should stay? I
really don't want to have to manage 50 related tables to create queries and
reports, but don't want to overload what is essentially a one table
database.
Any suggestions would be greatly appreciated!!!