- 데이터모델링
- 데이터 모델링이란 구축할 DB 구조를 약속된 표기법에 의해 표현하고 설계해 나가는 과정을 의미
- 데이터모델링 단계
- 개념적 데이터 모델링
- ERD 다이어그램을 통해 데이터베이스의 구조를 시각화
- 이 단계는 추상화된 DB구조를 그리는 것이므로, 필요시 생략 가능
- 논리적 데이터 모델링
- 구체적으로 데이터베이스 설계. 각 데이터의 타입, 관계, key등을 지정
- 엑셀 또는 ERD 사용
- 물리적 데이터 모델링
- 실제 데이터베이스를 만드는 과정이고, SQL 작성이 여기에 해당
- 개념적 데이터 모델링
- 개념적 데이터 모델링
- ERD (Entity Relationship Diagram)란 'Entity 개체'와 'Relationship 관계'를 중점적으로 표시하는 데이터베이스 구조를 한 눈에 알아보기 위해 그려놓는 다이어그램
- ERD를 사용한 개념적 데이터 모델링
- https://app.diagrams.net/ 등의 사이트에 UI 제공
- 논리적 데이터 모델링
- 개념적인 데이터 모델이 완성되면, 구체화된 업무 중심의 데이터 모델을 설계
- 이 단계에서 업무에 대한 Key, 속성, 관계등 구체화된 정보를 표시
- 물리적 데이터 모델링
- 최종적으로 데이터 베이스에 실제 테이블을 만드는 SQL문 작업
💻 데이터모델링 실습
fk에 유니크 걸어줘야 1:1관계
age는 TINYINY unsigned
'Back-End 공부 > Database' 카테고리의 다른 글
[Database] 고가용성 DB서버 구성 방법 (클러스터링, 레플리카, 샤딩) (1) | 2023.11.27 |
---|---|
[Database] 정규화란? 정규화 예시(1NF, 2NF, 3NF, BCNF) (1) | 2023.11.24 |
[Database] DB Dump로 백업, 복구하기 (0) | 2023.11.22 |
[Database] 사용자 관리, 사용자 권한부여(GRANT, REVOKE) (0) | 2023.11.22 |
[Database] DB 동시성 이슈(Dirty Read, Non-Repeatable Read, Phantom Read) (2) | 2023.11.22 |