외래키 2

[SQL] 이상현상(Anomaly) + 키 예제

이번에는 예제를 통해 키에 대해 좀 더 상세히 알아보고, 이상현상에 대해 자세히 다뤄보고자 한다. * 이전에 키에 대해 정리한 글은 아래 링크를 확인해주세요. https://bio-logisch.tistory.com/14 [SQL] 데이터베이스 제약조건 "키" - 기본키, 외래키, 슈퍼키, 후보키, 대체키 키에 대해 이해하려면 먼저 유일성과 최소성이라는 단어를 이해해야 한다. 유일성은 중복값 없이 단 하나만 존재한다는 의미이다. 하나의 키값만으로도 하나의 튜플을 식별할 수 있어야 한다. bio-logisch.tistory.com 예제 1 ​- 키의 조합 : ​아이디, 이름, 비밀번호, 나이, 등급, 가입날짜 모두 가능하다. (키의 조합은 각 컬럼 하나가 될 수도 있고 키가 될 수 있는 여러가지 조합 모두..

DB/SQL - Oracle 2024.02.01

[SQL] 데이터베이스 제약조건 "키" - 기본키, 외래키, 슈퍼키, 후보키, 대체키

키에 대해 이해하려면 먼저 유일성과 최소성이라는 단어를 이해해야 한다. 유일성은 중복값 없이 단 하나만 존재한다는 의미이다. 하나의 키값만으로도 하나의 튜플을 식별할 수 있어야 한다. 예를 들어 아이디 aaa를 찾아보라고 했을 때 딱 하나의 튜플이 나오면 유일성을 만족하고, ​이름이 홍길동인 사람을 찾아보라고 했을 때 여러 튜플이 해당되면 유일성을 만족하지 못한다. 하지만 아이디와 이름을 조합하여 슈퍼키로 만들면 유일성에 해당된다. 아이디가 유일성을 이미 만족하기 때문이다. ​ 최소성은 키의 조합에서 유일성을 만족하기 위해 불필요한 속성이 없어야 한다는 것을 말한다. 키를 조합할 경우 유일성을 만족하지 않은 속성을 포함하고 있다면 최소성에 부합하지 않는다. 예를 들어 회원가입을 할 때 해당 회원의 아이디..

DB/SQL - Oracle 2024.02.01