정처기 22년 3월 5일 기출 오답정리_03
2025. 2. 5. 18:16

[3과목 : 데이터베이스 구축]

 

* 데이터베이스 설계 단계 (개논물)

1. 개념적 설계

- 현실세계를 데이터 관점으로 추상화하는 단계

- ER 다이어그램

2. 논리적 설계

- 특정 데이터 모델(계층,관계,객체지향)을 적용한 설계

- 사용할 DBMS 특성을 고려한 설계

- 스키마 정제/정규화, 트랜젝션 인터페이스 설계

3. 물리적 설계

- 물리적 구조, 저장구조, 분산형태, 데이터 특징, 인덱스, 오브젝트, 접근방법, 트랜젝션 분석, 뷰, 용량설계

- 물리적 스키마 (성능 고려. 반정규화)

 

* 데이터베이스 구축

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

- 2정규형 : 분 함수 종속 제거 (완전 함수적 종속 관계)

- 3정규형 : 행 함수 종속 제거 (A->B, B->C일때, A->C인 관계 제거)

- BCNF : 정자가 후보키가 아닌 함수 종속 제거

- 4정규형 : 중값 종속성 제거

- 5정규형 : 인 종속성 제거

>> (원부이결다조)

 

* KEY

- 슈퍼키 : 유일성O, 최소성X

- 후보키, 기본키, 대체키 : 유일성O, 최소성O

- 외래키(참조키) : 다른 릴레이션의 기본키를 참조

 

* 관계해석 (가끔 기호만 시험에 나옴)

 

 

* Degree와 Cardinality

- Degree 차수 (속성의 갯수)

- Cardinality 행의 갯수 (튜플의 갯수)

>> 예시 ) Degree 4, Cardinality 3

 

* 뷰 View

- 뷰 위에 또 다른 뷰 정의

- DBA는 보안성 측면에서 뷰 활용 (필요로 하는 정보만 보여줄 수 있으니까)

- 사용자가 필요한 정보를 요구에 맞게 가공해서 뷰로 만듦

- 가상의 테이블 >> SQL을 사용하면 제약사항이 많음

- v1을 이용해서 v2를 만들었을 때, CASCADE RESTRICTED

  1) RESTRICTED(기본옵션) : 참조하는 객체가 있으면 삭제 불가능

   >> DROP VIEW V1; 실행시 >> RESTRICTED가 적용되어 V2가 V1을 참조하므로 삭제 불가능

  2) CASCADE : 삭제 시, 참조하는 객체까지 모두 삭제됨

   >> DROP VIEW V1 CASCADE; 실행시 >> V1뿐만 아니라 V2도 함께 삭제됨

 

* SQL

- DISTINCT : 중복 값 제거

- BETWEEN 90 AND 95 : 90 이상 95 이하

- ROLLBACK롤백 : 철회Aborted

 

* 데이터베이스 언어

- 정의어 DDL : CREATE, DROP, ALTER

- 조작어 DML : SELECT, INSERT, UPDATE, DELETE

- 제어어 DCL : COMMIT, ROLLBACK, GRANT, REVOKE

 

* UNION

- UNION : 중복된 값 제외하고 가져오기

- UNION ALL : 중복되도 모든 값 가져오기

 

* 데이터베이스의 병행제어

- 목적

- 문제점

- 기법