이상

CS 지식/데이터베이스

[CS] 정규화

정규화 (Normalization) 이상 현상을 예방하고 효과적인 연산을 하기 위해 데이터 정규화를 수행합니다. 정규화는 하나의 릴레이션에 하나의 의미만 존재하도록 릴레이션을 분해하는 과정입니다. 데이터의 중복을 없애면서 불필요한 데이터를 최소화시킵니다. 무결성을 지키고, 이상 현상을 방지합니다. 테이블 구성을 논리적이고 직관적으로 합니다. 데이터베이스 구조를 확장에 용이하게 합니다. 제1 정규화 (1NF) 제1 정규화란 테이블의 컬럼이 원자 값을 갖도록 테이블을 분해하는 것입니다. 분해된 테이블의 모든 속성에는 반복되는 그룹이 나타나면 안됩니다. 또한, 기본키를 사용하여 모든 행을 고유하게 식별할 수 있어야 합니다. 제2 정규화 (2NF) 제2 정규화란 제1 정규화를 진행한 테이블에 대해 완전 함수 종..

CS 지식/데이터베이스

[CS] 이상 현상

이상 현상 (Anomaly) 이상 현상은 테이블에서 일부 속성들의 종속이나 데이터의 중복으로 인해 데이터를 삽입, 갱신, 삭제할 때 논리적으로 생기는 오류를 말합니다. 학번 이름 나이 전공 강의코드 강의명 100 홍길동 23 물리 C1 컴퓨터구조 200 김현수 28 디자인 O4 운영체제 300 이지은 21 경영 N3 네트워크 300 이지은 21 경영 A5 알고리즘 400 박시연 25 컴퓨터 D2 데이터베이스 삽입 이상 (Insertion Anomaly) 삽입 이상은 데이터를 삽입할 때 의도하지 않은 데이터까지 삽입해야만 추가가 가능한 현상을 뜻합니다. 기본키가 {학번, 강의코드}인 경우, 강의를 수강하지 않은 학생은 강의코드가 없는 현상이 발생합니다. 결국 강의코드가 Null이 될 수 밖에 없는데, 기본..

damon-911
'이상' 태그의 글 목록