본문 바로가기

정보처리기사/III. 데이터베이스 구축

(5)
III. 데이터베이스 구축 - 논리 데이터베이스 설계 (1) (1) 관계 데이터 모델 1. 관계 데이터 모델 (Relationship Data Model) 개념 - 실세계 데이터를 행과 열로 구성된 테이블 형태로 구성된 데이터 모델 2. 관계 데이터 모델의 구성 - 릴레이션, 튜플, 속성, 카디널리티, 차수, 스키마, 인스턴스 - 릴레이션 : 행과 열로 구성된 테이블 - 튜플 : 릴레이션의 행 - 속성 : 릴레이션의 열 - 카디널리티 : 튜플(행)의 개수 - 차수 : 속성(열)의 개수 - 스키마 : 릴레이션이 어떻게 구성되는지, 어떤 정보를 담고 있는 지에 대한 구조 - 인스턴스 : 테이블에 실제 저장된 데이터의 집합 (2) 관계 데이터 언어 1. 관계 대수 1) 관계 대수 개념 - 관계형 데이터베이스에서 원하는 정보를 어떻게 유도하는가를기술하는 절차적 정형 언어..
III. 데이터베이스 구축 - SQL 활용 (2) (1) 뷰 1. 뷰의 개념 - 논리 테이블로서 사용자 관점에서 테이블과 동일하다 2. 뷰의 특징 - 물리적으로 구현되어 있지 않다 - 테이블로부터 유도된 테이블로써 기본테이블과 같은 형태의 구조 - 데이터의 논리적 독립성 제공 가능 - 관리가 용이하고 명령문이 간단 - 데이터를 안전하게 보호하는 효율적인 기법 3. 뷰의 목적 - 단순 질의어를 사용 할 수 있다 - 장점 - 논리적 독립성 제공, 사용자 데이터 관리 용이, 데이터 보안 용이 - 단점 - 뷰 자체 인덱스 증가, 뷰 정의 변결 불가, 데이터 변경 제약 존재 4. 뷰 생성 - CREATE VIEW 뷰 이름 컬럼 목록 AS 데이터 조회 쿼리; 5. 뷰 삭제 / 변경 - 뷰 정의 자체를 변경하는 것은 불가 - 뷰 이름이나 쿼리문을 변경하는 수단은 제..
III. 데이터베이스 구축 - SQL 활용 (1) (1) 데이터 정의어 (DML) 1. 데이터 정의어 (DML : Data Definition Language) 개념 - 데이터를 정의하는 언어. 테이블을 생성, 변경, 삭제, 이름을 바꾸는 명령어들을 칭함 2. DDL 대상 - 도메인, 스키마, 테이블, 뷰, 인덱스 3. DDL 명령어 - CREATE(생성), ALTER(수정), DROP, TRUNCATE(삭제) 4. 제약 조건 적용 - 테이블 생성시 부적절한 자료가 입력되는 것을 방지 하기 위해 사용. 종속성이 존재할 경우 테이블 삭제 등을 방지 (2) 관계형 데이터 모델 1. 관계형 데이터 모델 개념 - 보편적인 데이터 모델로 계층모델과 망 모델의 복잡한 구조를 단순화 시킨 모델 (3) 트랜잭션 1. 트랜잭션 (Transaction)의 개념 - 논리적..
III. 데이터베이스 구축 - SQL 응용 (2) (1) 데이터 조작어 (DML) 1. 데이터 조작어 (DML : Data Manipulation Language) 개념 - 데이터 베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어 2. DML 유형 - SELECT : 데이터 조회 - INSERT : 데이터 생성 - DELECT : 데이터 삭제 - UPDATE : 데이터 변경 (2) 데이터 제어어 (DCL) 1. 데이터 제어어 (DCL : Data Control Language) 개념 - 데이터 보안, 무결성 유지, 병행 제어, 회복을 위해 사용하는 제어용 언어 2. 데이터 제어어의 유형 - GRANT, REVOKE (사용 권한 부여, 사용 권한 취소)
III. 데이터베이스 구축 - SQL 응용 (1) (1) 트리거 1. 트리거 개념 - 특정 테이블에 이벤트가 발생하면 DBMS에서 자동적으로 실행되도록 구현된 프로그램 2. 트리거 목적 - 트리거 개념과 더불어 데이터 무결성 유지 및 로그 메세지 출력 3. 트리거의 구성 - 디비컨 SET - DECLARE - BEGIN/END - CONTROL - SQL - EXCEPTION - TRANSACTION 4. 트리거 작성시 유의사항 - 데이터 제어어(DCL : Data Control Language) 사용 불가 5. 트리거 구현 및 실행 방법 - 정확 분설 작컴 (2) 이벤트 1. 이벤트 개념 - 특정 시간에 특정한 쿼리, 프로시저, 함수 등을 실행 시키는 기능 (3) 사용자 정의 함수 1. 사용자 정의 함수 개념 - 절차형 SQL 활용하여 결과를 단일 값..