-
관계 데이터 모델의 개념데이터베이스/관계 데이터 모델 2018. 1. 29. 20:22
관계 데이터 모델의 개념
관계 데이터 모델은 수학의 집합 이론에 근거한다.
관계 데이터모델이 적용된 SQL언어는 비절차적 언어로 원하는 데이터를 쉽게 표현하는 장점이 있다.
릴레이션
릴레이션은 데이터들을 표(테이블)의 형태로 표현한것이다.
릴레이션은 수학의 잡합에서 나온 개념으로 집합들의 원소들의 관게가 모여 생성된다.
관계는 릴레이션 내에서 생성되는 관계, 릴레이션 간에 생성되는 관계 두 가지 개념으로 볼 수 있다.
릴레이션 내 데이터들의 관계 : 관련 있는 실제 데이터들의 집합으로 이루어짐
릴레이션 간의 관계 : 한 릴레이션에서 다른 릴레이션으로 식별 가능한 값을 이용하여 연결
릴레이션 스키마와 인스턴스
릴레이션은 스키마, 인스턴스로 이루어짐
스키마 : 관계 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고 있는지에 대한 기본적인 구조를 정의
테이블에서 스키마는 테이블의 첫 행인 헤더에 나타나며 데이터의 특징인 속성, 자료 타입 등의 정보를 담고 있다.
인스턴스 : 정의된 스키마에 따라 테이블에 실제로 저장되는 데이터의 집합
릴레이션 스키마
릴레이션 스키마는 릴레이션에 어떤 정보가 담길지 정의한다.
속성 : 릴레이션 스키마의 열
도메인 : 각 속성들이 어떤 값을 가질 수 있는지를 정의
차수 : 속성의 개수
관계 데이터베이스 스키마는 여러 릴레이션 스키마들의 집합으로 구성된다.
릴레이션 인스턴스
릴레이션 인스턴스는 릴레이션 스키마에 실제로 저장된 데이터의 집합이다.
투플 : 릴레이션의 행
카디날리티 : 투플의 수
릴레이션의 특징
속성은 단일 값을 가진다 : 각 속성의 값은 도메인에 정의된 값만을 가지며 그 값은 모두 단일 값이어야 한다.
속성은 서로 다른 이름을 가진다 : 속성은 한 릴레이션 내에서 서로 다른 이름을 가져야만 한다.
한 속성의 값은 모두 같은 도메인 값을 가진다 : 한 속성에 속한 열은 모두 그 속성에서 정의한 도메인 값만 가질 수 있다.
속성의 순서는 상관없다 : 속성의 순서가 달라도 릴레이션 스키마는 같다.
릴레이션 내의 중복된 투플은 허용하지 않는다 : 모든 투플은 서로 값이 달라야 한다.
투플의 순서는 상관없다 : 투플의 순서가 달라도 같은 릴레이션이다.
관계 데이터 모델
관계 데이터 모델은 데이터를 2차원 테이블 형태인 릴레이션으로 표현하며 릴레이션에 대한 제약조건과 관계 연산을 위한 관계대수를 정의한다.
관계 데이터베이스 시스템 : 관계 데이터 모델을 컴퓨터 시스템에 구현한 것
댓글