0

Database내가 3NF까지이 데이터베이스의 스키마를 변환하려고 여러 개의 전화 번호

으로, 0NF로부터 작업 3NF에이 데이터베이스를 변환합니다. 첫 번째 단계로서 나는 그것이 전화 번호 때문에 0NF에 있다고 생각했다. 1NF를 얻는 가장 효율적인 방법은 무엇인지 혼란 스럽습니다.

고용주 ( employer_id 기술, 이름, telephone_numbers, 우편 _ 번호)

다음 시도한 :

고용주 (이 employer_id, 기술, 이름, telephone_numbers, 우편 _ 번호)
연락처 (고용주 id, 스킬, telephone_numbers)

나는 이것이 어디서나 가능하다고 생각하지 않습니까?

답변

0

테이블을 가지고있는 테이블로 만들되 telephone_numbers 필드는 제거하십시오. 그런 다음 전화 번호가있는 다른 테이블이 있어야하고 첫 번째 테이블의 employer_id를 참조하는 테이블이 있어야합니다. 최대한의 적응력을 허용하려면 (입력과 마찬가지로 청소 서비스의 전화 번호가 다를 수 있음) employer_id가 아닌 복합 키를 참조해야합니다. 예를 들어; Employer_id + 스킬.

1NF로 이동합니다.

3NF를 얻으려면 두 테이블에서 기술을 익히고 참조해야하며, 이름과 주소 정보를 별도의 테이블로 가져올 수도 있습니다.