2017-03-25 11 views
0

데이터베이스에 직원을 저장하는 다음 테이블이 BCNF의 데이터베이스로 간주된다고 생각하면 궁금하십니까?BCNF - 일반 양식

- Employee Table 

Employee_ID (Primary Key, unique) 
First_Name 
Surname 
Religion 
Sex 
Job Title 
Nationality 

- Employee_Address Table 

Employee_ID (Foreign Key) 
Line_One_Address 
Line_Two_Address 
District 
Country 

- Employee_Conact Table 

Employee_ID (Foreign Key) 
Mobile_Number 

제 질문은 BCNF에 대한 비판을 충족 할 것이라고 생각합니까? 또는 나는 Nationaility 테이블, 직위 표, 종교 테이블 등 그들이 그것을

내가 학습 normilzation 단지 새로운 오전의 DB에 중복 된 정보가 될 것 같은가 있어야하므로, 어떠한 생각과 팁 도움이 될 것입니다

+1

BCNF에 대한 정의는 무엇입니까? –

+0

귀하의 질문은 입문 대학/대학 교재/과목의 섹션 이상을 요구합니다. 온라인이 많습니다. – philipxy

답변

0

EMPLOYEE 테이블을 PERSON 으로 이름을 바꿀 것을 제안합니다. 직책이 사람과 속하지 않는다는 것을 알게 될 것입니다. 적어도 사람과 조직 간의 연결 테이블과 같은 다른 테이블에 있어야합니다. 제목과 고용 일자 등을 입력하십시오.

+0

대단히 고마워. 내가 일반화 할 수있는 직원을위한 특정 테이블 하나를 가지고있는 것보다. – tom1123