카테고리 없음
[실기] - 데이터베이스 논리적 설게
공부하고 기록하고 다시보는 블로그
2025. 2. 19. 10:30
- 논리적 설계
- 정규화 : 중복제거화 하는 과정으로 무결성을 유지
- 무결성 : 이상현상을 방지하는 것
- 이상현상
- 삭제, 갱신, 삽입
- 삽입 : 삽입이상은 DB에 DML로 값을 INSERT 할때.. 관련 없는 세부정보까지 같이 입력되는 경우 난 아직 수강하지도 않았는데, 수강 컬럼(속성)에 값을 필수값으로 입력되어야 하는 경우
- 삭제 : 삭제 이상은 DML에서 DELETE로 특정 튜플을 삭제시 관련 없는 데이터까지 삭제되어 다른 일련의 트랜잭션 작업까지 영향을 준다는 형상
- 갱신 : 현갱신이상은 DML에서 UPDATE시 일부 수정으로 다른 참조되거나 의존된 데이들이 모순이 생기는 현상
- 정규화의 종류
- A -> B(주민번호 -> 이름)
- 주민번호를 통해 이름을 알 수 있다.
- 주민번호 결졍자이며, 이름은 종속자이다.
- 함수의 종속관계 종류
- 완전 함수적 종속
- 부분 함수적 종속
- 기본키(회원번호, 관리번호)로 강의명을 알수 있다, 그런 부분을 완전 함수적 종속이며, 회원번호로만 이름을 알 수 있다면, 부분 함수적 종속이다. 그래서 테이블을 분리해주는 것이다.
- 이행 함수적 종속
- A -> B(주민번호 -> 이름)
- 정규화 과정
- 비정규 릴레이션
- -> 비정규 릴레이션을 만족하면서, 1NF도 만족 : 도메인이 원자값
- 도메인은 속성에 값의 범위 : 학년 1~6 있으며, 9는 없다.
- 원자값은 하나의 값만 존재
- 1NF
- -> 1NF를 만족하면서, 2NF 만족 : 부분적 함수 종속 제거
- 2NF
- -> 2NF를 만족하면서, 3NF를 만족 : 이행적 함수 종속 제거
- 3NF
- -> 3NF를 만족하면서, 4NF를 만족 : 결정자이면서 후보키가 아닌거 제거
- 4NF
- -> 4NF를 만족하면서, BCNF를 만족 : 다치 종속 제거
- BCNF
- -> BCNF를 만족하면서, 5NF를 만족 : 조인 종속성 제거/사용
- 5NF
- 정규화 : 중복제거화 하는 과정으로 무결성을 유지
[문제]
1. 정보 저장 시 해당정보의 불필요한 세부정보를 입력해야 하는 경우
2. 정보 삭제 시 원치 않는 정보가 같이 삭제되는 경우
3. 중복 데이터 중에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우
6. 데이터베이스를 잘못 설계하면 불필요한 데이터 중복이 발생하여 데이터의 삽입·수정·삭제 연산을 수행할 때 부작용들이 발생할 수 있다. 이러한 부작용을 이상(anomaly) 현상이라 한다. 이상 현상을 제거하면서 데이터 베이스를 올바르게 설계해 나가는 과정이 정규화이다. 이상 현상의 3가지 종류를 모두 말하고 각 이상현상이 뭔지 설명하시오.
7. 하나의 릴레이션을 구성하는 속성들의 부분집합을 X와 Y라 할 때, 어느 시점에서든 릴레이션 내의 모든 튜플
을 대상으로 한 X 값에 대한 Y 값이 항상 하나면 "X가 Y를 함수적으로 결정한다" 또는 "Y가 X에 함수적으로
종속되어 있다"고 한다. 함수 종속 관계는 X → Y로 표현하고 X를 (가), Y를 (나)라고 한다.
(가), (나)에 들어갈 말을 영어로 쓰시오.
8. 다음과 같은 릴레이션이 있다. 어떤 정규화 과정을 거쳐야하는지 쓰시오

8.5 위 정규화를 만족하도록 그려보시오.
9. 다음과 같은 릴레이션이 있다. 어떤 정규화 과정을 거쳐야하는지 쓰시오

9.5 위 정규화를 쓰고, 만족하도록 그려보시오.
10. 다음과 같은 릴레이션이 있다. 어떤 정규화 과정을 거쳐야하는지 쓰시오

10.5 위 정규화를 만족하는 정규화 쓰고, 만족하도록 그랴보시오.