관리 메뉴

History

[정보처리기사 필기] 2022 1회 3단원 기출 요약 본문

정보처리기사/필기

[정보처리기사 필기] 2022 1회 3단원 기출 요약

luckybee 2023. 2. 16. 16:57
728x90
반응형

데이터 베이스는 3가지 종류가 있다.

- 개념적 설계 -> er다이어그램 => 현실세계를 데이터 관점으로 추상화하는 단계

- 논리적 설게 -> 스키마 정제/ 정규화/트랜직션 인터페이스 
=> 특정 데이터 모델(계층, 관계, 객체지향)을 적용한 설계
=> 사용할 DBMS 특성을 고려한 설계
=> 릴레이션 스키마


물리적 설계 -성능 고려/ 반정규화 => 물리적 스키마
  -> 응답시간, 저장 공간의 효율화, 트랜잭션 처리량(성능에 영향을 미친다)

2. DELETE 명령에 대한 설명으로 틀린 것은?
답: WHERE조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 동일한 효과를 볼 수 있다.

집이 있다고 가정하면 DELETE는 집 안에 있는 물건을 지우는 것이고, DROP은 집 전체를 철거하는 과정이기 때문에 같을 수 없다.

DDL  -> 가운데만 줄이면 DMC
DML 
DCL

DDL(정의어)  - CREATE ,ALTER, DROP :구조를 정의
DML(조작어)  - SELECT , INSERT, UPDATE, DELETE 데이터를 넣고 조작하고 수정할 수 있다.
DCL(제어어)  - COMMIT, ROLLBACK, GRANT, REVOKE 권한을 주고 권한을 뺏고(GRANT, REVOKE )


3. 조인 종속성이 나오면 제5 정규형이다.

데이터 베이스 구축의 순서는   -> 무조건 1문제는 나옴

비정규화-> 제1 정규화-> 제2 정규화-> 제 2정규화-> 제3 정규화-> DCNF-> 제4 정규화-> 제5 정규화

 

도메인이 원자값-> 부분 함수적 종속 제거->  이행적 함수 종속 제거(x->y를 알고 y가 z를 알면 x가 z를 알 수 있지 않느냐 )-> 결정자이면서 후보키가 아닌 것 제거-> 다치 종속 제거->  조인 종속성 이용

 


- 제1 정규형 : 릴레이션에 속한 모든 속성의 도메인이 원자값으로만 구성되어 있으면 제1 정규형에 속한다.
- 제2 정규형 : 제1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제2 정규형에 속한다.(부분 함수 종속 제거)
- 제3 정규형 : 제2 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속이 되지 않으면 제3 정규형에 속한다.
- BCNF(보이스/코드) 정규형 : 릴레이션의 함수 종속 관계에서 모든 결정자가 후보키이면 보이스/코드 정규형에 속한다.
- 제4 정규형 : BCNF 정규형을 만족하면서 함수 종속이 아닌 다치 종속을 제거해야 만족할 수 있다.
- 제5 정규형 : 제4 정규형을 만족하면서 후보키를 통하지 않는 조인 종속을 제거해야 만족할 수 있다.

 



*참조 키에 대한 정리

슈퍼키 C후보키 C기본키==대체키

슈퍼키는 유일성이 있어야 하지만 최소성은 만족하지 못해도 된다.
(자신을 식별할 수 있는 민증 같은 것)
후보키 유일성과 최소성을 둘 다 만족해야 한다.

기본키와 대체키는

주민번호, 학번, 이름을 가진 테이블이 있을 때 학교에서 사용할 때 좀 더 적합한 학번이 기본키가 되고
주민번호가 대체키가 된다. 


*다음 릴레이션의 Degree와 Cardinality는?

Degree는 차수-> 가로 갯 수(행)
Cardinality는 행의 갯 수-> 세로 갯 수(열)


*뷰(view)에 대한 설명으로 틀린 것은?  ->무조건 나옴

view-> 가상의 테이블

특징
- 하나의 물리적 테이블을 여러 개를 만들 수 있다.
- 물리적 테이블이 없어지면 같이 없어진다.
- 수정이 안되기 때문에 Drop 한 후 다시 Create를 해야 한다.
- 보안성 측면에서 뷰를 활용할 수 있다.
- 사용자의 요구에 따라 필요한 정보를 가공하여 만들 수 있다.


select from의 기본 구조는

select*
from 테이블이다. 추가로 조건을 주려면

select*
from 테이블
where 조건
AND/OR    -> 더 추가로 적고 싶을 때   -> 검색할 때

그룹화까지 하고 싶으면 

select*
from 테이블
where 조건
AND/OR
Group by 속성  -> Group by에 조건을 주고 싶으면


select*
from 테이블
where 조건
AND/OR
Group by 속성    -> 그룹핑
having 조건    ->정렬까지 하고 싶으면

select*
from 테이블
where 조건
AND/OR
Group by 속성
having 조건   
order by 속성 ASC, DESC ->오름차순/내림차순


*CREATE TABLE문에 포함되지 않는 기능은?
-> 속성 타입 변경
--> 속성 타입은 ALTER(열 이름 수정 등)에서 가능함


REVOKE 키워드는 권한을 뺏는 것이다. GRANT가 권한을 주는 것이다.
DISTINCT 키워드는 SELECT 뒤에 오는 것이고 중복 제거하는 것이다.
JOIN은 여러 테이블의 레코드를 합칠 수 있다.

튜플은 행의 개수

 BETWEEN A  AND B -> OR은 절대 들어갈 수 없다.


UNION ALL은 중복포함해서 다 가지고 와라    -> 나 시험 볼 때 나왔음
UNION 은 중복 없이 가지고 와라

*분산 데이터 베이스 구성요소
- 분산처리기: 자체적으로 처리 능력을 가지며 지리적으로 분산되어 있는 컴퓨터 시스템
-  분산 데이터 베이스: 지리적으로 분선되어 있는 데이터베이스로서 해당 지역의 특성에 맞게 데이터 베이스가 구성
- 통신 네트워크: 분산처리기들을 통신망으로 연결하여 논리적으로 하나의 시스템처럼 작동할 수 있도록 하는 통신 네트워크


CASCADE: 연쇄적으로 다 삭제하라
RESTRICTED: 삭제할 때 잘못 삭제하면 오류창을 띄어라


개념: er다이어그램
논리: 정규화    ->조인이 발생한다.->성능에 부하가 온다. ->
정규화에서 성능이 부하가 올 때 성능향상을 위해 반정규화를 실시한다.
물리: 트랜젝션/인터페이스

->성능을 고려해야 한다.


하나의 일처리 단위가 트랜잭션이다

트랜잭션의 특징으로는 원자성 일관성 격리성 영속성이 있다.

원자성(Atomicity): commit, rollback 트랜잭션의 모든 연산들이 정상적으로 수행완료되거나 전혀 어떠한 연산도 수행되지 않은 상태가 돼야 한다.
일관성(Consistency): 데이터가 일관적으로 유지되어야 한다.
격리성(Isolation): 데이터가 처리되는 도중에 다른 곳에서 방해가 들어오면 안 된다.
영속성(Durability): 영구적으로 데이터가 유지되어야 한다.


분산 데이터 베이스 구성요소

- 분산처리기: 자체적으로 처리 능력을 가지며 지리적으로 분산되어 있는 컴퓨터 시스템
- 분산 데이터 베이스: 지리적으로 분산되어 있는 데이터베이스로서 해당 지역의 특성에 맞게 데이터베이스가
구성된다.
- 통신 네트워크: 분산처리기들을 통신망으로 연결하여 논리적으로 하나의 시스템처럼 작동할 수 있도록
하는 통신 네트워크

시스템 카탈로그
- 데이터베이스에 저장된 모든 개체들에 대한 정의나 명세에 대한 정보가 수록되어 있는 시스템 테이블 종류
- 데이터 사전이라고도 한다
- 시스템 카탈로그에 저장된 내용을 메타데이터라고 한다.
- 시스템 카탈로그는 사용자와 데이터베이스 관리 시스템의 접근이 가능하다.
- 사용자가 시스템 카탈로그를 직접 갱신하는 것은 허용되지 않는다.

728x90
반응형
Comments