정보처리기사
트랜젝션 성질
- 원자성(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;
참고 자료
'Certificate > 정보처리기사' 카테고리의 다른 글
[정보처리기사] 2020년 4회차 (5)정보시스템 구축관리 (0) | 2023.07.17 |
---|---|
[정보처리기사] 2020년 4회차 (4)프로그래밍 언어 활용 (1) | 2023.07.17 |
[정보처리기사] 2020년 4회차 (2)소프트웨어 개발 (0) | 2023.07.16 |
[정보처리기사] 2020년 4회차 (1)소프트웨어 설계 (0) | 2023.07.15 |
[정보처리기사] 2021년 1회차 (5)정보시스템 구축관리 (0) | 2023.07.15 |