본문 바로가기
데이터베이스

데이터베이스란? 정의, 특징, 기본 용어(릴레이션, 튜플, 속성, 도메인)

by 자바비터 2022. 2. 18.

데이터베이스란?

어느 특정 조직의 응용 업무에 공동으로 사용하기 위하여 운영상 필요한 데이터를

완벽화, 비중복화, 구조화하여 컴퓨터 기억 장치에 저장한 데이터 집합체이다.

 

발생한 데이터를 통괄적인 관점에서 서로 연관된 정보의 중복을 최소화하여

한 곳에 모아 저장함으로써 다수의 사용자로 하여금 필요한 정보를 공유하도록 하였다.

 

 

데이터베이스의 특징

1) 물리적, 논리적 데이터 독립을 지원한다

2) 중복을 최소화하여 자료의 불일치성을 피할 수 있다.

3) 데이터를 공유(sharing)할 수 있다.

4) 정보를 표준화(standardization)하여 저장한다.

5) 보안성(security)을 제공한다.

6) 무결성(integrity)이 유지된다.

7) 상충되는 요구를 조절한다.

 

 

데이터베이스 시스템
  • 데이터 베이스 시스템 -> 중앙집중식 데이터베이스, 분산식 데이터 베이스
  • 하드웨어    -> 범용컴퓨터, 전용컴퓨터
  • 소프트웨어 ->데이터베이스 관리 시스템(DBMS)
  • 사용자 -> 데이터베이스 관리자(database administrator), 응용 프로그래머(application programmer), 단말 사용자(end user)

 

 

관계 데이터베이스 관리 시스템(RDBMS) - 기본 용어

관계 데이터 모델은 데이터베이스를 테이블들의 집합으로 나타내며 테이블은 행과 열로 이루어져 있다.

테이블의 각 행(row)은 특정 목적에 따라 연관된 데이터 값들로 구성 된다.

테이블 간의 관계는 공통 열(column)을 통해서만 이루어지며 어떠한 링크도 존재하지 않는다.

 

  

▶ 릴레이션(relation) = 테이블(table)

릴레이션(=테이블)은 관계형 데이터베이스에서 정보를 구분하여 저장하는 기본 단위로써,

로우(행, row, 가로축)과 컬럼(열, column, 세로축) 구성된 가장 기본적인 데이터 저장소이다.

 

▶ 튜플(tuple)

테이블의 한 행(row)을 구성하는 <속성이름, 값> 쌍들의 집합으로 물리적인 용어로는 레코드(record)와 같다.

 

▶ 속성(attribute)

테이블의 각 열(column)을 의미하며 레코드 구조의 필드에 대응된다.

또한 속성(attribute)은 릴레이션이 갖는 성질(property)을 의미하며 관계 데티어 모델에서 데이터의 가장 작은 논리적 단위이다.

 

▶ 도메인(domain)

각 속성이 취할 수 있는 값의 집합으로 같으 타입이어야 한다.

▷ 단순 도메인(simple domain)

위에 정의된 모데인을 단순 도메인이라고 하고, 이 단순 도메인으로 정의된 석성을 단순 속성이라 한다.

▷ 복합 도메인(composite domain)

단순 도메인들을 결합하여 구성된 도메인을 복합 도메인이라고 하고, 이 복합 도메인으로 정의된 속성을 복합 속성이라 한다.

 

 

릴레이션(=테이블)의 특징

1) 튜플의 유일성

→ 릴레이션의 인스턴스는 튜플들의 집합이고 집합은 중복된 원소를 포함하지 않으므로 

   릴레이션에는 중복된 튜플이 존재하지 않는다.

2) 튜플의 무순서(위에서 아래로)

→ 릴레이션에 있는 튜플들의 순서는 의미가 없다.

3) 속성의 무순서(왼쪽에서 오른쪽으로)

→ 릴레이션의 속성 사이의 순서는 의미가 없다.

4) 속성의 원자 값

→ 모든 속성의 값은 원자 값이다.

 

 

 

 

댓글