2020.06.06 기출 오답노트 및 재정리 (3과목)

2023. 2. 26. 20:49정처기 필기/기출

43. "개체 무결성 제약"

기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.

 

44. 뷰(view)

- 뷰는 CREATE문을 사용해서 정의한다.

- 뷰는 데이터의 논리적 독립성을 제공한다.

- 뷰를 제거할때에는 DROP을 사용한다

- 뷰는 물리적으로 존재하지 않는다.

 

46. 데이터베이스 설계 단계

- 요구 조건 분석 (명세서 작성)

- 개념적 설계

  : 개념 스키마 모델링, 트랜잭션 모델링

 

- 논리적 설계

  : 개념 스키마 평가 및 정제, 논리 스키마 설계, 트랜잭션 인터페이스 설계, 테이블 설계, 논리적 매핑

 

- 물리적 설계

  : 물리적 구조의 데이터로 변환, 저장 레코드, 접근 경로 설계

 

50. 관계대수 연산

- select 

  : 조건을 만족하는 튜플들의 부분집합 (수평 연산) - 시그마기호

- project

  : 조건을 만족하는 속성들의 부분집합 (수직 연산) - 파이기호

- join

  : 공통으로 가진 속성을 이용해 하나로 합쳐서 새로운 릴레이션을 만드는 연산 - 나비넥타이기호

- division

  :  R릴레이션과 S릴레이션이 있을 때 S의 속성 도메인 값과 일치하는 R릴레이션의 튜플을 찾아내는 연산 - 나눗셈기호

 

51. 트랜잭션의 특성 #원일독영

- 원자성

- 일관성

- 독립성

- 영속성

 

54. 

- CASCADE : 개체를 변경/삭제할때 참조하고 있는 객체가 함께 변경/삭제 

- RESTRICT : 개체를 변경/삭제할때 참조하고 있는 객체가 있다면 변경/삭제가 취소된다.

- SET NULL : 개체를 변경/ 삭제할때 참조하고 있는 객체의 값이 NULL로 세팅된다.

 

57. 병행제어 기법 로킹(Locking)

- DB 병행 제어를 위해 트랜잭션이 접근하고자 하는 데이터를 잠가 다른 트랜잭션이 접근하지 못하도록 하는 기법

- 트랜잭션이 어떤 데이터에 접근하고자 할 때 로킹 수행

- 로킹되어 있으면 다른 트랜잭션이 접근할 수 없다

- 트랜잭션은 로킹이 된 데이터에 대해서만 연산을 수행

- 로킹 단위는DB,파일,테이블,레코드,필드 모두 로킹 단위가 될 수 있다. #디파테레드

- 한 번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.

 

58. E-R 모델

네모 -> 개체 타입

동그라미 -> 속성

마름모 -> 관계

선 -> 연결

 

59. 후보키는 릴레이션에 있는 모든 튜플에 대해 유일성과, 최소성을 만족시켜야 한다.

 

60. 정규화 과정 #도부이결다조

1NF : 도메인 원자성

2NF : 부분적 종속 함수 제거 (완전 종속 함수만 남도록)

3NF : 이행적 종속 함수 제거

BCNF : 결정자이면서 후보키가 아닌 것 제거

4NF : 다치 종속 제거

5NF : 조인 종속성 이용