📚 3과목 1회독을 마치고 풀어본 CBT에서 헷갈리는 부분, 놓친 부분 정리
정규화 과정
📌 도부이결다조 - 두(도)부..! 이걸 다 줘?
1) 1NF : 모든 도메인이 원자 값으로만 구성
2) 2NF : 부분적 함수 종속을 제거
3) 3NF : 이행적 함수 종속 관계를 만족하지 않음
4) BCNF : 모든 결정자가 후보키. 종속성 보존X
5) 4NF : 다치 종속이 성립하는 경우. R의 모든 속성이 A에 함수적 종속 관계를 만족
6) 5NF : 모든 조인 종속이 R의 후보키를 통해서만 성립되는 정규형
트랜잭션의 특성 - 영어로 자주 나옴!
1) 원자성(Atomicity) : 완전하게 수행 완료되지 않으면 전혀 수행되지 않아야 함
2) 일관성(Consistency) : 시스템의 고정 요소는 트랜잭션 수행 전후가 같아야 함
3) 격리성(Isolation) : 트랜잭션 실행 시 다른 트랜잭션의 간섭을 받지 않아야 함
4) 영속성(Durability) : 트랜잭션의 완료 결과가 데이터베이스에 영구히 기억됨
기본키
1) 중복값과 NULL값을 가질 수 없음
2) 한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성
3) 기본키는 후보키의 성질을 가진다. 즉 튜플을 식별하기 위해 반드시 필요함
슈퍼키와 후보키
1) 슈퍼키(Super key) : 속성들의 집합으로 구성된 키, 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타나지 않음
2) 후보키(Candidate key) : 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합, 유일성과 최소성을 만족
무결성 제약조건
1) 개체 무결성 : 각 릴레이션의 기본키를 구성하는 속성은 NULL값, 중복된 값을 가질 수 없음
2) 참조 무결성 : 외래키 값은 NULL이거나 참조하는 릴레이션의 기본키 값과 동일해야 함
3) 도메인 무결성 : 속성들의 값은 정의된 도메인에 속한 값이어야 함
4) 고유 무결성 : 특정 속성에 대해 고유한 값을 가지도록 조건이 주어진 경우, 릴레이션의 각 튜플이 가지는 속성 값들은 서로 달라야 함
5) NULL 무결성 : 릴레이선의 특정 속성 값은 NULL이 될 수 없음
6) 키 무결성 : 각 릴레이션은 최소한 한 개 이상의 키가 존재해야 함
분산 데이터베이스의 목표
1) 위치 투명성(Location Transparency) : 액세스하려는 데이터베이스의 실제 위치를 알 필요 없이 논리적인 명칭만으로 액세스 가능
2) 중복 투명성(Replication Transparency) : 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용 가능, 시스템은 자동으로 여러 자료에 대한 작업 수행
3) 병행 투명성(Concurrency Transparency) : 다수의 트랜잭션이 동시에 실현되어도 그 결과는 영향을 받지 않음
4) 장애 투명성(Failure Transparency) : 특정 지역에서 문제가 발생하더라도 전체 시스템이 작업을 계속 수행할 수 있음
분산 데이터베이스의 장단점
1) 장점 : 지역 자치성, 자료의 공유성 ↑, 분산 제어 가능, 시스템 성능 향상, 효용성, 융통성, 신뢰성, 가용성, 용량 확장 용이
2) 단점 : DBMS가 수행할 기능이 복잡, 설계가 어려움, 개발·처리 비용 증가, 잠재적 오류 증가
분산 데이터베이스 구조
- 전역, 분할, 할당, 지역 스키마
구성요소
- 분산 처리기, 분산 데이터베이스, 통신 네트워크, 분산 트랜잭션
릴레이션의 특징
1) 튜플의 유일성 : 모든 튜플은 서로 다른 값을 가짐
2) 튜플의 무순서성 : 하나의 릴레이션에 튜블의 순서는 없음
3) 속성의 원자성 : 속성값은 원자값을 가짐
4) 속성의 무순서성 : 각 속성은 릴레이션 내에서 유일한 이름을 가지며, 순서는 큰 의미가 없음
데이터베이스 설계
1) 개념적 설계 : 트랜잭션 모델링 / 독립적인 개념 스키마 모델링 / 개념 스키마 설계 / E-R 다이어그램
2) 논리적 설계 : 트랜잭션 인터페이스 설계 / DBMS에 맞는 논리 스키마 설계 / 테이블 설계 / 논리적 매핑 / 스키마 평가·정제
3) 물리적 설계 : 트랜잭션 세부 설계 / 레코드 집중의 분석·설계 / 저장 레코드 양식 설계 / 저장 구조 및 액세스 경로 설정
데이터 모델의 구성 요소
1) 구조(Structure) : 논리적인 개체 타입들 간의 관계, 데이터 구조 및 정적 성질 표현
2) 연산(Operation) : 실제 데이터를 처리하는 작업에 대한 명세, 조작하는 기본 도구
3) 제약 조건(Constraint) : DB에 저장될 수 있는 실제 데이터의 논리적인 제약 조건
논리 데이터 모델의 구성요소
- 개체, 속성, 관계
차수와 카디널리티 - 카행디열
1) 카디널리티(Cardinality) : 튜플의 수 (기수)
2) 차수(Degree) : 애트리뷰트(속성)의 수
관계해석 논리기호
1) ∃ : 존재한다(There Exist)
2) ∈ : t가 r에 속함( t ∈ r )
3) ∀ : 모든 것에 대하여(for all)
4) ∪ : 합집합
'자격증 > 정보처리기사' 카테고리의 다른 글
2023년 정보처리기사 3회 필기 시험 후기 (0) | 2023.07.19 |
---|---|
[정보처리기사] CBT 5과목 정보시스템 구축관리 기억할 내용 (0) | 2023.07.17 |
[정보처리기사] CBT 4과목 프로그래밍 언어 활용 기억할 내용 (0) | 2023.07.14 |
[정보처리기사] CBT 2과목 소프트웨어 개발 기억할 내용 (0) | 2023.07.12 |
[정보처리기사] CBT 1과목 소프트웨어 설계 기억할 내용 (0) | 2023.07.11 |