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 |