반응형
ERD란?
- Entity Relationship(ER) Diagram 은 사람, 개체 또는 개념과 같은 "entity"가 시스템 내에서 서로 관련되는 방식을 보여주는 흐름도 방식입니다.
- Entity Relationship(ER) Diagra은 소프트웨어 엔지니어링, 비즈니스 정보 시스템, 교육 및 연구 분야에서 관계형 데이터베이스를 설계하거나 디버그하는 데 가장 자주 사용됩니다.
아래는 ERD 예시입니다.
약자 설명
- PK: primary key
- 한 entity안에 primary key는 2개이상 존재할수 없습니다.
- 해당 테이블을 대표하는 key입니다.
- 각 record마다 unique한 Key를 가지고 있습니다.
- FK: foreign key
- 외부 식별자라고 부릅니다
- 다른 entity의 PK에서 참조됩니다.
구성요소
- Entity (개체)
- 시스템화 하고자 하는 사물이나 사건
- 현실 세계의 객체
- 예) 사원, 부서, 남자, 도시, 계약, 물품 등
- 표기법:
- Relationship - 개체간의 연관성을 나타낸다.
- 예) 소속된다. 관리된다. 소유한다. 등
- 종류 - 관계의 종류 : 이진관계, 순환관계, 삼진관계
- 관계성 (카디널리티, Cardinality) : 1대1, 1대N, N대N
- 표기법 :
- Attribute
- 컬럼 이름
- 데이터 타입
- 숫자
- 정수: tinyint(), smallint(), mediumint(), int(), bigint()
- 실수: decimal(), double(), float()
- 문자: varchar(),varous character의 약자/ char() (varchar은 글자 길이가 정해지지않음 , char은 글자 길이가 정해짐)
- 날짜, 시간
- date() 1000-01-01 ~ 9999-12-31
- datetime() 1000-01-01 00:00: 00.0000000 ~ 9999-12-31 23:59:59.999999
- timestamp() = datetime() + timezone
- 숫자
erd 표기법
erd 작성 사례
참고사이트
'Big data > 데이터구조' 카테고리의 다른 글
데이터 파이프라인(data pipeline)이란? (0) | 2022.12.27 |
---|---|
ETL (Extract , Transform, Load) 이란? (0) | 2022.08.08 |
ACID transactions 이란? (0) | 2022.07.14 |