본문 바로가기
Database

관계 데이터 모델 용어

by it's woo 2021. 12. 5.
 

데이터베이스 개론 - 교보문고

[요약]①데이터베이스 기초 이론 : 1장에서 데이터베이스를, 2장에서 DBMS를 소개합니다. 3장에서는 이들을 조합한 데이터베이스 시스템을 소개합니다.②데이터 모델과 연산 : 4장에서 데이터 모

www.kyobobook.co.kr

관계 데이터 모델의 기본 용어

데이터 릴레이션의 용어를 살펴보자

  • 애트리뷰트

릴레이션의 열을 애트리뷰트라고 부른다. 

위의 고객 릴레이션에는 데이터를 의미하는 고객 아이디, 고객 이름, 나이, 등급, 직업, 적립금 등이 애트리뷰트이다.

 

  • 투플

릴레이션의 행을 투플이라고 한다.

위의 고객 릴레이션에서의 투플은 고객 한 명의 애트리뷰트를 모아놓은 것이다.

따라서 위의 릴레이션은 4개의 투플이 있다.

 

  • 도메인

애트리뷰트 하나가 가질 수 있는 모든 값의 집합을 해당 속성의 도메인이라 한다.

그래서 도메인을 특성 속성이 가질 수 있는 모든 값의 모임이라고도 정의한다.

 

  • 널 값

해당 값이 없는 널을 사용할 수 있다.

 

  • 차수

하나의 릴레이션에서 애트리뷰트의 전체 개수를 릴레이션의 차수라고 한다.

위의 릴레이션의 차수가 6입니다.

 

  • 카디널리티

릴레이션에서 투플의 전체 개수를 릴레이션의 카디널리티라고 한다.

위의 릴레이션의 카디널리티는 4개이다.

릴레이션과 데이터베이스의 구성

릴레이션 스키마

릴레이션 스키마는 릴레이션의 이름과 릴레이션에 포함된 모든 속성의 이름으로 정의하는 릴레이션의 논리적 구조다.

고객 릴레이션에서 릴레이션 스키마는 고객(고객 아이디, 고객 이름, 나이, 등급, 직업, 적립금)이다.

릴레이션 내포라고도 부른다.

 

릴레이션 인스턴스

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

 

릴레이션의 특성

  • 투플의 유일성

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

 

  • 투플의 무순서

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

 

  • 애트리뷰트의 무순서

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

 

  • 애트리뷰트의 원자성

애트리뷰트 값으로 원자 값만 사용할 수 있다.

 

 

키의 종류

투플을 유일하게 구별하기 위해 모든 속성을 이용하는 것보다 일부 속성만 이용하는 것이 효율성을 높인다.

릴레이션에 포함된 투플들을 유일하게 구별해주는 역할을 속성 또는 속성들의 집합인 키가 담당한다.

 

키는 슈퍼키, 후보키, 기본키,, 대체키, 외래키의 다섯 가지로 분류할 수 있다.

 

슈퍼키

슈퍼키는 유일성의 특성을 만족하는 속성 또는 속성들의 집합이다.

 

후보키

유일성과 최소성을 만족하는 애트리뷰트 또는 애트리뷰트들의 집합이다.

 

기본키

후보키중  설계자나 관리자가 선정하는 하나의 키

 

대체키

후보키중에 기본키를 제외한 나머지 후보키

 

외래키

외래키는 어떤 릴레이션에 소속된 속성 또는 속성 집합이 다른 릴레이션의 기본키가 되는 키다.

 

 

 

 

 

 

 

 

 

 

'Database' 카테고리의 다른 글

관계 대수  (0) 2021.12.05
관계 데이터 모델의 제약  (0) 2021.12.05
개체-관계  (0) 2021.12.04
데이터베이스 관리 시스템  (0) 2021.12.04
데이터베이스의 구조  (0) 2021.09.14