관계형 데이터베이스
- 표를 이용해서 데이터의 상호관계 정의
- 개체(Entity)와 관계(Relationship)을 모두 표로 표현

튜플
- 릴레이션을 구성하는 각각의 행, 속성의 모음으로 구성
- 튜플의 수를 카디널리티라고 함
속성
- 데이터베이스를 구성하는 가장 작은 논리적 단위, 개체의 특성 기술
- 속성의 수를 디그리, 차수라고 함
키(Key)
- 속성 또는 속성들의 집합
- 키는 튜플을 구별하기 위해 존재한다.
키의 종류

기본키 (PRIMARY KEY)
- 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성
- Null 값을 가질 수 없음
슈퍼키 (SUPER KEY)
- 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합
- 유일성은 만족하지만 최소성을 만족하지 않음
- [학번 + 이름], [이름+ 나이]와 같이 유일성을 만족할 수 있다면 어떤식으로든 조합 가능
후보키 (CANDIDATE KEY)
- 기본키가 될 수 있는 후보들
- 유일성 + 최소성을 모두 만족해야 함
대채키 (ALTERNATE KEY)
- 기본키로 선정되지 않은 후보키
- 기본키가 없어졌을 시 기본키를 대체
외래키 (FOREIGN KEY)
- 다른 테이블의 데이터를 참조하여 테이블을 연결
- 참조될 열의 값은 참조될 테이블에서 기본키(Primary Key)로 설정되어 있어야 함
'개발 > DB' 카테고리의 다른 글
| SQL vs NoSQL (0) | 2024.04.21 |
|---|---|
| SQL Injection (SQL 삽입공격) (2) | 2024.04.16 |
| JOIN (2) | 2024.04.08 |