Chapter 07. 테이블 설계

2022. 6. 30. 15:10Database/데이터베이스와 SQLD 합격패스 Online.

7-1 테이블 설계의 기초
 테이블
- 관계형 데이터베이스에서 데이터를 관리 및 저장하는 장소
- 현실세계 반영

7-2 테이블 설계 규칙
 기본키의 중요성
- 기본키는 특정 집합에서 특정 행을 유일하게 식별할 수 있는 속성의 집합 (EX. 학번, 카드발급번호, 주민등록순번
- 현실 세계에 2 명의 같은 사람은 없다, 기본키는 중복되면 안된다. 기본키의 값은 한번 정해지면 가급적 변경 안됨
- 반드시 기본키를 설정해야 함(한 개 테이블 내에서 중복 행은 허용하지 않음), 기본키는 NULL 값 허용 안됨
- 단 , 업무상의 이유로 기본키가 없는 테이블이 운영되는 곳도 있음

7-3 정규형
 제 1 정규형 (1NF) 위반
- 테이블의 셀에 여러 개의 값을 포함하지 않는다.
-


-



 함수 종속성(Fnctional Dependency)
-



 제 2 정규형 (2NF) 위반
- 부분함수 종속성을 허용하지 않음
- 기본키를 구성하는 열의 일부에만 함수 종속이 존재하는 것
-


-



 제 3 정규형 (3NF) 위반
- 기본 키를 제외한 일반 컬럼끼리 함수 종속이 발생
- 기본 키 이외의 키 간 발생하는 함수의 종속
- 아예 별도로 나눌 수 있는데 안나눈거, 안나눠서 똑같이 또 써야하는거야!!!
-


-



7-5 ER 다이어그램 (Entity Relationship Diagram)
- 데이터 모델링 분야에서 개체 관계 모델이란 구조화된 데이터에 대한 일련의 표현이다
- 구조화된 데이터를 저장하기 위해 데이터베이스를 쓴다. 이 데이터의 구조 및 그에 수반한 제약 조건들은 다양한 기법에 의해 설계될 수 있다. 그 기법 중 하나가 개체 관계 모델링 (Entity Relationship Modelling) 이다. 줄여서 ERM이라고 한다.
- ERM 프로세스의 산출물을 가리켜 개체 관계 다이어그램 (Entity Relationship Diagram) 이라 한다. 줄여서 ERD 라 일컫는다. 데이터 모델링 과정은 데이터 모델을 그림으로 표현하기 위해 표시법을 필요로 한다.

 Barker 표기법
- 1986 년에 영국 컨설팅 회사 CACI에서 근무하던 Richard Barker 등에 의해 개발
- 이후 지속적으로 개선되어, 오라클 사에서 기본 표기법으로 채택하고 사용하고 있음
-



 릴레이션십(Relationship)
- 엔터티 간의 관련성을 표현 한 것