본문 바로가기
Certificate/정보처리기사

[정보처리기사] 2020년 4회차 (3)데이터베이스 설계

by HJ0216 2023. 7. 17.

정보처리기사

트랜젝션 성질

  1. 원자성(Atomicity): One or Nothing
  2. 일관성(Consistency): 무결성
  3. 격리성(Isolation)
  4. 영속성(Durability)

 

E-R 다이어그램(ERD) 속성 표기법

erd

 

Key

key_type

  1. Super Key: 유일성-대상을 유일하게 식별할 수 있으면 충족
  2. Candidate Key: 유일성 + 최소성
    • Alternate Key: PK가 아닌 후보키
    • Primary Key: AK 중 가정 적합한 키(예: 학교에서 PK는 학번)

 

관계 대수(Relation Algebra) & 관계 해석 (Relation Calculus)

관계 대수(Relation Algebra)

  • 주어진 릴레이션 조작을 위한 연산 집합
    • 일반 집합 연산: 합집합(∪), 교집합(∩), 차집합(-), 카티션 프로덕트(X)
    • 순수 관계 연산: SELECT(σ), PROJECT(∏), DIVISION(÷), JOIN(▷◁)
  • 절차적 언어
  • 원하는 정보를 얻기 위해 어떻게 (how) 질의를 해석하는지를 기술관계 해석 (Relation Calculus)
  • 비절차적 언어
  • 원하는 정보가 무엇 (what) 인지만 명시

 

데이터 모델 표시 요소

: 논리적 데이터 구조, 연산, 제약 조건

 

데이터 모델링 3단계

  1. 개념
    • ERD 생성
    • 트랜잭션 모델링
    • 개념 스키마 설계
  2. 논리
    • 정규화
    • Transaction Interface 설계
    • 개념 스키마를 평가 및 정제
  3. 물리
    • 성능 향상(인덱스, 파티션, 반정규화 등)
    • 물리적 스키마(저장 레코드 양식, 접근 경로) 설계

 

용어

  • 튜플(Tuple):
    • = 개체 인스턴스, 릴레이션 인스턴스
    • 릴레이션을 구성하는 각각의 행
    • 하나의 릴레이션에 포함된 튜플은 모두 상이
    • 속성의 모임
    • 튜플의 수: 카디널리티(Cardinality) 또는 기수
  • 속성(Attribute):
    • = 개체 스키마, 릴레이션 스키마
    • 데이터베이스를 구성하는 가장 작은 논리적 단위
    • 개체의 특성을 기술
    • 속성의 수를 디그리(Degree) 또는 차수
  • 도메인(Domain)
    • 하나의 속성(attribute)이 취할 수 있는 같은 타입의 원자값들의 집합
  • 스키마(Schema)
    • 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것

 

OLAP(Online Analytical Processing)

  • 데이터 웨어하우스, 데이터 마트 또는 기타 중앙화된 통합 데이터 저장소의 대용량 데이터를 고속으로 다차원 분석하는 소프트웨어
  • 연산
    • Roll-up: 작은 단위(day) → 큰 단위(month)로 집계 수행
    • Drill-down: 큰 단위(year) → 작은 단위(day)로 집계 수행
    • Drill-across: 다른 큐브 데이터에 접근(매출 → 재고)
    • Pivot: 하나의 차원 구조를 다른 차원의 구조로 바꾸어 표현pivot
    • Slicing: 하나 혹은 그 이상의 축을 중심으로 셀들을 선택slicing
    • Dicing: 속성 값의 범위를 명시하여 셀들의 부분집합을 선택
INSERT INTO USER VALUES('TEST', 10)
SELECT * FROM USER WHERE NAME='TEST';
UPDATE USER SET NAME='TEST' WHERE ID='TEST01';
DELETE FROM USER WHERE ID='TEST01';
GRANT UPDATE ON USER TO PARK;
REVOKE SELECT ON USER FROM LEE;

 

 

 

참고 자료

 

흥달쌤

흥달쌤과 함께하는 IT 채널입니다. 정보처리기사 자격증 관련된 강의 및 실무 노하우, 프로그래밍 언어(JAVA, C언어, Python) 특강 등이 진행됩니다. 앞으로 진행 예정인 동영상은 IT 관련된 이야기

www.youtube.com

 

스키마란? (개념스키마, 내부스키마, 외부스키마)

Database의 시작을 무엇으로 할 까 하다가.. 스키마에 대한 내용으로 시작하게 되었습니다.스키마의 소개와 개념/내부/외부 스키마의 정의와 특징에 대해 살펴보겠습니다. 먼저 스키마란 - 데이터

jwprogramming.tistory.com

 

Olap Operations in Data Mining, Slice and Dice, Drill Up and Drill Down with example

General OLAP operations involve Roll-up, Roll-down, Pivot, and Slice-and-Dice. Here we’d like to expand the list and look through all possible OLAP operations for data mining.

galaktika-soft.com