CS 공부/DB

[DB] 제 2정규화

양쏘쏘 2024. 7. 10. 16:20
728x90
반응형

 

All non-key columns must depend on
the whole of the columns of every key

 

함수 종속성

f(x) dependencies

X -> Y (X determines Y)

Each X value has one Y value

각각의 x값이 있으로 하나의 Y값을 얻을 수 있음

 

예)

Date -> Day-of-week

 

[예제 1]

Stadium -> City

Stadium(key) City Date(key)
Stadion Berlin Berlin 17 Aug 2021
Stadion Berlin London 5 Sep 2021

Stadium, Date는 키가 됨. 

한 경기장의 같은 날짜에서는 한 경기만 이루어질 수 있기 때문

stadiums - matches

스타디움에서 여러 경기가 있다고 할 때는 외래키를 사용할 수 있다.

create table stadiums ( 
	stadium_id	int		primary key,
	stadium_name	varchar2(10)	unique,
	city		varchar2(30)
);

create table matches (
	...,
    stadium_id references
    	stadiumes(stadium_id)
);
728x90

'CS 공부 > DB' 카테고리의 다른 글

[DB] 오라클 자주 쓰는 내장함수 모음(코테 대비)  (0) 2024.10.21
[DB] 트랜잭션(ACID와 격리수준)  (1) 2024.07.22
[DB] 1~3정규화  (0) 2024.07.11
[DB] 데이터 무결성  (0) 2024.07.11
[DB] 제 1 정규화  (0) 2024.05.24