Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags more
Archives
Today
Total
관리 메뉴

개발의변화

3단원 기출 본문

정보처리기사 준비

3단원 기출

refindmySapporo 2023. 5. 13. 16:22
반응형

데이터베이스 정규화 단계

- 1정규형: 원자 값으로 구성

- 2정규형: 부분 함수 종속 제거

- 3정규형: 이행 함수 종속 제거

- 보이스-코드 정규형(BCNF): 결정자가 후보 키가 아닌 함수 종속 제거

- 4정규형: 다치(다중 값) 종속성 제거

- 5정규형(5NF): 조인 종속성 제거

 

트랜잭션의 ACID 원칙

- 원자성: 트랜잭션을 구성하는 연산 전체가 모두 정상적으로 실행되거나 모두 취소되어야 하는 상태

- 일관성: 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야 하는 성질

- 격리성: 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않아야 한다는 성질

- 영속성: 성공이 완료된 트랜잭션의 결과는 영속적으로 데이터베이스에 저장되어야 하는 성질

 

분산 데이터베이스 시스템

- 사용자는 하나의 데이터베이스처럼 인식하도록 분산 데이터벵스 투명성 기술이 구현되어야 함

분산 처리기, 분산 데이터베이스, 통신 네트워크

 

DROP VIEW

CASCADE: 참조하는 뷰까지 연쇄적으로 제거하는 옵션

RESTRICT:

 

DESC 내림차순, ASC 오름차순

 

인덱스 추가 삭제는 CREATE DROP

 

물리적 데이터 모델 단계 (데이터 타입, 데이터값의 분포, 접근 빈도)

- 응답시간, 저장 공간의 효율화, 트랜잭션 처리를 고려하여 설계

- 성능 측면에서 반 정규화를 수행

- 레코드 집중의 분석 및 설계

- 저장 레코드 양식 설계

- 접근 경로(Access Path) 설계

 

DDL 데이터 정의 CREATE, ALTER, DROP, TRUNCATE

DML 데이터 조작어 SELECT, INSERT, UPDATE, DELETE 데이터베이스에 저장된 자료들을 입력, 수정, 삭제, 조회하는 언어

DCL 데이터 제어어 DBA가 데이터 보안,무결성 유지, 병행 제어, 회복을 위해 사용하는 제어용 언어 GRANT, REVOKE

TCL 트랜잭션 제어어 (TCL): COMMIT, ROLLBACK, CHECKPOINT

 

데이터베이스 뷰

뷰는 다른 뷰를 기반으로 새로운 뷰를 만들 수 있다

뷰는 일종의 가상 테이블이며, UPDATE에는 제약이 따름

뷰는 기본 테이블을 만드는 것처럼 CREATE VIEW를 사용하여 만들 수 있다

뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로만 존재 => 논리적으로만 존재

 

튜플은 순서를 가지지 않는다

 

Active -> Partialy commited -> committed

          -> aborted  FAILED

SELECT 조회, INSERT 생성, UPDATE 변경, DELETE삭제

 

데이터 모델에 표시해야 할 요소

구조(Structure): 데이터베이스에 논리적으로 표현할 대상으로서의 개체 타입과 개체 타입 간의 관계

연산(Operation): 데이터베이스에 저장된 실제 데이터를 처리하는 작업에 대한 명세

 

데이터베이스 무결성 

- 개체 무결성: 한 엔티티에서 같은 기본 키를 가질 수 없거나, 기본 키의 속성이 NULL을 허용할 수 없는 조건

- 참조 무결성: 외래 키가 참조하는 다른 개체의 기본 키에 해당하는 값이 기본 키 값이나 NULL이어야 하는 제약조건

- 속성 무결성: 속성의 값은 기본값, NULL 여부, 도메인(데이터 타입, 길이)이 지정된 규칙을 준수해야 하는 제약조건

- 사용자 무결성: 사용자의 의미적 요구사항을 준수해야 하는 제약조건

- 키 무결성: 한 릴레이션에 같은 키 값을 가진 튜플들을 허용할 수 없는 제약조건

 

 

복수

Degree: 속성(Attribute)

Cardinally: 튜플(Tuple)

Cartesian Product:일반 집합 연산자로 R과 S에 속한 모든 튜플을 연결해 만들어진 새로운 튜플로 릴레이션 규정

 

응답시간, 저장 공간의 효율화, 트랜잭션  처리, 접근 경로

 

개체-사각형

관계-마름모

속성- 타원

다중 값 속성 - 이중 타원

관계-속성 연결 - 선

 

A->B이고 B->C일 때 A->C는 이행함수 종속성이고, 이행함수 종속성 관계를 제거하는 단계 3NF

 

CREATE TABLE

primary key: 테이블의 기본 키를 정의

foreign key:외래 키를 정의

unique: 해당 컬럼에 동일한 값이 들어가지 않도록 하는 제약조건

not null: 해당 컬럼은 null값을 포함하지 않도록 하는 속성

check: 개발자가 정의하는 제약조건

default: 해당 필드의 기본값 설정

 

BETWEEN A aND B "A보다 크거나 같고, B보다 작거나 같다

UPDATE SET

DELETE FROM

INSERT INTO VALUES

 

 

GRANT 관리자(DBA)가 사용자에게 데이터베이스에 대한 권한을 부여하는 명령어

REVOKE 관리자(DBA)가 사용자에게 부여했던 권환을회수하기 위한

COMMIT 데이터베이스 트랜잭션의 내용 업데이트를 영구적으로 확장하는 명령어

ROLLBACK 데이터베이스에서 업데이트 오류가 발생할 때, 이전 상태로 되돌리는 명령어

 

이상 현상: 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상

- 삽입 이상: 릴레이션에서 데이터를 삽입할 때 의도와는 상관없이 원하지 않는 값들도 함께 삽입되는 현상

- 삭제 이상: 릴레이션에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는 연쇄 삭제 현상

- 갱신 이상: 릴레이션에서 튜플에 있는 속성값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 모순이 생기는 현상

 

일반 집합 연산자

- 합집합  U   합병 가능한 두 릴레이션 R과 S의 합집합

- 교집합 U거꾸로  릴레이션 R과 S에 속하는 모든 튜플로 결과 릴레이션 구성

- 차집합 -   R에 존재하고 S에 미 존재하는 튜플로 결과 릴레이션 구성

- 카티션 프로덕트 X R과 S에 속한 모든 튜플을 연결해 만들어진 새로운 튜플로 릴레이션 구성

 

정규화는 논리적 설계 단계에 수행

 

개념적 설계: 개념적 데이터 모델 - 사용자의 요구에 대한 트랜잭션을 모델렝, 인식을 추상저,개념적 표현

      -트랜잭션 모델링, View 통합방법 및 Attribut합성 고려

       = 개념적 데이터 모델은 종류와 상관없음

 

병행 제어 기법

-로킹: 같은 자원을 액세스하는 다중 트랜잭션 환경에서 DB의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장

데이터베이스, 파일, 레코드 로킹 단위 작아지면 (데이터 베이스 공유도 증가, 로킹 오버헤드 증가), 로킹단위가 커지면 병행성 수준이 낮아짐

로킹 낮아지면 안좋음

 

낙관정 검증: 트랜잭션이 어떠한 검증도 수행하지 않고 일단 트랜잭션을 수행하고, 트랜잭션 종료 시 검증을 수행하여 반영

타임스탬프: 부여된 시간에 따라 트래냊겻ㄴ 작업을 수행

다중버전 동시성 제어: 트랜잭션의 타임스탬프와 접근하려는 데이터의 타임스탬프를 비교하여 직렬가능성이 보장되는 적절한 버전 선택-접근

 

SELECT ALL,DISTINCT

FROM

WHERE

GROUP, HAVING

ORDERBY ASC,DESC

 

차수는 합

카디널리티는 곱

 

x->y 함수종속

 

순수관계 연산자 : select, 프로젝트,조인,디비전

 

intersect 교집합

 

반응형

'정보처리기사 준비' 카테고리의 다른 글

실기 1  (0) 2023.07.05
3단원 기출  (0) 2023.05.13
3-1 SQL 응용  (0) 2023.05.11
1단원 기출 정리  (0) 2023.05.11
2단원 문제풀이  (0) 2023.05.09