Relational Database

Published: Jan 14, 2020 by Dev-hwon

RDB(Relational Database)

  • 관계형 데이터 모델은 데이터를 표현하는 모델로 RDB(Relational Database)는 2차원의 테이블 형태로 데이터를 표현
  • RDBMS(Relational Database Management System): 관계형 데이터베이스를 생성 및 수정하는 시스템

  • 속성 및 특징
    • 모든 데이터를 2차원의 테이블로 표현
    • Row(Obsevations / Records)와 Column(Variable)으로 이루어진 테이블로 데이터 저장
    • 상호 관계가 있는 여러 테이블로 구성
    • E-R(Entity-Relationship) 모델
    • 하나 혹은 그 이상의 테이블들로 구성
    • Normalization (Reduce Redundancy)

Relational Database Types

MySQL, PostageSQL, MariaDB 등이 있다.


ERD(Entity Relationship Diagram)

  • 엔터티 관계 다이어그램은 데이터 모델링 설계 과정에서 사용하는 모델
  • 약속된 기호를 이용하여 데이터베이스의 구조를 쉽게 이해

ERD의 기본 요소

  • Entities: 사람, 장소, 물건, 사건, 개념 등 어떠한 개체
  • Attributes: 엔터티의 속성(사람:성, 이름, 성별, 나이 등)
  • Relationship: 엔터티간의 관계

(출처) https://dreamlog.tistory.com/575

(출처) https://daitso.kbhub.co.kr/74114/


Primary Key & Unique Key

Primary Key

  • 테이블에 하나밖에 없는 유니크한 구별 값

Foreign Key

  • 다른 테이블의 키 값

Unique Key

  • 또 다른 인덱셍 키
PARAMETER PRIMARY KEY UNIQUE KEY
Basic Used to serve as a unique identifier for each row in a table. Uniquely determines a row which isn’t primary key.
NULL value acceptance Cannnot accept NULL values. Can accept one NULL value.
Number of keys that can be defined in the table Only one primary key More than one unique key
Index Creates clustered index Creates non-clustered index
RDB Relational Database 관계형 데이터 모델 RDBMS Relational Database Management System ERD Entity Relationship Diagram