패키지
관계형 데이터베이스 모델(Relational Database, RDB) 본문
관계형 데이터베이스(Relational Database, , RDB)는 키(key)와 값(value)들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스이다. 1970년 에드거 F. 커드가 제안한 데이터 관계형 모델에 기초하는 디지털 데이터베이스이다.[1] -위키백과.
cf) RDBMS(Relational Database Management System)
관계형 데이터베이스를 생성하고 수정하고 관리할 수 있는 소프트웨어.
1. 관계형 데이터베이스의 특징
- 관계형 데이터베이스를 구성하는 개체(Entity), 관계(Relationship)를 릴레이션이라는 테이블로 표현.
- 테이블이 곧 릴레이션
- 릴레이션 : 개체 릴레이션 / 관계 릴레이션으로 구분.
- 다른 데이터베이스로 변환 용이, 간결하고 보기 편함
2. 관계형 데이터베이스의 기본 개념
릴레이션 스키마
: 릴레이션의 이름과 릴레이션의 속성(attribute)들의 집합
릴레이션을 위한 틀. 릴레이션 이름
릴레이션 인스턴스
: 릴레이션의 어느 시점에 들어 있는 튜플들의 집합을 의미.
시간의 흐름에 따라 계속 변화
3 관계형 데이터베이스의 구성
: 관계형 데이터베이스는 릴레이션 스키마(이름) + 릴레이션 인스턴스(실제자료) 구성.
4. 관계형 데이터베이스의 릴레이션 구조
: 릴레이션은 데이터를 테이블의 형태로 표현한 것.
: 릴레이션 스키마(릴레이션 타입) 와 릴레이션 인스턴스(릴레이션 어커런스)로 구성됨.
속성(attribute)
- 속성은 데이터 베이스를 구성하는 가장 작은 논리적 단위. 파일 구조의 데이터 필드(항목)에 해당.
- 속성은 개체의 특성, 상태 등을 기술한다.
- 위의 테이블에서 열로 나열된 번호, 이름, 학과 -> 등의 필드를 (개체) 속성이라 함.
- 속성의 수를 디그리(degree) 또는 차수라고 한다. 위의 테이블에서 디그리는 3.
도메인(Domain)
- 하나의 속성이 취할 수 있는 같은 타입의 원자(Automic) 값들의 집합
- 위의 학생 테이블(릴레이션)의 구성요소에서 '번호'의 도메인은 {1,2,3} 이다.
튜플(Tuple)
- 릴레이션을 구성하는 각각의 행
- 튜플의 수를 카디널리티(Cardinality) 또는 기수라고 한다.
- 학생 릴레이션에서 카디널리티는 3개 이다.
릴레이션(Relation)
- 한 릴레이션에 포함된 튜플은 모두 다름.(튜플 유일성)
- 한 릴레이션에 포함된 튜플 사이에는 순서가 없다(튜플의 무순서성)
- 각 속성은 유일한 값(원자값)을 가지고 있어야 하고,
속성들의 순서는 중요하지 않으며 삽입된 순서되로 정렬된다.(속성의 무순서성, 속성값의 원자성)
'DataBase' 카테고리의 다른 글
MySql 기존 컬럼에 자동증가 속성 추가 (0) | 2017.12.15 |
---|---|
TO_CHAR, TO_DATE 쿼리문 (0) | 2015.08.24 |
개체-관계 모델의 구성요소 (0) | 2015.07.29 |
DB 데이터 가져오기 - Select 문 (Like 연산자) (0) | 2015.07.22 |
인덱스(index) (0) | 2015.07.17 |