테이블 또는 데이터베이스의 다른 모든 레코드에서 해당 레코드를 식별하는 고유한 데이터를 보유하는 레코드의 필드입니다.
계정 번호, 제품 코드 및 고객 이름은 일반적인 키 필드입니다.
식별자로서 각 키 값은 각 레코드에서 고유해야 합니다.
- Primary Key 기본키 : null 값을 가질 수 없으며 동일한 값이 중복될 수 없다.
- 유일성과 최소성을 만족해야함
- 속성이 null 값이 올 수 없음
- 무조건 하나만 만들 수 있음
- 기본 키는 테이블의 모든 레코드를 고유하게 식별할 수 있는 테이블의 열입니다.
- 기본 키는 일종의 후보 키입니다.
- 각 데이터 행에 대해 고유한 값을 포함해야 합니다.
- null 값을 포함할 수 없습니다.
- Alternate Key 대체키 : 후보키가 둘 이상일 경우, 기본키를 제외한 키
- 대체 키는 기본 키로 선택되지 않은 키
- Unique Key 고유 키 : 기본 키와 유사하지만 열에 NULL 값을 허용합니다.
- Candidate Key 후보키 : 유일성과 최소성을 만족하는 속성 또는 속성들의 집합으로 기본키가 될 수 있는 조건을 가진 키
- 후보 키는 다른 데이터를 참조하지 않고 데이터베이스 레코드를 고유하게 식별할 수 있는 테이블의 열 또는 열 집합
- 테이블의 기본 키로 작동하여 해당 테이블의 각 레코드를 고유하게 식별이 가능
- 테이블에 대해 둘 이상의 후보 키가 있을 수 있음
- 후보 키는 NULL이거나 비어 있을 수 없고 그 가치는 유일해야함
- 후보 키는 둘 이상의 열(속성)의 조합일 수 있음
- Super Key 수퍼키 : 유일성의 특성을 만족하는 속성 또는 속성들의 집합
- 이것은 튜플을 고유하게 식별 가능
- 따라서 후보 키, 기본 키 및 고유 키는 수퍼 키이지만 그 반대의 경우도 마찬가지
- Foreign Key 외래키 : 두 테이블을 함께 쓸 때 연결하는 키
- 외래 키는 두 테이블의 데이터 사이에 링크를 제공하는 관계형 데이터베이스 테이블의 열 또는 열 그룹
- 다른 테이블의 기본 키에 대한 참조 역할을 하여 이들 간의 링크를 설정함
유일성이란, 하나의 키 값으로 하나의 튜플만 유일하게 식별할 수 있어야 함을 뜻함
최소성이란, 모든 레코드들을 유일하게 식별하는데에 꼭 필요한 속성만으로 구성됨을 뜻함
참조 : https://www.edureka.co/blog/interview-questions/dbms-interview-questions
참조 : https://www.learncomputerscienceonline.com/database-keys/
반응형
'STUDY > Python' 카테고리의 다른 글
Clear !! w3school Python Tutorial , Exercise, Quiz 🤩 (0) | 2022.06.16 |
---|---|
queryset과 object (0) | 2022.06.15 |
❓ mutable과 immutable 특성과 차이점 (0) | 2022.06.15 |
⏱ Django 타임어택 | 6월 10일 | 내가 등록한 상품을 조회하고 주문하는 API 구현 (0) | 2022.06.10 |
Team Project 3 | ManytoManyField 불러오기 | CSV to JSON | 6월 8일 (0) | 2022.06.09 |