자격증/정보처리기사

[정보처리기사 실기] 데이터베이스 : 설계순서, 모델링 절차, 데이터마트와 데이터웨어하우스, 절차형 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여부, 도메인(데이터타입, 길이) 이 지정된 규칙을 준수해야함
사용자 무결성 사용자의 의미적 요구사항을 준수해야함
키 무결성 한 릴레이션에 같은 키값을 가진 튜플들을 허용할 수 없음

 

 

 

 

출처 : https://velog.io/@tjrdbfl123/%EC%A0%95%EB%B3%B4%EC%B2%98%EB%A6%AC%EA%B8%B0%EC%82%AC-DFDData-Flow-Diagram-%EC%9E%90%EB%A3%8C%ED%9D%90%EB%A6%84%EB%8F%84-E-R-Diagram