[인터넷DB응용] 데이터베이스 설계 - 1
관계형 데이터베이스 설계 설계 1이 더 좋다! 설계2의 경우 불필요한 데이터 중복이 있다. 설계 1은 데이터 중복이 있으나 필요한 데이터 중복이다. 설계1 학생 = {학번, 이름, 주소}, PK = {학번} 수강 = {학번, 과목번호, 성적}, PK = {학번, 과목번호}, FK = {학번} 설계2 학생_수강 = {학번, 과목번호, 이름, 주소, 성적} PK = {학번, 과목번호} 불필요한 중복의 문제점 디스크 공간을 낭비한다. Update가 아주 복잡해진다. 불필요한 중복이 생겼을 때의 해결책 스키마 나누기(Decomposition) Decomposition 할 때 고려할 점들은? 가짜 투플을 만들지 않는 나누기(필수), 함수적 종속을 유지하는 나누기(선택) 가짜 투플: 나뉜 두 테이블을 자연 조인했을..
CS/인터넷DB응용
2023. 6. 9. 00:28