# 관계 데이터베이스
-데이터 간 관계를 테이블 구조로 나타내는 데이터베이스다.
1) 속성
- 개체 정보의 특성이나 특징에 대한 이름을 의미한다.
- 어떤 값을 넣을 변수를 선언하게 되고, 이 변수의 개념에 해당한다.
- 파일 시스템의 레코드 개념이다.
2) 도메인
- 한 속성의 들어오는 실제 값(원자값)들의 집합이다.
- 변수를 선언하면 선언 타입에 해당하는 개념이다.
3) 튜플
- 릴레이션 스킴에 따라 각 속성에 실제 값이 입력됬을대 한 행의 값에 해당하는 개념이다.
4) 릴레이션
- 데이터 간 관계를 나타내는 표 자체를 릴레이션이라고 한다.
- 릴레이션 스킴과 릴레이션 어커런스를 합쳐 지칭하는 용어다.
5) 차수
- 한 릴레이션에 정의된 속성의 개수, 필드의 개수를 의미한다.
- 설계를 변경하지 않는한 정적인 상태를 유지한다.
6) 카디낼리티(Cardinality)
-릴레이션에 형성된 튜플의 개수, 레코드의 개수를 의미한다.
7) Null 값
- 0이나 공백과는 다른 개념
- 메모리 초기값은 0000이 들어있으나 ascii 값으로는 0이라도 값이 존재함.
- 아무값이 없는 것이 null
# 릴레이션 특성
- 튜플의 유일성
- 튜플간의 무순서 : 검색할 때 순서대로 읽으면 된다.
- 속성 값은 원자값 : 더이상 분리가 안되야 된다.
- 속성 간의 무순서 : 읽어낼 때 순서대로 읽으면 된다.
- 속성 이름의 유일성
# 관계 데이터베이스 키 제약사항
- 키란 릴레이션에서 유일한 개체를 구별할 수 있는 것이다. 식별이 가능해야 하고, 키값은 최소로 가져가야 한다.
1) 후보키의 선정조건
- 유일성,
- 최소성,
2) 키의 종류
- 후보키
- 기본키 : 후보키 중에서 설계자에 의해 선택된 한개의 키를 의미함. 정의되지 않은 값(Null)을 가질 수 없다.
- 대체(부)키(Alternate Key) : 기본키를 제외한 모든키는 대체키의 역할을 한다.
- 외래키(Foreign Key) : 두개의 테이블이 연결될 때 튜플을 식별할 수 있는 다른 테이블의 키
- 슈퍼키 : 튜블을 식별하기 위해 두 개 이상의 속성들 집합을 의미한다.
'Programming > Database' 카테고리의 다른 글
postgres Database # Primary Key (0) | 2021.10.24 |
---|---|
postgres Database 명령어 (0) | 2021.10.22 |
postgreSQL in windows BASIC TUTORIAL (0) | 2021.10.22 |
Database #3 Database Model & Architecture (0) | 2021.10.20 |
Database #2 데이터베이스 시스템 DBMS system (0) | 2021.10.20 |
Database #1 정보시스템 (0) | 2021.10.20 |
댓글