As a new V7 user with an old V1 application, I have decided to spend some additional time improving my application on paper before actually putting it into V7. My application is not like most of the examples, and my first dilemma is whether to keep a separate database for each year, or to combine all years (eventually from 1936 to the present) into one database. As my reports are based on the calendar year, my original application has a folder for each year. Each new year is started by copying and zapping all of the databases to a new folder with the year as title.
Here's what I need to do: Each month a large book comes from the American Kennel Club with results from all shows held during the month. I am interested in the obedience scores, titles and other obedience awards earned by Irish setters only. I manually go through the book, and first enter all Irish setters appearing for the first time into a table called Dogs. Fields are Dog_ID (C3), Dog_Name (C40), Owner_Name (C40), and Titles (Memo). For each Irish setter that is published as earning an obedience title, I record the title abbreviation, date earned, and month/page of the awards book where the title is published in the Memo field. Next, I enter, into a table called Trials, information for each Obedience trial where an Irish Setter is listed. Fields in the Trial table are Trial_ID (C3), Date, Club (C40), City (C16) and State (C2). These are the two child tables for my set.
The parent table is called Scores. For each recorded Irish setter qualifying score, I enter the Dog's ID (from the Dogs table lookup), the Trial ID (from the Trial table lookup, and the information about the dog's performance (such as class, score, placement, points for various ranking systems, judge's name, number of dogs defeated, and month/page where the result is published).
The data entry form is defined for the set obedience. Once this is working, I will have many reports (by class, by total points, by average score, and by other criteria) to generate from this data. Only one report, the proofreader's report (which I mail, but would love to e-mail) to my proofreader in another state is generated monthly. The other reports are generated yearly for that year's trials only. I also need a report to print all results for an individual dog for the year. At this stage of the game, the reports are the least of my worries; they can wait.
I think the first decision is whether to have one database for the entire time frame of 1936 to the present, or whether to have individual databases for each year. The drawback to starting with an empty bunch of tables and sets each year is having to re-enter dogs that show over a period of many years. But, the nice part is that I can eliminate those that I know are no longer competing at the beginning of each year and keep my lookup tables
smaller. This would also be true for the trials table, as the same clubs host the same trials year after year, although Irish setters do not always qualify at every one, and there are also new clubs coming up with new trials as well as old clubs folding. One plus for combining them all is that it would be much easier, should I want to do so, to generate a report of one dog's lifetime results.
So, can anyone give me advice on whether to have only one database or to stick with one for each year?
Here's what I need to do: Each month a large book comes from the American Kennel Club with results from all shows held during the month. I am interested in the obedience scores, titles and other obedience awards earned by Irish setters only. I manually go through the book, and first enter all Irish setters appearing for the first time into a table called Dogs. Fields are Dog_ID (C3), Dog_Name (C40), Owner_Name (C40), and Titles (Memo). For each Irish setter that is published as earning an obedience title, I record the title abbreviation, date earned, and month/page of the awards book where the title is published in the Memo field. Next, I enter, into a table called Trials, information for each Obedience trial where an Irish Setter is listed. Fields in the Trial table are Trial_ID (C3), Date, Club (C40), City (C16) and State (C2). These are the two child tables for my set.
The parent table is called Scores. For each recorded Irish setter qualifying score, I enter the Dog's ID (from the Dogs table lookup), the Trial ID (from the Trial table lookup, and the information about the dog's performance (such as class, score, placement, points for various ranking systems, judge's name, number of dogs defeated, and month/page where the result is published).
The data entry form is defined for the set obedience. Once this is working, I will have many reports (by class, by total points, by average score, and by other criteria) to generate from this data. Only one report, the proofreader's report (which I mail, but would love to e-mail) to my proofreader in another state is generated monthly. The other reports are generated yearly for that year's trials only. I also need a report to print all results for an individual dog for the year. At this stage of the game, the reports are the least of my worries; they can wait.
I think the first decision is whether to have one database for the entire time frame of 1936 to the present, or whether to have individual databases for each year. The drawback to starting with an empty bunch of tables and sets each year is having to re-enter dogs that show over a period of many years. But, the nice part is that I can eliminate those that I know are no longer competing at the beginning of each year and keep my lookup tables
smaller. This would also be true for the trials table, as the same clubs host the same trials year after year, although Irish setters do not always qualify at every one, and there are also new clubs coming up with new trials as well as old clubs folding. One plus for combining them all is that it would be much easier, should I want to do so, to generate a report of one dog's lifetime results.
So, can anyone give me advice on whether to have only one database or to stick with one for each year?
Comment