반응형
도서 '데이터베이스 첫걸음'을 보고 책 내용과 그 이외의 부족한 부분을 채워가며 공부한 내용입니다.
키워드 : 집합, 함수, ER 다이어그램
1. 집합과 함수
테이블
관계형 데이터에서 데이터를 관리하고 저장하기 위한 그릇은 '테이블'
- 관계형 데이터베이스 -> 데이터의 정합성을 높이기 위한 '설계 노하우'가 매우 발달했기 때문
- 테이블 설계 주의 사항
- 테이블은 공통 속성을 가진 것의 집합
- 테이블명은 반드시 복수형이나 집합명사로 표현
- 테이블명은 단수와 복수를 엄밀히 구분
- 테이블은 현실세계 반영
- 테이블은 공통 속성을 가진 것의 집합
- 설계
- 테이블이란 공통점을 가진 사물의 집합
- 가장 상위의 개념집합으로 정리
- 열이란 개체 속성(성질, 특징)
- 기본키 설정 시 절대로 중복되어서는 안됨
- 기본키는 값이 바뀌어서는 안됨
- 유일성 보증이 어려움
- 과거 데이터와의 결합(매칭)이 어려움
- 기본키는 NULL값이어서는 안됨
정규형
제 1규형
테이블 셀에 복합적인 값을 포함하지 않는다.
- 복합적인 값을 허용하면 기본키가 있는 행의 값을 고유하게 특정할 수 없기 때문
- 레코드의 단일성 보증을 위해 나온 규칙
제 2규형
부분함수 종속성(기본키를 구성하는 열의 일부에만 함수 종속이 존재하는 것)이 존재하지 않아야 함
- 기본키가 2개 합쳐서 동작할 경우 어떤 것은 1번 기본키만 있으면 구분이 되고 어떤것은 2번키만 있으면 구분이 되는 상황이 발생
- 이런 경우 해당 키와 종속하는 열만 다른 테이블로 꺼내야 함.
제 3규형
추이함수 종속(기본키 이외의 키 간의 발생하는 함수 종속)이 발생하면 안됨
- ex) 고객 기업ID - 업계코드 - 업계명
2. ER 다이어그램
Entity-Relationship Diagram
테이블 간의 관계를 그래픽으로 이해가 쉽도록 해주는 기술
IE 표기법
엔티티 ≒ 테이블
Relationship ≒ 관계
PK = 기본 키(Primary key)
FK = 외래 키(Foreign key)
- 외래키의 존재는 타 테이블간의 관계가 있으며 여기서는 업계 테이블에 존재하지 않는 업계는 고객기업 테이블에도 존재할 수 없다는 것을 뜻함
Relationship 표현
정리
- 테이블 = 집합
- 테이블 = 함수
참고 자료
1. 미크, 기무라메이지, 데이터베이스 첫걸음(출판지 : 한빛미디어, 2016)
반응형
'데이터 베이스' 카테고리의 다른 글
데이터베이스2 (0) | 2023.05.01 |
---|---|
데이터 베이스 1 (0) | 2023.05.01 |
트랜잭션 (0) | 2022.05.23 |
데이터베이스 아키텍처 구성 (0) | 2022.05.19 |
데이터베이스 DBMS, 비용 (0) | 2022.05.19 |