관계형 데이터라는 것은 쉽게 생각해보자면
말 그대로 서로 관계가 있다
행과 열이 있을 때, 그 안에 담긴 데이터는 a행 b열이니까
relation의 특징
중복될 수 없다, 순서는 중요하지 않다
데이터들을 식별할 수 있는 하나의 고유(primary key)를 갖는다
속성은 더 나눌 수 없어야 한다
superkey 는 unique하게 식별할 수 있는 속성의 집합
→ 중복될 수 없는 속성들
candidate key
하나의 속성만 제거해도 unique하게 식별할 수 없게되는 super key
unique key(alternate key)
primary key가 아닌 candidate keys
foreign key
다른 relation의 PK를 참조하는 속성의 집합
constraints(제약)
그냥 속성이 가질 수 없는 특징을 지칭하는 듯
뭐 예를 들면 NULL 값을 가질 수 없다거나 중복된 값을 가질 수 없다거나 등등