데이터베이스 정규화에 대해서, 정규화 실습(BCNF)
- 최초 등록일
- 2009.04.03
- 최종 저작일
- 2008.04
- 31페이지/ MS 워드
- 가격 1,500원
소개글
데이터베이스를 정규화시키는 모든 정규형에 대한 정의부터 시작해서
테이블의 외래키, 후보키, 기본키, 참조무결성 제약 설명,
실제 정규화과정을 테이블을 생성해서 실습까지 한 본 프로젝트이다.
100점만점에 +10점을 가산하여 110점을 받은 보고서로 총 30장에 걸쳐서 정리하였다.
목차
서론
1.문제정의
2.해결아이디어
제1정규형
제2정규형
제3정규형
제4정규형
BCNF
그 밖의 정규형
본론
1 .문제해결 및 프로그램테스트
함수종속 기술
BCNF로의 변환
Mysql 데이터 입력/질의시행
Normalization의 장/단점
결론
1. 결론 및 느낀점
본문내용
1. 문제 정의
어느 회사나 데이터베이스를 가지고 있으며 실제로 그들을 사용하고 있다. 하지만 실제 문제는 이 데이터베이스를 활용하고자 할 때 우리가 만든 DB와는 달리 엄청난 field를 지니고 ...
2. 해결 아이디어
위와 같은 이상들이 일어나는 근본적인 이유는 여러 가지 종류의 사실들을 하나의 관계로 표현하려 하기 때문이다. 즉, 속성들간에 존재하는
◇본론
문제 해결
1.모든 함수 종속을 기술하라.
2. 모든 테이블을 BCNF로 변환하라. 기본 키(Primary Key), 후보 키(Candidate Key), 외래키(Foreign Key), 참조무결성제약(Referential Integrity Constraint) 조건을 기술하라. (정규화의 진행)
단, Multivalued Dependency 일 경우, 4th Normal Form 까지 정규화를 진행한다.
- 기본 키(Primary Key)
기본 키란, 튜플을 유일하게 식별할 수 있는 속성 집합으로 보통 키라고 하면 기본 키를 말하지만 때에 따라서는 후보 키를 뜻하는 경우도 있다. 일반적으로 후보 키 중에 한 키를 선택하여 primary
프로그램 테스트
Menu_ table
3. My sql DB를 활용하여 데이터 입력, 질의작성/실행하라.
4. 정규화 과정을 통해 원래 테이블의 어떤 Anomaly가 개선됐는지, 이에 대한 장점과 단점은 무엇인지를 기술하라.
◇결론
1. 결론 및 느낀 점
처음 액세스를 통해서 테이블을 만들 때는 아무 생각 없이 테이블끼리의 관계에 대해서 알지 못했기 때문에 일단 테이블을 만든 후 중복되는 속성들 사이의 관계를 맺어주고 각 테이블 내의 속성들 사이의 관계에 대해서 생각지도 못하고 테이블을 만들었었다.
하지만 속성을 더 추가하고, 정규화에 대해서 배우고 보니, 기존에 내가 만든 테이블이 Anomaly현상이라고 배웠던, 삽입이상 이라든지 삭제이상 등이 존재하는 것을 볼 수 있었다. 그에 따라 제 1정규형부터 제 4정규형까지 차례대로 각각에 맞는 함수의 종속성을 제거해나가는 것이 이번 숙제였다. 사실, 처음에는 어떻게 쪼개야 하나 막막했다. 지금 이번 숙제를 통해서
참고 자료
데이터 베이스 실습 관련 Mysql책, DB테이블 관련 책 10권