[TIL 2021.08.11] 테이블 설계

Kyu·2021년 8월 11일
0

TIL

목록 보기
213/322

데이터베이스 개론

테이블의 설계의 제 1규칙은 어떤 공통의 속성을 가진 것의 집합이어야하고 이말은 테이블명은 반드시 복수형이나 집합명사로 표현해야한다.

관계형 데이터베이스가 인간의 인식을 반영하는 거울이라는 것은 역으로 자의적으로 개념을 만들어서 집합을 나누는 인간의 자유로운 사고도 반영한다는 것이 된다. (233p)

테이블이라는 것은 OOP에 비유하면 메소드를 뺀 클래스이다. 주체적으로 액션을 일으키진 않으며 단지 조작을 받는 수동적인 존재이기 때문이다.

기본키의 값이 바뀌면 안된다. 변경 후 값의 유일성을 보증할 수 없고 과거 데이터와의 결합(매칭)이 어렵기 때문이다.

정규화

제 1정규화 - 스칼라값 이외의 값을 포함하지 않는 테이블 (평소에 작성하는 모든 테이블이 자동적으로 1정규화를 충족)

각 행과 열의 교차점에는 스칼라 값만 들어가야한다. 배열같은 건 안된다. 왜? 기본키가 행의 값을 고유하게 특정할 수 없기 때문이다.

테이블은 함수이다. 기본키 입력 값 X를 입력하면 출력 값 Y가 나온다.
관계형 데이터베이스에서는 이를 함수 종속성 (Functional Dependency)라고 한다.

제 2정규화 - 부분함수 종속
제 3정규화 - 추이함수 종속

핵심

  1. 테이블은 집합이다.
  2. 테이블은 함수이다.

히힛

  • 9장 백업과 복구! 40페이지만 남았다!!!낼 마무리해야지!!!! 총 10일만에 하루에 한시간씩해서 드뎌 끝이보인당!!

  • 우와 데이터베이스 개론은 이런식으로 챕터들을 모두 묶어서 도식화되어있다. 과연 데이터베이스 개론 다운 느낌!!! 크으.. 재밌겠다!

profile
TIL 남기는 공간입니다

0개의 댓글