Joskin said:
Misunderstand it ??
I'd never heard of FNF until this post
I created our database to hold the separate, paper based records of over
16,000 animals, their owners, breeders, surveyors & surveys.
I've been learning from examples, templates, & copious use of the F1 key,
but, just when I thought I knew what I was doing, I've been made aware of
even more giant holes in my knowledge & understanding.
Such are the joys of coming to terms with new concepts.
Thank you all for your help,
Joskin
AccessVandal's comment seems aimed more at me than you, although he
hasn't said why. Even the MVPs here occasionally correct each other,
and I'm certainly happy to be challenged, and always pleased to shed a
misconception. Still seems plain to me so far, though.
Don't get bogged down in the technicalities of the various normal forms
(the guru Chris Date says there are six). For most of us, a few key
questions will do:
Do I need a further table here?
Should these things be in separate records?
Is this a one-to-one, one-to-many, or many-to-many relationship?
Is every fact in exactly one location?
Does every location hold no more than one fact?
You get to "see" it (possibly imperfectly) quite quickly. Nevertheless,
getting your table design right is (probably literally) more than half
the battle, and if you focus on what you need to store, the other
aspects will fall out much more easily. Store it badly, and you'll
curse (or be cursed) in time for the complexity you'll have introduced.
Now that I understand your situation better, it seems to me that a
simpler approach will do. These dental terms could be seen simply as
"attributes" of an animal and could be Yes/No fields in a table. The
fields could be tacked on to the table which holds animal details.
Then, in your data-entry form, you could have a check-box for each field
(possibly hived off into a separate tab on your form, if that's more
convenient).
However, if these attributes are reassessed in multiple surveys, you'd
need to keep them in a separate table of Surveys. This, apart from the
dental characteristics you're recording, would have a reference (Foreign
Key) to the entry in the Animals table, and probably another to an entry
in a Surveyors table, together with a date. "One (animal) to Many
(surveys)" invariably means two tables related by a key field rather
than one.
You might be interested to note that the List Box (the combo box) does
allow you to select multiple values if you set the appropriate property
on the control. However, whereas a simple control can be "bound" to a
field in your table, you'd now have to write code to loop through the
"collection" of values and write them into the correct fields in the
current record - much more complex. See:
http://bytes.com/topic/access/answers/553607-multiple-selection-list-box-combo-box
Note that if, half-way through your data collection, you start recording
another property ("impacted", say) then you'd need to add a new table
field and a new checkbox, but you'd also need to work out how to
distinguish animals not rated on this condition from those rated but not
qualifying.
There's nothing wrong in keeping records simply when your needs are
simple, but if you're thoughtful about it you could be building a
resource which can be used in increasingly sophisticated ways in the
future - if your data is "clean" it can always be rearranged.
Best wishes,
Phil