[정보처리기사 필기] SQL 응용 (DDL, DCL, DML)
SQL(Structured Query Laguage) 개요 1974년 IBM 연구소에서 개발한 SEQUEL에서 유래한다. 국제 표준 데이터베이스 언어로, 많은회사들이 관계형 데이터베이스(RDB)를 지원하는 언어로 채택하고 있다. 관계대수와 관계해석을 기초로 한 혼합 데이터 언어이다. SQL의 분류 DDL(Data Define Language, 데이터 정의어) SCHEMA, DOMAIN, TABLE, VIEW, INDEX 를 정의하거나 변경 또는 삭제할 때 사용하는 언어 논리적 데이터 구조와 물리적 데이터 구조의 사상 정의 데이터베이스 관리자나 데이터베이스 설계자가 사용한다. 명령어 기능 CREATE SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의 ALTER TABLE 에 대한 정의를..
2022. 2. 19.
[정보처리기사 필기] 정규화(Normalization) 와 반정규화(Denormalization)
정규화(Normalization) 1. 정규화 개요 정규화란 함수적 종속성 등의 종속성 이론을 이용하여, 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어가는 과정이다. 정규형에는 제1, 2, 3정규형, BCNF형, 제4정규형, 제5정규형이 있으며, 차수 높아질수록 만족시켜야할 제약 조건이 늘어난다. 데이터베이스의 논리적 설계단계에서 수행 일관성, 정확성, 단순성, 비중복성, 안정성 등 보장 정규화 수준 높을 수록 유연한 데이터 구축 가능하고 데이터 정확성 높아지는 반면 물리적 접근 복잡하고 조회 성능 저하됨 정규화할 때는 정보의 손실이 있어서는 안되고, 중복성 감소해야 한다 2. 정규화 목적 데이터 구조 안정성 및 무결성 유지 데이터 중복 배제하여 이상(Anomaly)..
2022. 2. 16.