DBMS 2

[DB] 제4장 정규화

정규화(Normalization) 정규화: 관계형 모델에서 논리 스키마를 효과적으로 모델링하는 데 이용되는 기법 릴레이션의 정규형을 분석하여, 해당 릴레이션의 스키마가 실세계를 얼마나 효율적으로 반영하는지 평가할 수 있다. 정규화를 통해 생성된 릴레이션 스키마는 갱신 이상의 발생가능성을 최소화할 수 있다. 갱신 이상의 종류 삽입 이상: 필수적인 컬럼값만으로 새 레코드를 삽입하지 못하는 경우 삭제 이상: 삭제 시 의도하지 않은 데이터가 삭제되는 경우 수정 이상: 레코드들이 중복되어 데이터 일관성을 유지할 수 없는 경우 함수적 종속성 함수적 종속성: 속성들 간의 연관관계를 표현한 것 속성 A가 속성 B에 의해 결정될 때, 속성 A를 종속자(dependent)라 하고, 속성B를 결정자(determinant)라..

[DB] 제1장 데이터베이스의 이해

데이터베이스 시스템 개요 DBMS: 데이터를 효과적으로 저장하고 조작할 수 있도록 개발된 시스템 데이터베이스 시스템: 사용자 애플리케이션과 DBMS가 포함된 일체의 시스템 데이터베이스 표현 단계 개념적 단계 논리적 단계 물리적 단계 DBMS의 목적과 특징 및 구조 파일 처리 시스템의 문제점 데이터 종속성(데이터 독립성 위배 가능) 데이터 중복성(일관성, 보안성, 경제성 위배 가능) 데이터 무결성 동시 접근 이상 DBMS의 특징 프로그램-데이터 독립성 데이터 추상화: 3단계 구조를 통해 복잡성을 감추고 프로그램-데이터 독립성을 구현함 외부 단계: 외부 스키마(뷰)로 기술되며, 사용자에게 데이터베이스의 일부만 노출시킴 "외부-개념 맵핑"을 통해 논리적 데이터 독립성을 확보 개념 단계: 개념 스키마로 기술되며..