자격증/정보처리기사
[정보처리기사 실기] 데이터베이스 : 설계순서, 모델링 절차, 데이터마트와 데이터웨어하우스, 절차형 SQL 용어, 제약조건, 무결성조건
개발..너...
2024. 6. 28. 21:58
데이터베이스(DB) 설계 순서
1 | 요구 조건 분석 | 현행 데이터의 문제점과 개선해야할 점을 확인하고 향후 개선점을 도출하는 활동 |
2 | 개념적 설계 | 독립적 개념 스키마(E-R 다이어그램), 트랜잭션 모델링 업무 중심의 포괄적인 모델링으로 추상화 하는 활동으로 주제 영역과 핵심 데이터 간 관계정의 |
3 | 논리적 설계 | 목표 DBMS에 맞는 종속적 논리 스키마 설계, 트랜잭션 인터페이스 설계 관계(Relationship), 속성(Attribute), 키(key) 등을 도출하는 활동 |
4 | 물리적 설계 | 목표 DBMS에 맞는 물리적 구조의 데이터로 변환, 레코드의 집중 및 분석 사용 DBMS 특성에 맞게 물리적 스키마를 만드는 활동 |
5 | 구현 | 목표 DBMS의 DDL(데이터 정의어)로 DB 작성, 트랜잭션 작성 |
모델링절차
- 요구사항분석 : 현행데이터의 문제점과 개선해야할 점을 확인하고 향후 개선점을 도출
- 개념모델링 : 업무중심의 포괄적 모델링으로 추상화하는 활동으로 주제영역과 핵심데이터간 관계정의
- 논리모델링 : 관계(Relationship), 속성(Attribute), 키(Key) 를 도출하는 활동
- 물리모델링 : 사용 DBMS 특성에 맞게 물리적 스키마를 만드는 활동
데이터 처리
데이터마트 (Data Mart) |
-. 데이터의 한 부분으로 특정 사용자가 관심을 갖는 데이터를 담은 비교적 작은 규모의 데이터웨어하우스 -. 일반적인 데이터베이스 형태를 갖고있는 다양한 정보를 사용자 요구 항목에 따라 체계적으로 분석하여 기업의 경영활동을 돕기 위한 시스템 |
데이터웨어하우스 (Data Warehouse) |
-. 급증하는 다량의 데이터를 효과적으로 분석하여 정보화하고 이를 여러 계층의 사용자들이 효율적으로 사용할 수 있도록 한 데이터베이스 -. 다양한 원본 데이터베이스로부터 정제되어 추출된 데이터만을 저장, 필요한 인덱스를 생성하고, 데이터의 다차원 분석도구로 분석하여 효율적인 의사결정에 필요한 자료를 얻을 수 있다. |
데이터 마이닝 (Data mining) |
수많은 데이터에서 가치있는 유용한 정보를 찾아내는 것 |
온라인 분석처리(Online Analytical Processing ; OLAP)
데이터웨어하우스나 데이터마트 같은 시스템과 상호연관되는 정보시스템으로서 데이터 웨어하우스의 데이터를 전략적인 정보로 변환시켜서 의사결정을 지원하는 역할을 하는 시스템이다.
절차형 SQL 용어
종류 | 설명 |
프로시저 (Procedure) |
일련의 쿼리들을 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합 |
사용자정의함수 (User-Defined Function) |
일련의 SQL 처리를 수행하고, 수행 결과를 단일 값으로 반환할 수 있는 절차형 SQL |
트리거 (Trigger) |
데이터베이스 시스템에서 삽입,갱신,삭제 등의 이벤트가 발생할 때 마다 관련 작업이 자동으로 수행되는 절차형 SQL |
제약조건
제약조건 | 설명 |
PRIMARY KEY | 테이블의 기본 키를 정의 유일하게 테이블의 각 행을 식별 |
FOREIGN KEY | 외래키를 정의 참조 대상을 테이블(컬럼명)로 명시 열과 참조된 테이블의 열 사이의 외래 키 관계를 적용하고 설정 |
UNIQUE | 테이블 내에서 얻은 유일한 값을 갖도록 하는 제약조건 |
NOT NULL | 해당 컬럼은 NULL 값을 포함하지 않도록 하는 제약조건 |
CHECK | 개발자가 정의하는 제약조건 참(TRUE) 이어야 하는 조건을 지정 |
DEFAULT | 데이터를 INSERT 할 때 해당 컬럼의 값을 넣지 않는 경우 기본값을 설정해주는 제약조건 |
무결성
종류 | 설명 |
개체 무결성 | 한 엔터티에서 같은 기본키(PK)를 가질 수 없거나, 기본키 (PK)의 속성이 NULL을 허용할 수 없음 |
참조 무결성 | 외래키가 참조하는 다른 개체의 기본키에 해당하는 값이 기본 키 값이나 NULL이여야함 |
속성 무결성 | 속성의 값은 기본값, NULL여부, 도메인(데이터타입, 길이) 이 지정된 규칙을 준수해야함 |
사용자 무결성 | 사용자의 의미적 요구사항을 준수해야함 |
키 무결성 | 한 릴레이션에 같은 키값을 가진 튜플들을 허용할 수 없음 |