Back-End/SQL 개발자 자격증

[ 데이터베이스 ] ERD, Data Modeling, Normalization

psy_er 2023. 11. 1. 21:43
728x90

[ 데이터베이스 ] ERD, Data Modeling, Normalization

 

 

DBMS (Data Management System)

 

관계형 데이터베이스

- key와 value를 테이블화시킨 DB

- SQL문에 의해 관리

- 참조구조 (X) , 조인을 통해서만 연관관계 가능

 

객체 지향형 데이터베이스

- 테이블을 하나의 객체로 봄

- 사용자가 정의한 데이터 유형 지원 ex) 오디오, 비디오

- 비정형 복합정보 모델링 가능

- 객체들 사이 참조 구조 (O)

 

객체 관계형 데이터베이스

- 관계형 모델을 기반으로 객체 지향 정보 지원

- 사용자 정의 타입 지원

- 참조 타입 지원

- 객체 간 상속관계 지원

 

 

SQL (structured Query Language)

 

비절차적 데이터 조작어 :  무슨(what) 데이터를 원하는지 DML, DDL, DCL, TCL

절차적 데이터 조작어 : 어떻게(how) 데이터로 접근해야 하는지, PL/SQL(오라클), T-SQL(SQL서버)

 

DML (데이터조작어)

- SELECT : 데이터 조회, 검색 명령어, RETRIEVE라고도 한다

- INSERT : 데이터 삽입

- UPDATE : 데이터 수정

- DELETE : 데이터 삭제

 

DDL (데이터정의어)

- CREATE : 테이블 생성

- ALTER : 테이블 변경

- DROP : 테이블 삭제

- RENAME : 테이블 이름 변경

 

DCL (데이터제어어)

- GRANT : 권한 주기

- REVOKE : 권한 회수

 

TCL (트랜젝션 제어어)

- COMMIT : DML에 의해 조작된 결과를 작업단위(트랜젝션) 별로 저장

- ROLLBACK : DML에 의해 조작된 결과를 작업단위(트랜젝션) 별로 되돌리기

 

 

정규화 (Normalization)

 

정규화 : 테이블을 분할하여 데이터의 불필요한 중복 제거

기본키 : 각 행을 특정할 수 있는 칼럼(열)

외부키 : 다른 테이블의 기본키로 사용, 관계 연결

 

ERD (Entity Relationship Diagram)

 

엔터티 : 직사각형

관계 : 마름모

속성 : 타원

 

데이터 모델링 3단계 : 개념적(추상적) -> 논리적 -> 물리적(구체적)  개논물

데이터 독립성 요소 : 외부스키마 - 개념스키마 - 내부스키마  외개내

외부스키마와 개념스키마는 논리적, 개념스키마와 내부스키마는 물리적

728x90