오랑우탄의 반란

[MySQL] DB 구조, 데이터 모델링, ERD 본문

SQL/개념정리

[MySQL] DB 구조, 데이터 모델링, ERD

5&2 2024. 8. 5. 15:46
반응형

 

오늘은 MYSQL 데이터베이스 구조, 데이터 모델링, 그리고 ERD 관련해서 간단하게 살펴보겠습니다. 

 

MySQL DB 구조

데이터베이스를 직접 액세스하기 위해 SQL 을 사용하는데요,

이때 흔히 사용하는 데이터 조작 언어 (select) 외에도 여러 종류의 구문이 존재합니다. 

데이터 조작
DML (Data Manipulation Language)
데이터 조회, 삽입, 변경, 삭제 SELECT, INSERT, UPDATE, DELETE
데이터 정의
DDL (Data Definition Language)
테이블 생성, 삭제, 수정 CREATE, DROP, ALTER
데이터 관리
DCL (Data Control Language)
데이터 접근권한 관리 GRANT, REVOKE
정보 조회 테이블 조회, 테이블 속성 조회 SHOW, DESC, DESCRIBE, EXPLAIN
제어 데이터베이스 선택 USE

 

 

데이터 모델링

DB 모델은 DB 의 구조나 형식을 말합니다. 

즉, 업무에 필요한 정보를 정확하게 정의 및 표현해 업무를 분석하고, 이를 통해 실제 DB를 생성하며 데이터를 관리할 수 있습니다. 아래 3가지 단계에 걸쳐 진행됩니다. 

 

 

현실세계 → 개념적 모델링 → 논리적 모델링 → 물리적 모델링 → DB 

 

 

개념적 모델링 핵심 entity와 relation을 발견하고 ERD 생성
논리적 모델링 비즈니스 정보의 구조와 규칙 표현
물리적 모델링 실질적으로 하드웨어에 어떻게 저장될 것인지에 대한 정의 (저장구조, 저장장치 등)

 

 

 

ERD 

엔터티 entity DB에서 정보를 저장하는 기본 구별 가능한 실체, 관리하고자 하는 대상  사원
속성 attribute 엔터티의 성질을 나타내는 것, 최소한의 데이터 단위  사번, 성, 핸드폰 버호
관계 relation 2개 이상 엔터티의 연결이나 연관
1:1, 1:N, N:N 등
사번:직원(1:1)
직무:직원(1:N)
식별자 identifier 엔터티를 고유하게 실별하는 속성 사번, 주민등록번호 

 

 

 

 

 

 

 

오랑우탄이 영어를 하고 오랑이가 데이터분석가가 되는 그날까지~

 

 

 

반응형