본문 바로가기

정보처리기사 필기/[3과목] 데이터베이스구축4

[정보처리기사] 정규화(Normalization) 과정과 이상(Anomaly)의 종류 1. 정규화(Normalization) - 정규화란 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 세트로 쪼개어 바람직한 스키마로 만들어 가는 과정이다. - 정규화된 데이터 모델은 일관성, 정확성, 단순성, 비중복성, 안정성 등을 보장한다. 2. 정규화 목적 데이터 구조의 안정성 및 무결성을 유지한다. 효과적인 검색 알고리즘을 생성할 수 있다. 따라서 자료 검색과 추출의 효율성을 높인다. 데이터 중복을 배제하여 이상(Anomaly)의 발생 방지 및 자료 저장 공간의 최소화가 가능하다. 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다. 데이터 모형의 단순화가 가능하다. 3. 이상(Anomaly)의 개념 및 종류 - 정규화를 거치지 않은 데이터베이스 내의 데이터들.. 2021. 3. 4.
[정보처리기사] 병행제어 기법 로킹(Locking) 1. 병행제어 기법 로킹(Locking) - 데이터베이스 병행 제어를 위해 트랜잭션(transaction)이 접근하고자 하는 데이터를 잠가(lock) 다른 트랜잭션이 접근하지 못하도록 하는 병행 제어 기법이다. - 트랜잭션이 어떤 데이터에 접근하고자 할 때 로킹을 수행 - 로킹이 되어 있는 데이터에는 다른 트랜잭션이 접근할 수 없음 - 트랜잭션은 로킹이 된 데이터에 대해서만 연산을 수행 - 로킹 단위: 필드, 레코드, 테이블, 파일, 데이터베이스 모두 로킹 단위가 될 수 있다. - 한 번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다. 로킹 단위 로크의 수 병행 제어 로킹 오버헤드 병행성 수준 데이터베이스 공유도 커짐 적어짐 단순해짐 감소 낮아짐 감소 작아짐 커짐 복잡해짐 증가 높아짐 증가 정보처.. 2021. 3. 4.
[정보처리기사] ERD 표기법, 관계형 데이터베이스 릴레이션 구조 1. 개체 관계 다이어그램(ERD; Entity-Relationship Diagram) - E-R 다이어그램은 E-R 모델을 표현하기 위한 것인데 E-R 모델은 개체 타입(Entitiy Type)과 각 타입 간의 관계 타입(Relationship Type)을 이용해 현실 세계를 개념적으로 표현한 것이다. 2. ERD 표기법 - E-R 다이어그램 표기법에는 피터 첸 표기법, 정보 공학 표기법, 바커 표기법 등이 있는데, 이중 E-R모델을 제안한 피터 첸의 표기법이 가장 기본적이다. 2.1. 피터 첸 표기법 - 피터 첸 표기법(Peter Chen Notation)은 1976년 피터 첸(Peter Chen)이 개발한 표기법이다. 기호 기호 이름 의미 사각형 개체(Entitiy) 타입 마름모 관계(Relatio.. 2021. 3. 4.
[정보처리기사] SQL DDL, DML, DCL 1. SQL(Structured Query Language) - sql은 국제 표준 데이터베이스 언어이며, 많은 회사에서 관계형 데이터베이스(RDB; Relational DataBase)를 지원하는 언어로 채택하고 있다. SQL은 질의(Query)어지만 데이터 정의(Data Define), 데이터 조작(Data Manipulation), 데이터 제어(Data Control) 기능을 모두 갖고 있다. 2. SQL의 분류 2.1. DDL(Data Define, Language, 데이터 정의어) - DDL은 SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어이다. - 논리적 데이터 구조와 물리적 데이터 구조의 사상을 정의한다. - 데이터베이스 관리자나.. 2021. 3. 4.