InstructionWhich7142
Registered User.
- Local time
- Today, 06:59
- Joined
- Feb 24, 2010
- Messages
- 203
When you google thing kind of thing you end up on stackoverflow learning about 6NF, I've had to take over databases designed like that, they make sense, however starting from scratch with just the tables is fairly tricky when you have more tables with 3 or 4 columns of ID's than you have tables of human readable data
Anyway, I've been thinking about two semi related databases, one is a little task tracking system and I want recursive subtasks so I'm fairly happy this works as 1 table and a form can fairly easily navigate up and down the levels no issues, (it's mostly for me and maybe 2 other users)
My second system is for projects which are basically a sequence of steps that need performing to complete it, (this is probably for around 20 users and tens to hundreds thousands of records)
I'll have a number of template projects sections and when a requirement comes in i'll use them to build a customised project,
In my head, [Project Sections] & [Projects] are the two parent tables and then [Project Section Actions] & [Project Actions] are two corresponding child tables, a [project action] will often refer to a [Project Sections] record and there will be an option to open a view of the detailed [Project Section Actions] but usually the summary from the [Project Sections] header will suffice,
There are about 5 fields in common between the Parent tables and 5 unique to each type, However there are more like 8 or 9 common between the two Action tables and about 3 that are unique.
I'd rather only develop one lot of forms and outputs because most of the unique fields are internal references, the usage of both things from the user view is identical,
Or would it be better to have two tables and swap the recordsource over?
Question of ease of development vs normalisation
Thanks
Anyway, I've been thinking about two semi related databases, one is a little task tracking system and I want recursive subtasks so I'm fairly happy this works as 1 table and a form can fairly easily navigate up and down the levels no issues, (it's mostly for me and maybe 2 other users)
My second system is for projects which are basically a sequence of steps that need performing to complete it, (this is probably for around 20 users and tens to hundreds thousands of records)
I'll have a number of template projects sections and when a requirement comes in i'll use them to build a customised project,
In my head, [Project Sections] & [Projects] are the two parent tables and then [Project Section Actions] & [Project Actions] are two corresponding child tables, a [project action] will often refer to a [Project Sections] record and there will be an option to open a view of the detailed [Project Section Actions] but usually the summary from the [Project Sections] header will suffice,
There are about 5 fields in common between the Parent tables and 5 unique to each type, However there are more like 8 or 9 common between the two Action tables and about 3 that are unique.
I'd rather only develop one lot of forms and outputs because most of the unique fields are internal references, the usage of both things from the user view is identical,
Or would it be better to have two tables and swap the recordsource over?
Question of ease of development vs normalisation
Thanks