2011-12-28 3 views
1

고객 및 직원에 대한 데이터를 보유하고있는 다음 표가 있습니다. 두 개의 테이블로 나누면 도움이 될까요? Persons and Address? 각 개인은 주소, 전화 및 모바일을 하나만 가질 수 있습니다. 주문을위한 별도의 테이블이 있습니다.분할 테이블

데이터베이스가 복잡하고 구현에 유용 할까 궁금합니다.

많은 감사,이 정상화 목적의 야마

_______________ 
Persons  | 
_______________| 
PersonID  | 
FirstName  | 
LastName  | 
OrderName  | 
Email   | 
Telephone  | 
Mobile   | 
StreetAddress | 
City   | 
RegionID FK | 
Country  | 
PostCode  | 
TitleID FK | 
PersonCat FK | 
MailingList | 
_______________| 
+1

"이 이유는 필드 수와 관계가 다릅니다"는 변경 이유가 아닙니다. 질문은 기능 종속성과 카디널리티 중 하나입니다. 한 사람이 여러 전화 또는 여러 주소 또는 여러 주문을 가질 수 있습니까? 그렇다면 별도의 테이블이 필요합니다. –

+1

감사합니다. 그러나 실제로 질문 한 내용에 실제로 대답하는 것이 더 낫습니다. 귀하의 의견을 삭제하십시오. ** 귀하의 질문을 내 질문에 대한 답변으로 ** 업데이트 **하십시오. –

답변

4

만 분할 테이블 : 한 사람이 여러 개의 주소를하거나 할 수 있다면 사람들의 일정 금액 미만 주소가있는 경우, 예를 들어, (의 말을하자 90 %), 이로 인해 많은 NULL 값이 발생합니다.

정규화가 아닌 경우 표를 분할하지 마십시오.

관련 문제