If Northwind is close enough to what you want, then that's
fine. You can make a copy of the database (so as to keep
Northwind handy as is for a reference), and then make
changes to the copy.
One-to-many relationships is what you want to have 99% of
the time, with the rest of them being 1-to-1s.
Your project will have workers. Those workers will have
costs (I'm presuming?), skills, plus possibly a host of
other data you want to capture about them.
In your project table, your project number or ID will be
unique, and therefore your primary key.
You should also have a worker table with all the worker
data included. If there's only a few skills they can
possess, you might make a few checkboxes (Yes/No fields)
right in the worker table. Or you could have a combo box in
several different fields in the worker table, with the
different skills in the lookup table for each combo box.
The problem with either approach above is limiting how many
skills a worker can have by the number of fields you
include for that in the worker table.
If you find yourself needing lots of skills and the
capacity for lots of skills per worker, you could:
1) Separate the skills out into their own table, using the
employee ID for the primary key and creating yes/no fields
for each skill. (This is a time when a one-to-one
relationship is a good thing - when the sheer number of
fields for one record can be ginormous.) Or,
2) Make a skills table. Modify the sales invoice to have it
pull info from the project table, the worker table, and the
skills table. This would make one form that would give you
all the information on a project, including workers and
skills. (Your project info would be the body of the
"invoice", the different workers the subform of "line
items", and the skills another subform of "line items"
you'd have to add.) This means populating a new table with
info from the others to associate all this info together,
though, so you may not want to do that. (You *would* if
this was really a sales invoice, so you could later go back
and see what was sold on each invoice.)
That's probably enough to hit you with at once.
-----Original Message-----
I want to modify the Northwind db example.
Looking at the design, I want to include another 3 or 4
tables that follow the schema of the "Order Details".
If I look at the relationship between "Orders" and "Order
Details" I think I want to be able to create multiple 1:M
tables.
For instance, I may have a "Project" that has multiple
"workers", "multiple costs", "multiple skill requirements".
All of these "multiples" I want to add in datasheet view for the particular project.
Any suggestions how modity the Northwind tables and
relationships to accomodate this?