오랑우탄의 반란
[MySQL] DB 구조, 데이터 모델링, ERD 본문
반응형
오늘은 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 | 엔터티를 고유하게 실별하는 속성 | 사번, 주민등록번호 |
오랑우탄이 영어를 하고 오랑이가 데이터분석가가 되는 그날까지~
반응형
'SQL > 개념정리' 카테고리의 다른 글
[MySQL] 자료형 총정리 (숫자, 문자, 날짜, JSON) (0) | 2024.08.06 |
---|---|
[MYSQL] 윈도우 함수 총정리 2 (범위지정 ROWS/RANGE) (0) | 2024.08.05 |
[MYSQL] 윈도우 함수 총정리 1 (AGGREGATE, RANKING) (0) | 2024.08.05 |
[MySQL] DBeaver 테이블 생성, 수정, 연결 실습 (CREATE, UPDATE, ALTER) (0) | 2024.08.05 |