오늘 할일
1. 현장실습 지원서 최종안 작성 및 지원_온아웃 지원완료
2. Project X 동료평가 2차 완료 및 중간보고서 제출완료
3. 네트워크 관리사 합격자발표_72점 합격
4. 데이터베이스 공부_피로로 정규화ppt 33/67
5. ERwin 설치완료
6. 페이로드 회의 및 보고서 작성
오늘 한일
4. 데이터베이스 공부_[Chap9. 정규화] 33슬라이드까지
- 이상 현상: 불필요한 데이터 중복 시 SELECT는 이상이 없지만, INSERT, UPDATE, DELETE시에 이상현상이 발생한다. 이때 이상현상이 발생하지 않게 하는 데이터베이스 설계가 정규화
-삽입 이상: 새 데이터를 삽입하기 위해 불필요한 데이터도 함께 삽입해야하는 문제
-갱신 이상: 중복된 투플 중 일부만 변경하여 데이터가 불일치하게 되는 모순의 문제
-삭제 이상: 투플을 삭제하면 꼭 필요한 데이터까지 함께 삭제되는 데이터 손실의 문제
ㄴ 속성 사이의 많은 연관 관계를 무리하게 하나의 릴레이션으로 표현. 종속성을 분석하여 하나의 릴레이션에 하나의 종속성이 표현되도록 분해 필요.
연관성이 높은 속성들을 하나의 릴레이션으로 구성하는 것이 바람직.- 정규화: 데이터 이상 방지를 위해 중복을 감소시키는 구조고, 단계적 규칙에 따라 릴레이션을 분해하여 잘못된 설계를 바로잡는다.
릴레이션 속성 사이의 연관성을 평가하기 위한 척도로 함수 종속성을 사용.- 함수 종속성(FD): 같은 릴레이션 안의 속성 간 특정 속성값이 함수적으로 다른 속성값을 결정하는 종속관계. 결정자->종속자 학번->(이름, 주소, 학년, 성별)
- 함수 종속 다이어그램: 하나의 릴레이션을 구성하는 속성들 간 함수 종속관계를 다이어그램으로 표현. 학번->{이름, 주소, 학년, 성별}
기본키는 네모로 묶음.- 완전 함수 종속: 속성이 기본키배열같은 결정자 속성조합에 함수종속이면서 기본키요소같은 결정자의 일부에는 함수종속이 아닐 때. 즉 결정자가 단일 속성이면 항상 완전함수종속
- 부분 함수 종속: 결정사 속성조합에도 함수종속이고, 결정자 속성 일부도 함수종속인 경우
- 정규형: 릴레이션이 만족해야하는 특정한 함수 종속성의 충족조건. 제 3 정규형 이상의 정규형을 충족하면 충분한 정규화가 이루어졌다고 본다.
{비정규, 제1~3정규, 보이스코드, 제 4~5정규}. 정규화 중 릴레이션 분해 시 어떤 정보도 손실되지 않게 동등한 릴레이션들로 분해해야하는 원칙을 무손실 분해라고 한다.
프로젝트 연산으로 무손실 분해한 릴레이션은 자연조인으로 원래의 릴레이션으로 복원 가능. 복원 불가능하다면 올바른 정규화가 아니다. 시험
결정자와 결정자에 종속되는 속성들을 함께 떼어내어 새 릴레이션 생성 시, 결정자를 분할 전의 릴레이션에도 공통속성으로 남겨 외래키로 연관성을 유지해야한다.
-제 1 정규형: 모든 속성의 도메인이 원자값이다(반례 p.28, 모든 이상 현상 발생 가능 p.30, p.31 문제가 생기지 않게 릴레이션을 재구성해보기 시험)