[Database] - 관계형 데이터베이스(Relational Database)

army246·2022년 5월 11일
0

Database / SQL

목록 보기
2/5
post-thumbnail

💻 1.관계형 DBMS(Relational Database Management System, RDBMS)

관계형 DBMS(Relational DBMS) 는 RDBMS라고 부른다. 대부분의 DBMS가 RDBMS 형태로 사용된다.
RDBMS의 데이터 베이스는 테이블(Table)이라는 최소 단위로 구성되고 이 테이블은 하나 이상의 열(column)행(row)으로 이루어져 있다.
RDBMS에서는 테이블에 데이터가 저장되고 관리된다.

1.1 릴레이션(Relation)

  • 릴레이션(Relation) : 행과 열로 구성된 테이블
  • 속성(Attribute) : 열(Column)이라고도 하며, 세로 값
  • 튜플(Tuple) : 행(Row)이라고도 하며, 가로 값
  • 차수(Degree) : 속성의 개수
  • 카디날리티(Cardinality) : 튜플의 개수
  • 스키마(Schema) : 릴레이션이 어떻게 구성되고 어떤 정보를 가지고 있는지에 대한 기본적인 구조를 정의
    첫 행 헤더에 나타내고 데이터의 특징들을 나타내는 속성, 자료타입 등의 정보를 담아낸다.
  • 인스턴스(Instance) : 정의된 스키마에 따라 테이블에 실제 저장된 데이터의 집합

릴레이션(Relation) = 테이블(Table)
속성(Attribute) = 필드(Field) = 열(Column)
튜플(Tuple) = 레코드(Record) = 행(Row)

1.2 스키마의 구성요소

  • 속성(Attribute): 릴레이션 스키마 열
  • 차수(Degree): 속성의 개수
  • 도메인(Domain): 속성이 가질 수 있는 값의 집합

    도메인이란 릴레이션에 포함된 각각의 속성들이 가질 수 있는 값들의 집합.
    릴레이션에 저장되는 데이터 값들이 의도했던 값들만 저장, 관리되기 위해서 도메인이 필요하다.

1.3 인스턴스의 구성요소

  • 튜플(Tuple) : 릴레이션의 각 행
  • 카디날리티(Cardinality): 튜플의 수

    튜플이 가지는 속성의 개수는 릴레이션 스키마의 차수와 동일하다.
    릴레이션 내 튜플들은 중복되지 않아야 한다.

1.4 릴레이션의 특성

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

2. 🔑 키(Key)

2.1 키의 개념

  • 키(key)는 릴레이션에서 튜플들을 유일하게 구별하는 속성, 속성들의 집합이다.
  • 조건을 만족하는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 속성(Attribute).

2.2 키의 종류

  • 슈퍼키(Super Key) : 튜플을 유일하게 식별할 수 있는 하나의 속성, 속성의 집합

    • 튜플을 유일하게 식별할 수 있는 값이라면 모두 슈퍼키가 가능하다.
  • 후보키(Candidate Key) : 튜플을 유일하게 식별할 수 있는 속성의 최소 집합

    • 모든 릴레이션은 반드시 하나 이상의 후보키를 가져야 한다.
  • 기본키(Primary Key) : 한 테이블의 튜플을 유일하게 식별해주는 속성

    • 각 테이블마다 기본키가 존재해야한다.

    • NULL 값을 허용하지 않는다.

    • 각 Tuple마다 유일한 값이어야 한다.

  • 외래키(Foreign Key) : 다른 릴레이션의 기본키를 참조하는 속성

    • 다른 릴레이션의 기본키를 참조하여 릴레이션 간의 관계를 표현한다.

    • 참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션의 도메인은 같아야한다.

    • 참조되는 값이 변경되면 참조하는 값도 변경된다.

    • NULL 값과 중복 값이 허용된다.

    • 자신의 기본키를 참조하는 외래키도 가능하다.

  • 대체키(Alternate key) : 기본키로 선정되는 않은 후보키, 보조키라고도 한다.

이미지 출처 : http://wiki.hash.kr/index.php/%EB%A6%B4%EB%A0%88%EC%9D%B4%EC%85%98

profile
천천히 꾸준히

0개의 댓글