[Database] 관계형 데이터베이스란?

원알렉스·2020년 7월 4일
0

Database

목록 보기
2/15
post-thumbnail

관계형 데이터베이스란?

  • Relational Database
  • 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류입니다.
  • 관계형 데이터베이스란 테이블(Table)로 이루어져 있으며, 이 테이블은 키(Key)와 값(Value)의 관계를 나타냅니다.
  • 이처럼 데이터의 종속성을 관계(Relationship)로 표현하는 것이 관계형 데이터베이스의 특징입니다.
  • 테이블은 이름을 가지고 있으며, 행(Row)과 열(Column), 그리고 거기에 대응하는 값을 가집니다.
  • 관계형 데이터베이스는 위와 같이 구성된 테이블이 다른 테이블들과 관계를 맺고 모여있는 집합체로 이해할 수 있습니다.

관계형 데이터베이스의 특징

  • 데이터의 분류, 정렬, 탐색 속도가 빠릅니다.
  • 오랫동안 사용된만큼 신뢰성이 높고, 어떤 상황에서도 데이터의 무결성을 보장해 줍니다.
  • 기존에 작성된 스키마를 수정하기가 어렵습니다.
  • 데이터베이스의 부하를 분석하는 것이 어렵습니다.

관계형 데이터베이스 용어

열(Column)

  • 각각의 열은 유일한 이름을 가지고 있으며, 자신만의 타입을 가지고 있습니다.
  • 이러한 열은 필드(Field) 또는 속성(Attribute)이라고도 불립니다.

행(Row)

  • 행은 관계된 데이터의 묶음을 의미합니다.
  • 한 테이블의 모든 행은 같은 수의 열을 가지고 있습니다.
  • 이러한 행은 튜플(Tuple) 또는 레코드(Record)라고도 불립니다.

값(Value)

  • 테이블은 각각의 행과 열에 대응하는 값을 가지고 있습니다.
  • 이러한 값은 열의 타입에 맞는 값이어야 합니다.

키(Key)

  • 테이블에서 행의 식별자로 이용되는 열을 키(Key) 또는 기본 키(Primary Key)라고 부릅니다.
  • 즉, 테이블에 저장된 레코드를 고유하게 식별하는 후보 키(Candidate Key) 중에서 데이터베이스 설계자가 지정한 속성을 의미합니다.

관계(Relationship)

  • 테이블 간의 관계는 관계를 맺는 테이블의 수에 따라 다음과 같이 나눌 수 있습니다.
  1. 일대일(one-to-one) 관계
  2. 일대다(one-to-many) 관계
  3. 다대다(many-to-many) 관계
  • 관계형 데이터베이스에서는 이러한 관계를 나타내기 위해 외래 키(Foreign Key)라는 것을 사용합니다.
  • 외래 키는 한 테이블의 키 중에서 다른 테이블의 행(Row)을 식별할 수 있는 키를 의미합니다.

스키마(Schema)

  • 스키마는 테이블을 디자인하기 위한 청사진이라고 할 수 있습니다.
  • 이러한 스키마는 테이블의 각 열에 대한 항목과 타입뿐만 아니라 기본 키와 외래 키도 나타내야 합니다.
  • 스키마는 개체-관계 다이어그램(Entity-Relationship Diagram)이나 문자열로 표현할 수 있습니다.

Reservation(ID, Name, Date, RoomNum)

profile
Alex's Develog 🤔

0개의 댓글