i don’t know what would be the best approach: a field containing all the ways, or 5 fields for every way, although most would be empty. someone with experience with this, please some advice for a beginner!
Every time you find many records in a table with identical values, you should consider factoring that field into a separate table.
In your case the central table will be physicians, but any kind of auxilliary data associated with physicians might be places in several other tables. What if several physicians share a studio? Share telephone and secretary? Some might share one phone number, and still have some of their own?
So if you have a separate contact table, will the relationship with physicians be 1-1, 1-N or M-N.
A 1-1 relationship is easy. You just add fields to you central table.
A 1-N relationship is expressed with a secondary table with the data, and an index pointing into the central table. This could be a physician_id in a contacts table.
A N-M (many to many) relationship is done with two data tables, each with a unique id, and an auxiliary table with the two ids to match.
If you want to represent several physicians sharing a common phone number, you have a N-M relationship, since any physician can have many contacts and a contact can be associated with several physicians.
Don't be afraid to make several tables. An SQL database is optimised to make joining tables fast.
Another thing. When you design databases, always add a numeric primary key field to each data-carrying table, and reference records with this id. It makes things easier and faster.
Unless you're really sure you know how your dataset will develop and be used in the future, you should design with maximum flexibility in mind, which translates into database normalisation.
There is a short tutorial on normalisation on
[databases.about.com...]
Go for 3NF.
René