개발 블로그
[데이터베이스] 릴레이션(relation)과 키(key)란? 용어정리 본문
<용어 정리>
속성(attribute): 표에서 열에 해당하는 부분
ex) 회원번호, 아이디, 이름, 나이
튜플(tuple): 표에서 행에 해당하는 부분
ex) {2, test2@xx.com, 이지혜, 17, 여성}
->튜플에는 순서가 존재하지 않는다.
릴레이션 스카마(relation schema): 자료의 구조를 정의한 것으로 해당 자료에 해당하는 데이터만 작성해야 한다.
ex) 회원 번호, 아이디, 이름, 나이
릴레이션(relation) 이란?
속성, 튜플, 스키마를 합친 것으로 테이블이라고도 한다.
->릴레이션은 단순히 튜플들의 모음
- 릴레이션 이름 : 릴레이션의 의미를 나타내는 이름
- 릴레이션 상태 : 특정 시점의 릴레이션의 내용으로 튜플 추가, 삭제, 수정에 따라 릴레이션 상태가 달라진다.
- 관계 스키마 : 각 릴레이션의 구조와 릴레이션간의 관계를 나타내는 스키마
키(key) 란?
릴레이션 내에서 튜플을 유일하게 식별할 수 있는 식별자
ex) 회원번호, 아이디
1) 슈퍼키(super key)
튜플을 유일하게 식별할 수 있는 단일 속성 또는 그룹(속성들이 결합된 그룹)의 속성
ex) 회원번호, 아이디, {회원번호, 아이디}, {회원번호, 이름}, {회원번호, 성별}
->릴리에션에서는 튜플을 식별하기 위한 하나 이상의 슈퍼키가 반드시 존재해야 한다.
2) 후보키(candidate key)
최소의 슈퍼키
ex) 회원번호, 아이디
3) 기본키(primary key)
후보키 중에서 릴레이션을 대표할 하나의 키로 정한 것 (밑줄로 표시)
ex) 회원번호
4) 대체키(alternate key)/유니크키(unique key)
후보키 중에서 기본키를 제외한 나머지 키
ex) 아이디
5) 외래키(foregin key)
다른 릴리이션을 참조하는 키
ex) 회원번호
무결성(integrity)을 위한 제약 조건
신뢰할 수 있는 릴레이션으로 유지하기 위해 기본적으로 지켜야 할 조건, 제약
1) 엔티티 무결성 제약조건: 기본키는 null 값이 될 수 없다.
2) 키 무결성 제약조건: 서로 다른 튜플은 동일한 키를 가질 수 없다.
3) NOT NULL 무결성 제약조건: 튜플을 구성하는데 필수적인 속성이 null이면 안된다.
ex) 이름은 회원 릴레이션에서 필수 정보이므로 null이 될 수 없다.
4) 도메인 무결성 제약조건: 속성은 원자적이어야 하며(분리 할 수 없음) 허용되지 않는 값이 존재해서느 안 된다.
5) 의미적 무결성 제약조건: 의미적으로 허용되지 않는 값이 존재해서 안 된다.
6) 참조 무결성 제약 조건: 외래키의 속성은 기본기의 속성과 동일한 도메인을 가져야 한다.
'전공 공부 > 데이터베이스' 카테고리의 다른 글
[데이터베이스] (0) | 2022.12.03 |
---|---|
[데이터베이스] SQL이란? (0) | 2022.12.01 |
[데이터베이스] ERD를 스키마로 사상하기 (0) | 2022.10.10 |
[데이터베이스] 관계형 모델 설계 과정과 엔티티란? (0) | 2022.10.09 |
[데이터베이스] 데이터베이스(Database)란? 용어 정리 (0) | 2022.10.02 |