2017-03-20 2 views
0

나는 현재 마이크로 소프트 액세스 2010 년 데이터베이스 구조에 일하고 나는 다음과 같은 질문을 가로 질러 온 : 다음했다 tblOperators : 나는 tblPC라는 테이블과 다른 테이블이라고 tblOperators이데이터베이스 제 2 정규형 및 외래 키

속성 : idOperator (기본 키, 자동 증가 번호), idStaff_number (직원 번호) 및 txtOperator_name

tblPC는 다음과 같은 속성이 있습니다 idPC (기본 키, 자동 증가 번호), txtModelNumber, numPC_serial_number, idOperator (수)

가 지금은 그 두 테이블을 연결하려면 : 한 운영자가 하나 이상의 PC에서 작동 할 수 있지만, PC에는 tblOperators와 tblPC 사이에 1 : n 관계가 있음을 의미하는 단 하나의 연산자 만 있습니다.

내 질문 : PC 테이블의 idOperator Attribut가 올바른가요? IdOperator가 Primary 키와 아무 관련이 없기 때문에 두 번째 정규 형식과 일치하지 않을까 걱정됩니다.

미리 감사드립니다.

답변

0

복합 키가 없으면 1NF에 자동으로 2NF가 표시됩니다.

+0

모든 열의 열에 대해 동일한 값을 갖도록 열을 제한하지 않는 한 해당 열은 기능적으로 {}에 종속적이며 1 열 후보 키에 부분적으로 기능상 종속 될 수 있습니다. (때로는 subtyping의 선언적 집행을위한 type tag 컬럼을위한 SQL 관용구에서 수행된다. 물론 2NF 중복은 문제가되지 않는다.) – philipxy

-1

tblPC에 idOperator를 넣는 것은 tblOperator에 대한 단일 관계를 나타내는 외래 키로 추가하기 때문에 올바른 것입니다. PC에는 단 하나의 운영자 만 있습니다.

idOperator가 기본 키와 어떤 관계가 있습니까? 해당 PC를 운영하는 단일 운영자를 나타냅니다.

희망이 있습니다.

+0

아니야. 왜 그렇게 생각하는지 설명하십시오. – nicomp