-
관계형 데이터베이스 용어 정리IT Tech/DB 2020. 10. 1. 05:25
데이터베이스 테이블
- 테이블을 속성과 튜플로 구성한다.
<사내 직원> 릴레이션
사번 이름 나이 담당명 내선번호 부서번호 8001 김철수 35 안내담당 070-3399-2851 1 8002 박정숙 42 직원담당 070-5710-8471 1 7001 최영희 32 IT 인프라 담당 070-2186-8104 2 <부서> 릴레이션
부서 번호 부서명 100 마케팅 본부 101 IT 부서 튜플 (Tuple)
- 데이터베이스 테이블의 행(row) 을 뜻한다
- 튜플의 수를 카디널리티(Cardinality) 라고 부른다
- <사내 직원> 릴레이션의 "김철수" 해당 열에 해당한다
- 카디널리티는 '3'이다.
속성 (Attribute)
- 데이터베이스 테이블의 열(Column) 을 뜻한다
- 속성의 수를 차수(Degree) 라고 부른다
- <사내 직원> 릴레이션의 '사번', '이름', '나이', '담당명', '내선번호', '부서명' 이 속성이 될 수 있다
- 차수는 '6'이다.
기본키 (private key)
- 기본키는 후보키 중에 선택된 키이다
- 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성이다
- 기본키로 정의된 속성에는 동일한 값이 중복되어 저장할 수 없다
- NULL이 될 수 없다 (개체 무결성)
- <사내 직원> 릴레이션의 기본키는 '사번'이 될 수 있다
후보키 (Candidate key)
- 후보키는 릴레이션을 구성하는 속성들중에서 튜플을 유일하게 식별할 수 있는 속성들의 부분집합이다
- 모든 릴레이션은 하나 이상의 후보키를 가져야 한다
- 릴레이션의 모든 튜플에 대해서 유일성과 최소성을 만족하여야 한다
- 기본키가 될 수 있는 키를 후보키라고 한다
- <사내 직원> 릴레이션에서 '사번'은 기본키로 사용될 수 있으며, 후보키로도 사용될 수 있다
대체키 (Alternate key) = 보조키
- 후보키가 둘 이상일 때, 기본키를 제외한 나머지 후보키를 말한다
외래키 (Foriegn key)
- 한 릴레이션의 컬럼이 다른 릴레이션의 기본키로 이용되는 키
- <사내 직원> 릴레이션의 부서번호가 <부서> 릴레이션에서 부서번호가 연결이 된다
슈퍼키 (Super key)
- 데이터베이스에서 관계의 행을 고유하게 식별할 수 있는 속성을 말함
- 후보키와 비슷하지만, 고유하게 식별하는 모든 조합을 뜻함, 후보키에 불필요한 속성을 덧붙이게 되면 후보키는 아니지만 슈퍼키가 될 수 있다.
반응형'IT Tech > DB' 카테고리의 다른 글
SELECT 문 (0) 2020.11.06 정규화 : 제 5 정규화 (5NF) (0) 2020.10.13 정규화 : 제 4 정규형(4NF) (0) 2020.09.30 정규화 : BCNF 정규형 (0) 2020.08.28 정규화 : 제3 정규형(3NF) (0) 2020.08.28