관계 데이터 모델에서는 하나의 개체에 관한 데이터를 릴레이션 하나에 담아 데이터베이스에 저장한다.

 

릴레이션(relation)

하나의 개체에 관한 데이터를 2차원 테이블의 구조로 저장한 것

파일 관리 시스템 관점에서 파일(file)에 대응

속성(attribute)

릴레이션의 , 애트리뷰트

파일 관리 시스템 관점에서 필드(field)에 대응

투플(tuple)

릴레이션의 행

파일 관리 시스템 관점에서 레코드(record)에 대응

도메인(domain)

하나의 속성이 가질 수 있는 모든 값의 집합

속성 값을 입력 및 수정할 때 적합성 판단의 기준이 됨

일반적으로 속성의 특성을 고려한 데이터 타입으로 정의

(null)

속성 값을 아직 모르거나 해당되는 값이 없음을 표현

차수(degree)

하나의 릴레이션에서 속성의 전체 개수

카디널리티(cardicality)

하나의 릴레이션에서 투플의 전체 개수

 

관계 데이터 모델에서 릴레이션은 릴레이션 스키마와 릴레이션 인스턴스로 구성된다.

 

릴레이션 스키마(relation schema)

릴레이션의 논리적 구조

릴레이션의 이름과 릴레이션에 포함된 모든 속성 이름으로 정의

) 고객(고객아이디, 고객이름, 나이, 등급, 직업, 적립금)

릴레이션 내포(relation intension)라고도 함

정적인 특징이 있음

릴레이션 인스턴스(relation instance)

어느 한 시점에 릴레이션에 존재하는 투플들의 집합

릴레이션 외연(relation extension)이라고도 함

동적인 특징이 있음

 

데이터베이스의 구성

데이터베이스 스키마(database schema)

데이터베이스의 전체 구조

데이터베이스를 구성하는 릴레이션 스키마의 모음

데이터베이스 인스턴스(database instance)

데이터베이스를 구성하는 릴레이션 인스턴스의 모음

 

릴레이션의 특징

투플의 유일성

하나의 릴레이션에는 동일한 투플이 존재할 수 없다.

투플의 무순서

하나의 릴레이션에서 투플 사이의 순서는 무의미하다.

속성의 무순서

하나의 릴레이션에서 속성 사이의 순서는 무의미하다.

속성의 원자성

속성 값으로 원자 값만 사용할 수 있다.

 

---------------------------------------------------------------------------------------------

 

(key)

릴레이션에서 투플들을 유일하게 구별하는 속성 또는 속성들의 집합

 

슈퍼키(super key)

유일성을 만족하는 속성 또는 속성들의 집합

후보키(candidate key)

유일성과 최소성을 만족하는 속성 또는 속성들의 집합

기본키(primary key)

후보키 중에서 기본적으로 사용하기 위해 선택한 키

대체키(alternate key)

기본키로 선택되지 못한 후보키

외래키(foreign key)

다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합

참조하는 릴레이션 : 외래키를 가진 릴레이션

참조되는 릴레이션 : 외래키가 참조하는 기본키를 가진 릴레이션

 

 

무결성 제약조건(integrity constraint)

데이터의 무결성을 보장하고 일관된 상태로 유지하기 위한 조건

무결성 : 데이터를 결함이 없는 상태

 

개체 무결성 제약조건(entity integrity constraint)

기본키를 구성하는 모든 속성은 널 값을 가질 수 없다.

 

참조 무결성 제약조건(referential integrity constraint)

외래키는 참조할 수 없는 값을 가질 수 없다.

'DB' 카테고리의 다른 글

DB-7 SQL 데이터 조작 , 뷰  (0) 2019.11.02
DB-6 관계 데이터 연산  (0) 2019.10.10
DB-4 데이터 모델링  (0) 2019.10.01
DB-3 데이터베이스 시스템  (0) 2019.09.29
DB-2 데이터베이스 관리 시스템  (0) 2019.09.17

+ Recent posts