Certificate/정보처리기사
[정보처리기사] 2020년 4회차 (3)데이터베이스 설계
HJ0216
2023. 7. 17. 00:38
728x90
정보처리기사
트랜젝션 성질
- 원자성(Atomicity): One or Nothing
- 일관성(Consistency): 무결성
- 격리성(Isolation)
- 영속성(Durability)
E-R 다이어그램(ERD) 속성 표기법
Key
- Super Key: 유일성-대상을 유일하게 식별할 수 있으면 충족
- 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단계
- 개념
- ERD 생성
- 트랜잭션 모델링
- 개념 스키마 설계
- 논리
- 정규화
- Transaction Interface 설계
- 개념 스키마를 평가 및 정제
- 물리
- 성능 향상(인덱스, 파티션, 반정규화 등)
- 물리적 스키마(저장 레코드 양식, 접근 경로) 설계
용어
- 튜플(Tuple):
- = 개체 인스턴스, 릴레이션 인스턴스
- 릴레이션을 구성하는 각각의 행
- 하나의 릴레이션에 포함된 튜플은 모두 상이
- 속성의 모임
- 튜플의 수: 카디널리티(Cardinality) 또는 기수
- 속성(Attribute):
- = 개체 스키마, 릴레이션 스키마
- 데이터베이스를 구성하는 가장 작은 논리적 단위
- 개체의 특성을 기술
- 속성의 수를 디그리(Degree) 또는 차수
- 도메인(Domain)
- 하나의 속성(attribute)이 취할 수 있는 같은 타입의 원자값들의 집합
- 스키마(Schema)
- 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것
OLAP(Online Analytical Processing)
- 데이터 웨어하우스, 데이터 마트 또는 기타 중앙화된 통합 데이터 저장소의 대용량 데이터를 고속으로 다차원 분석하는 소프트웨어
- 연산
- Roll-up: 작은 단위(day) → 큰 단위(month)로 집계 수행
- Drill-down: 큰 단위(year) → 작은 단위(day)로 집계 수행
- Drill-across: 다른 큐브 데이터에 접근(매출 → 재고)
- Pivot: 하나의 차원 구조를 다른 차원의 구조로 바꾸어 표현
- 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
728x90