2012-11-19 36 views
1

数据库图如何使表格在逻辑上

我试图创建其他3个表的所有字段的主信息表。所以,主信息表具有许多电话号码,许多编码器号码和许多控制室号码。因此,我以这种方式制作了它们,但我不确定如果我需要做相反的事情,比如将statin_No放在每张表格中?而不是把每个表主键放在masterInfoTable中,比如把Audio_keyNo放在MasterInfoTable中?

的masterInfo表包含( Station_No,Encoder_make,Encoder_Model,Audio_keyNo,ControlRoom_keyNo和Encoder_KeyNo) 的AudioTable具有( Audio_KeyNO,Audio_No) 的ControlRoom表和编码器表具有keyno和控制室或编码器没有。 任何以KeyNO结束的事物都是主键。

+0

那么masterinfo中的关键是什么? –

+0

问题我不能通过我的工作照片在这里,因为我是新到这里,我没有足够的声誉。所以,我做了四张桌子。第一个叫做StationTable,它有Station_No(主键),Encoder_make,Encoder_Model,Audio_keyNo(fk),ControlRoom_keyNo(fk)和Encoder_KeyNo(fk)。第二个表是AudioTable has(Audio_KeyNO,Audio_No)ControlRoom表具有(ControlRoom_keyNo(pk)和ControlRoom_no)并且EncoderTable具有(Encoder_KeyNo(pk)和Encoder_no) – ahmed

回答

1

您需要为编码器,电话,控制室创建主站表和其他三个表。将这三个表连接到您的主表。所以,主表将有三个表的主键和三个外键。这是我从你的问题描述中最好的想法。如果您有任何疑问,请告诉我。

+0

谢谢。我非常感谢你的帮助。 – ahmed