*학교에서 들은 강의를 정리 및 복습하기 위한 용도로 시작하게 된 포스팅입니다.
릴레이션(relation)
: 튜플(tuple)과 속성(attribute)의 집합
ex) 학생
attribute: 학번, 이름, userid, 학년, 키, 몸무게, 폰번호, 학과번호 등
tuple: 1023421, 김아무개, amudog77, 3, 173, 68, 010-1234-5678, 101 등
1. 릴레이션은 튜플들의 집합, 하나의 릴레이션에 동일한 튜플은 저장X
=학번, 주민등록번호 등 고유한 것 존재
2. 저장된 튜플들 간의 순서는 관계X
3. 릴레이션 간의 순서X
4. 모든 속성값=원자값=더 이상 나눠질 수 없는 최소단위
제약조건
1. 엔티티 무결성 규칙
: 튜플의 유일성 보장
PK(primary key): 유일성, 최소성 만족, 튜플의 유일성을 보장하기 위한 하나 이상의 속성으로 구별되는 식별자
ex) 학생의 학번 혹은 주민등록번호 등
*최소성: 유일성을 해치지 않는 최소의 속성으로 구성
ex) PK(이름, 학번)일 경우, 학번만으로도 유일성 보장 가능 => PK(학번)
2. 참조 무결성 규칙
: 릴레이션 간의 데이터 일관성 보장
A릴레이션의 속성값이 B릴레이션의 속성값을 참조하기 위해서 참조되는 속성값이 반드시 릴레이션에 존재
ex) 학생의 학과번호
3. 도메인 무결성 규칙
: 속성에서 허용 가능한 값의 범위 지정
ex) 주민등록번호는 13자리인데 5자리만 입력할 수 있게 하면 곤란
'SQL' 카테고리의 다른 글
SQLD 1 (0) | 2023.08.26 |
---|---|
SQL_05 하룻데엔새싹 범 무서운 줄 모른다.(1편) (3) | 2023.06.04 |
SQL_04 (0) | 2023.05.20 |
SQL_03 (0) | 2023.05.17 |
SQL-02 (0) | 2023.04.16 |