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

[정보처리기사] 2장 (데이터 입출력 구현)

by 올리브영 2023. 3. 4.
728x90
반응형

DBMS 필수기능 3가지

-정의기능 (Definition) : 데이터의 형과 구조에 대한 정의. 이용방식, 제약 조건등을 명시.

-조작기능 (Manipulation) : 데이터의 삽입 삭제, 갱신등 인터페이스 수단 제공

-제어기능 (Control) : 데이터의 무결성, 보안, 권한 검사 등.

학번 이름 학년 학과

    1  
    2  

속성 = 릴레이션 스키마

튜플 = 릴레이션 인스턴스

릴레이션 스키마 + 릴레이션 인스턴스 = 릴레이션

도메인 → 속성 원자값들의 집합 (1,2 )

무결성 → 데이터베이스에 저장된 데이터 값과 그것이 표현하는 실제값이 일치하는 정확성

무결성 제약조건 → 데이터의 정확성을 보장하기위해 부정확한 자료가 데이터베이스내에 저장되는 것을 막음.

-개체 무결성 : 기본키는 Null 값이나 중복값을 가질 수 없다는 규정.

-참조 무결성 : 외래키 값은 Null 값이거나 참조 릴레이션의 기본키 값과 동일해야함.

-도메인 무결성 : 주어진 속성값이 정의된 도메인에 속한 값이어야 함.

관계 대수원하는 정보와 그 정보를 검색하기 위해 어떻게 유도하는가를 기술하는 절차적 언어.

*순수 관계 연산자

select (시그마)

Project (파이) → 속성 리스트에 제시된 속성 값을 추출하여 새로운 릴레이션을 만드는 연산

Join (나비)

Division (÷)

*일반 집합 연산자

-UNION (U)

-INTERSECTION (U거꾸로)

-DIFFERENCE (-)

-CARDITION PRODUCT (X)

*이상(Anomaly)

-삽입이상 → 삽입시 원치않는 값도 삽입

-삭제이상 → 삭제시 원치 않는값도 삭제등.

-갱신이상 → 갱신시 일부만 갱신.

정규화 (원부이 결다조)

https://mthsel.tistory.com/81

반정규화

→시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위이다.

*시스템 카탈로그(System Catalog) → 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스

-메타 데이터 → 시스템 카탈로그에 저장된 정보. Table Index, id, 정보 제약조건 등ㅇ…

-데이터 디렉터리 → DD 에 수록된 데이터에 접근시 필요한 정보를 관리 유지하는 시스템

트랜잭션 (Transaction)

→논리적 기능 수행시 작업의 단위 또는 한번에 모두 수행되어야하는 연산.

-원자성 (Atomicity) : 트랜잭션의 연산이 데이터베이스에 모두 반영되거나 모두 반영되지 말아야함.

-일관성 (Consistency) : 성공적으로 완료시 일관성있는 데이터베이스 상태로 변환

-독립성 (Isolation) : 트랜잭션 실행중 다른애가 못 끼어듬.

-영속성 (Durability) : 시스템 고장이 나도 성공적으로 작업 종료시 결과는 영구적으로 반영되어야 함.

*클러스터 (Cluster) - 같은 데이터는 같은 블록으로

데이터베이스 보안

접근통제 → 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제한하는 것.

-접근통제 정책

-접근통제 메커니즘

-접근통제 보안모델

접근통제 기술

임의 접근통제 (DAC) 보안문서를 내가 관리 → 내 친구들만 보자.

강제 접근통제 (MAC) 보안 문서를 사용자에 따라 부여 → 소령이상부터는 볼 수 있음.
역할기반 접근통제 (RBAC) 역할에 따라 권한을 줌 → 총무부만 보세요. 기획부만 보세요.

-신분 기반 정책 →IBP, GBP

-규칙 기반 정책 →MLP, CBP

-역할 기반 정책 →GBP의 변형된 정책

728x90
반응형