-
MySQL - 관계형 데이터베이스Database/MySQL 2022. 7. 26. 16:52
Relational Data Model
Relational Data Model(관계형 데이터 모델)
- domain(도메인) : 도메인은 하나의 속성이 취할 수 있는 같은 타입의 원자 값들의 집합
- domain name(도메인 이름) : 도메인 이름
- attribute(속성) : 도메인이 릴레이션에서 맡은 역할 이름
- tuple(튜플) : 각 속성의 값으로 이루어진 리스트, 일부 값은 NULL일 수 있다.
- relation(릴레이션) : 튜플들의 집합
- relation name(릴레이션 이름) : 릴레이션의 이름
Relation Schema(릴레이션 스키마)
- 릴레이션의 구조를 나타낸다.
- 릴레이션의 이름과 속성들의 리스트로 표기된다.
- ex) STUDENT(id, name, grade, major, phone_num, emer_phone_num)
- 속성들과 관련된 constraints도 포함한다.
Degree of a Relation
- 릴레이션 스키마에서 속성들의 수
- STUDENT의 degree는 6
Relation의 특징들
1. 릴레이션은 중복된 튜플을 가질 수 없다.
2. 릴레이션의 튜플을 식별하기 위해 속성들의 집합을 key로 설정한다.
3. 릴레이션에서 튜플의 순서는 중요하지 않다.
4. 하나의 튜플에서 속성들의 순서는 중요하지 않다.
5. 속성은 atomic 해야 한다.
Key
Super Key(슈퍼키)
- 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합
- 슈퍼키는 유일성만 만족하면 슈퍼키가 될 수 있다.
- 유일성이란 하나의 키로 특정 튜플을 바로 찾아낼 수 있는 고유한 데이터 속성을 의미
Candidate Key(후보키)
- 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합
- 후보키는 기본키가 될 수 있는 후보들이며, 유일성과 최소성을 동시에 만족해야 한다.
- 최소성이란 키를 구성하는 속성들 중 가장 최소로 필요한 속성들로만 키를 구성하는 성질을 의미
Primary Key(기본키)
- 후보키들 중에서 하나를 선택한 키로 최소성과 유일성을 만족한다.
- 테이블에서 기본키는 오직 1개만 지정할 수 있다.
- 기본키는 NULL 값을 절대 가질 수 없고, 중복된 값을 가질 수 없다.
Alternate Key(대체키)
- 후보키가 두 개 이상일 경우 그중에서 어느 하나를 기본키로 지정하고 남은 키들을 대체키라고 한다.
- 대체키는 기본키로 선정되지 않은 후보키
Foreign Key(외래키)
- 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합을 의미
- 릴레이션 간의 관계를 표현할 때 사용한다.
출처
ㆍ https://youtu.be/gjcbqZjlXjM
728x90'Database > MySQL' 카테고리의 다른 글
MySQL - 패턴 매칭(LIKE, REGEXP) (0) 2023.02.22 MySQL - 데이터 조회(SELECT) (0) 2023.02.22 MySQL - 데이터 추가(INSERT), 수정(UPDATE), 삭제(DELETE) (0) 2023.02.22 MySQL - DB 구조 정의 (0) 2022.07.27 MySQL - 데이터베이스의 기본 개념 (0) 2022.07.26