* 본 내용은 Tmax AI & Big Data Academy 나연묵 교수님의 수업과, Kroenke and Auer - Database Processing (데이터베이스 처리론), 11th Edition 을 바탕으로 작성하였습니다.
Chapter 3. The Relational Model and Normalization
주요 용어 설명 :
개체 :
속성 :
관계 :
'관계 클래스'와 '관계 인스턴스'의 차이 :
관계의 차수 :
데이터 모델 (data model) :
실세계를 capture 하는 방법 또는 도구
종류 :
개념적 데이터 모델 (conceptual data model)
- E-R 모델
- semantic network, semantic object model
- UML
- SEUL model
논리적 데이터 모델 (logical data model)
- 관계 데이터 모델 (relational data model) relation(table) 기반, E.F. Codd가 제안
- 계층 데이터 모델 (hierarchical data model) tree 기반
- 네트워크 데이터 모델 (network data model) graph 기반
Chapter 의 목표 :
1. 정규화의 기초적인 개념들 이해하기
2. Primary key, Candidate key, Composite key 구분하기
3. 릴레이션에서의 insertion, deletion, update anomaly 구분하기
4.
chapter premise 챕터의 전제
* 관계 데이터 모델 (Relational Data Model)
- <S,O,C> 로 구성 (구조, 연산, 제약조건 / Structure, Operation, Constraints)
릴레이션 (relation) 은 2차원 테이블이다. 각 행은 사물 또는 사물의 일부분과 관련된 데이터를 저장하고, 테이블의 열은 속성에 대한 데이터를 저장한다.
행은 튜플(tuple), 열은 속성(attribute)을 의미한다.
테이블이 릴레이션이 되기 위한 제약조건이 몇가지가 있다.
1. 테이블의 모든 칸은 단일값을 저장한다. 반복 그룹값이나 배열 값은 허용되지 않는다.
2. 주여진 열의 모든 값은 동일한 유형이어야 한다. 각 열에는 고유한 이름이 부여되고, 열들의 순서는 중요하지 않다.
3. 한 테이블 내에는 동일한 행이 존재할 수 없고, 열과 마찬가지로 행들의 순서도 중요하지 않다.
함수 종속, 키, 유일성 구분할 수 있어야한다.
함수 종속 / 키 : 함수종속의 결정자와는 달리 키는 유일하다. / 유일성 :
정규화
바람직한 형태의 릴레이션을 만들기 위해서는 릴레이션을 정규화시켜줘야한다.
1,2,3,BCDF,4,5차 정규형
두부이걸다조 (도부이결다조 - 도메인 / 부 / 이행적 / 결정키 / 다 / 조 ) (*정보처리기사 빈출 문제)
.
피터 첸 Peter Chen
'TABA > Database' 카테고리의 다른 글
TABA Sep 8th (1) (1) | 2022.09.13 |
---|---|
TABA Sep 7th (2) (0) | 2022.09.07 |
TABA Sep 7th (1) (0) | 2022.09.07 |
TABA Sep 5th (2) (0) | 2022.09.06 |
TABA Sep 5th (1) (0) | 2022.09.05 |