데이터베이스 #2. 데이터베이스 모델

zlwmxkdla·2023년 3월 15일
post-thumbnail

데이터 모델이란

데이터 모델이란, 데이터의 관계 접근과 그 흐름에 필요한 처리 과정에 관한 추상화된 모형이자 어떤 방법으로 관계를 맺어 주며 저장하면 좋을지에 대한 여러 이론이다. 즉 데이터가 저장되는 기법에 관한 내용으로 해석할 수도 있다.

  • 네트워크 데이터 모델

  • 계층 데이터 모델

  • 관계 데이터 모델
    -> 접근이 용이한 집합 형태의 테이블 형태로 데이터 간의 관계 표현

  • 객체-관계 데이터 모델

릴레이션(relation)

릴레이션이란, 행과 열로 구성된 테이블이다.

  • 관계를 의미하는 relationship과는 구분된다.
  • 관계에는 '릴레이션 내의 관계'와 '릴레이션 간의 관계'(=관계 데이터 모델만의 특징)가 있다.

스키마와 인스턴스

릴레이션은 '스키마'와 '인스턴스'로 이루어진다.

  • 스키마 : 관계 데이터베이스의 릴레이션이 어떻게 구성되며, 어떤 정보를 담고 있는지에 대한 기본 구조, 테이블의 헤더에 스키마가 나타나게 된다.

---> 릴레이션 스키마는 '릴레이션 이름(속성1,속성2,,,,)' 또는 '릴레이션 이름(속성1:도메인1,속성2:도메인2,,,)로 표기한다.

  • 인스턴스 : 스키마에 따라 테이블에 실제 저장되는 데이터의 집합

<스키마의 요소>

  • 속성 : 릴레이션에서의 각 열
  • 도메인 : 속성이 어떤 값을 가질 수 있는가를 정의한 것
  • 차수 : 속성의 개수

<인스턴스의 요소>

  • 투플 : 릴레이션의 하나의 행
  • 카디날리티 : 릴레이션에 저장된 투플의 수

릴레이션의 특징

  • 속성은 단일한 하나의 값을 가져야 한다.
  • 속성은 서로 다른 이름을 가진다.
  • 한 속성의 값은 모두 같은 도메인 값을 갖는다.
  • 속성의 순서는 상관없다
  • 릴레이션 내의 중복된 투플은 허용되지 않는다.
  • 투플의 순서는 상관없다.

관계 데이터 모델

관계 데이터 모델은 릴레이션으로 데이터를 포함하고, 릴레이션에 대한 제약조건과 관계 연산을 위한 관계대수를 정의한다.


관계 데이터 모델을 컴퓨터 시스템에 구현한 것을 관계 데이터베이스 시스템이라고 한다.
profile
개발 공부 기록

0개의 댓글