Yes, a "linking" table or a "map" table or a "join" table. "Linking" is what I see it called in books I have; yes I understand that.

I hope to understand the advice for a third more thoroughly, too. I am doing this for practice so the theory of what I'm being taught is what I'm after and afaik it must be more than the "linking" of many-to-many (busting up a many-to-many as I like to call it. ;)

Thanks, more is always welcome.
Ted

On Friday, June 6, 2003, at 02:31 AM, Jeff Shapiro wrote:


Ted,


If in fact you only have a one-to-many relationship, you don't need the
third table (what's also known as a join table in some circles). This
type of table is only really needed if you are doing a many-to-many
(people have 0 to infinity machines, and machines have 0 to infinity
people).

I fail to see how adding a layer of complexity would help when deleting
or updating records. Unless, of course, you are doing transaction
logging manually. Which might be necessary with some DBMS products, but
I don't think you need to in MySQL because you have the binary and
other logs available. But then, you would need more information in the
third table than just the two primary keys. I wouldn't mind hearing
from your friend about why this type of set up is beneficial.

jeff

On Fri, 06 Jun 2003 02:14:37 -0400, [EMAIL PROTECTED] wrote:
I have a friend teaching me but I want more :-) (second opinions), please.

A simple Database:
2 tables
a one-to-many relationship
each table has a Primary Key:  table1 (one) Primary Key = peopleID;
table2 (many) Primary Key = machinesID

Normally, I would put the peopleID also in table2 as a Foreign key to
establish the relationship and be done with it.

I am being taught now to create a third table, table3, and in it have
2 columns; those being the peopleID and machinesID (the Primary keys
from the other 2 tables).  This is apparently a good idea when it
comes to deleting or updating records. (?)

My question is, how is the relationship between table1 and table2
established using this method?

I hope you understand my question.  If I try to explain further it
will only become convoluted, possibly more than it is!

Thanks,
Ted Rogers


--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]



Reply via email to