[ 데이터베이스 ] 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단계 : 개념적(추상적) -> 논리적 -> 물리적(구체적) 개논물
데이터 독립성 요소 : 외부스키마 - 개념스키마 - 내부스키마 외개내
외부스키마와 개념스키마는 논리적, 개념스키마와 내부스키마는 물리적
'Back-End > SQL 개발자 자격증' 카테고리의 다른 글
[ 데이터베이스 ] Foreign key specification options (1) | 2023.11.06 |
---|---|
[ 데이터베이스 ] Entity Classification and Characteristics (1) | 2023.11.02 |
[ 데이터베이스 ] Optimizer, Execution Plan 2 (1) | 2023.10.30 |
[ 데이터베이스 ] Optimizer, Execution Plan (1) | 2023.10.28 |
[ 데이터베이스 ] FUNCTION - 1 (2) | 2023.10.16 |