The linking table adds more flexibility at the cost of complexity.  In this
case, I see absolutely no reason for it as it only serves to muck up your data.
As Jeff mentioned, a linking table is great for many->many relationships, but
otherwise it's just a pain.

Edward Dudlik
Becoming Digital
www.becomingdigital.com


----- Original Message -----
From: <[EMAIL PROTECTED]>
To: "Jeff Shapiro" <[EMAIL PROTECTED]>
Cc: "MySQL List" <[EMAIL PROTECTED]>
Sent: Friday, 06 June, 2003 03:18
Subject: Re: establishing a relationship


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]





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

Reply via email to