2017-03-20 16 views
0

私は現在のMicrosoft Access 2010でのデータベース構造に取り組んでいると私は、次の質問に遭遇している:以下ました tblOperators:私はtblPCと呼ばれるテーブルと他のテーブルと呼ばれるtblOperatorsを持ってデータベース第二正規形キーと外部キー

属性:idOperator(主キー、自動インクリメント番号)、idStaff_number(人員番号)、txtOperator_name

tblPCは、次の属性があります。IDPC(主キー、自動インクリメント番号)、txtModelNumber、numPC_serial_number、idOperator(番号)を

は、今私は、これらの二つのテーブル接続したい:1人のオペレータが1つまたは複数のPC上で動作させることができますが、しかし、 PCにはオペレータが1つしかないため、tblOperatorsとtblPCの間に1:n関係が存在することになります。

私の質問:PCテーブルのidOperator Attributは正しいですか? idOperatorはプライマリキーとは何の関係もないので、2番目の正規形と一致しないことは恐れていますか?

ありがとうございます!

答えて

0

複合キーを使用していない場合は、1NFであれば自動的に2NFになります。

+0

カラムがすべての行のカラムに同じ値を持つように制約されていない限り、そのカラムは機能的に{}に依存し、1カラムの候補キーに部分的に機能的に依存する場合があります。 (場合によっては、サブタイプの宣言的な実行のためにtypeタグ列のSQLイディオムで行われます。もちろん、2NFの冗長性は問題ありません。) – philipxy

-1

idOperatorをtblPCに追加するのは、tblOperatorsとの特異関係を表す外部キーとして追加するためです。 PCにはオペレータが1人しかいません。

idOperatorは主キーと何が関係していますか?これは、そのPCを操作する単一のオペレータを表します。

希望に役立ちます。

+0

いいえ、それはありません。なぜそう思うのか説明してください。 – nicomp