무언가를 식별하는 고유한 Identifier
The key is one attribute in relation(table), and serves as a identifier determined from other tuples.
Key serves as a role of identifying each tuple.
유일성을 보장하는 개념
It ensures that unique.
✌️ Super key
하나의 릴레이션을 구성하는 속성들 중에서 각 튜플을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합. 유일성이 있으면 슈피키다
🥳 Candidate Key
릴레이션을 구성하는 속성들 중 각 튜플을 유일하게 식별할 수 있는 최소한의 속성들의 집합. 최소성은 모든 튜플들을 유일하게 식별할 수 있는 최소한의 속성들의 집합
슈퍼키 중 최소성을 지킨다면 후보키. 유일성과 최소성을 모두 만족시켜야 하기 때문에 .....
😎 Primary Key
여러 후보키 중에서 하나를 선택하여 튜플을 식별하는데 기준으로 사용하는 키
널이나 중복된 값을 가질 수 없다.
😝 Alternate Key
후보키가 두 개 이상일 경우 그 중 특정 하나를 기본키로 지정하고 남은 후보키들을 대체키라 부른다. 기본키로 선정되지 않은 후보키
🥸 Foreign Key
Key is possible to have relatinoships with other relations. As before, I said that relationship data model is representing the reference through attribute not pointer.
FK refers to the attribute referencing on the primary key of other relation.
FK represents the relationship between relations featured of relationship data model by referencing on the primary of other relation.
The attribute of FK must have same domain and primary key for referencing relation.
권한을 가진 사용자로부터 데이터베이스의 정확성을 지키는 수단
각각의 속성에 규정된 도메인에 따라 제약이 생긴 것
릴레이션에는 최소한 하나의 키가 존재해야 한다. 릴레이션은 튜플을 구분해야 하기 때문에.
특정 속성은 null을 가질 수 없다.
특정 속성값은 서로 달라야 한다.
릴레이션에서 기본키를 구성하는 속성은 NULL이나 중복 값을 가질 수 없다.
릴레이션 간의 참조 관계를 정의하는 제약조건.
외래키는 기본키를 참조할 수 있지만 primary key에 영향을 주지 못한다.