관계형 데이터베이스의 주요 개념 훑어보기

RDB

관계형 데이터베이스의 주요 개념을 훑어본다.

동의어 정리

idemailpasswordname
1honggilsun@mail.com1234홍길순
2honggildong@mail.com1q2w3e4r!홍길동
3autroshot@mail.comLre*9^%&d^B#cym이민철

엔터티(entity)

흔히 개체로 번역되는 엔터티의 정의는 다음과 같다.

엔터티는 크게 두 가지로 분류할 수 있다.

데이터 모델링에서 가장 중요한 것이 엔터티를 도출하는 것이다.

엔터티 정의는 주 키와 밀접하게 관련된다. 엔터티를 정의하는 것과 주 키를 찾는 것은 동시에 이루어진다.

키(key)

일반적으로 키는 주 키를 의미한다.

관계

관계의 종류는 다음과 같다.

함수 종속(functional dependency)

테이블 내에 존재하는 속성 간의 종속성을 의미한다. 하나의 속성이 다른 속성의 값을 결정(식별)하는 관계이다.

X → Y, y = f(x)

X를 결정자(determinant), Y를 종속자(dependent)라고 부른다.

email → password
email → name
(cookie_price, quantity) → box_price

함수 종속은 속성과 엔터티를 정의하고 관계를 파악하는데 절대적인 역할을 한다. 정규화를 위해서는 함수 종속을 파악해야 한다.

정규화는 함수 종속의 결정자가 키가 되게 만드는 과정이다. 키가 아닌 모든 속성이 키에 종속되게 만드는 과정이다.

관계형 데이터 모델링 프리미엄 가이드 개정판 - 김기창