数据库第二范式和外键

时间:2017-03-20 07:57:32

标签: mysql ms-access database-design database-normalization

我目前正在使用Microsoft Access 2010中的数据库结构,我遇到了以下问题:

我有一个名为tblPC的表和另一个名为tblOperators的表: tblOperators具有以下属性:idOperator(主键,自动增量号),idStaff_number(人员编号)和txtOperator_name。

tblPC具有以下属性:idPC(主键,自动增量号),txtModelNumber,numPC_serial_number,idOperator(数字)

现在我想连接这两个表:一个操作员可以在一台或多台PC上运行,但PC只有一台操作员,这意味着tblOperators和tblPC之间会有1:n-Relation。

我的问题:PC表中的idOperator Attribut是否正确?我担心它与第二个普通形式不匹配,因为idOperator与主键无关?

提前致谢!!

2 个答案:

答案 0 :(得分:-1)

将idOperator放在tblPC上是正确的,因为您将它作为外键添加以表示与tblOperators的单一关系。 PC只有一个操作员。

idOperator与主键有什么关系?它代表操作该PC的单个操作员。

希望有所帮助。

答案 1 :(得分:-2)

如果您没有复合键,那么如果您使用的是1NF,那么您将自动使用2NF。