본문 바로가기

it자격증 준비/정보처리기사(필기)

정보처리기사 22년 2회 [데이터베이스 구축] 기출문제풀이 오답노트

반응형

두슬

 

 

 

-구조건 분석 단계 : 데이터 및 처리 요구조건
-념적 설계 단계 : DBMS 독립적 개념 스키마 설계, 트랜잭션 모델링, 산출물로 E-R 다이어그램을 만들 수 있음
-리적 설계 단계 : 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스 설계
-리적 설계 단계 : 목표 DBMS에 맞는 물리적 구조 설계, 트랜잭션 세부 설계
-현 단계 : 목표 DBMS DDL로 스키마 작성, 트랜잭션(응용프로그램) 작성

 

 

 

기본키

 기본키는 릴레이션에서 튜플을 구별하고 검색할 때 필수적으로 사용되며, 반드시 NOT NULL 제약을 가지고 있어야 합니다. 반면 외래키는 다른 릴레이션에 있는 기본키를 참조하는 용도로 사용되며, 참조된 키는 자동으로 인덱스화되므로 검색 성능 향상에 도움이 됩니다. 기본키는 릴레이션에서 각 튜플을 유일하게 구별하여 찾기 위한 기준이 됩니다. 따라서, 기본키가 없으면 릴레이션에서 데이터를 검색할 수 없게 됩니다. 또한, 기본키는 릴레이션 내의 각 속성의 값을 지정하고, 검색, 수정, 삭제 작업에서 해당 튜플을 고유하게 식별할 때 사용됩니다. 

 

 

 

분산 데이터베이스의 목표

- 위치 투명성

: 엑세스하려는 데이터베이스의 위치를 알 필요 ‘없이’ 단지 데이터베이스의 논리적인 명칭만으로 엑세스 가능
- 중복 투명성

: 동일데이터가 여러 곳에 중복되어 있더라도 사용자느 마치 데이터가 '하나인 것처럼' 사용하지만 시스템은 자동으로 여러 자료에 대한 작업을 수행한다.
- 병행투명성

: 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실현되더라도 그 트랜잭션의 결과는 영향을 받지 않는다. 
- 장애투명성

: 트랜잭션, DBMS, 네트워크 , 컴퓨터 장애에도 불구하고 트랜잭션을 정확하게 처리한다

 

 

 

속성-열-차수(디그리)-가로

튜플-행-카디널리티-세로

 

 

 

저장 레코드 양식 설계시 고려사항

- 데이터 타입
- 데이터 값의 분포
- 접근 빈도

 

 

 

 

트랜잭션 성질

- Atomicity(원자성): 트랜잭션 내 모든 명령은 반드시 완벽히 수행되어야 함. 어느 하나라도 오류 발생 시 트랜잭션 전부가 취소되어야함.
- Consistency(일관성): 트랜잭션의 작업처리 결과는 항상 일관성이 있어야함
- Isolation(독립성): 트랜잭션 수행시 다른 트랜잭션 연산에 끼어들지 못하도록 보장
- Durability(영속성): 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야함

 

반응형

 

개체 무결성 : 기본키는 널, 중복값 X
참조 무결성 : 외래키는 널 또는 참조키와 동일
도메인 무결성 : 애트리뷰트는 도메인에 속한 값
고유 무결성 : 각 튜플의 애트리뷰트는 서로 다름
널 무결성 : 특정 애트리뷰트의 값은 널이 될 수 없음
키 무결성 : 각 릴레이션은 최초 하나의 키가 존재

 

 

 

 

인덱스 명령어: 추가(create), 삭제(drop)

 

 

 

 

 

데이터 모델 구성 3요소
구조 Structure 데이터베이스에서 논리적으로 표현될 대상으로서의

개체 타입과 개체 타입 간의 관계

데이터 구조 요소 및 정적 성질 표현 요소 
연산 Operation 데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업

데이터베이스에 저장된 실제 데이터를 처리하는 작업의 명세

릴레이션을 조작하기 위한 관계 연산을 나타냄(SELECT, PRODUCT, JOIN, DIVISION)
제약 조건 Constraint 데이터베이스에 저장될 수 있는 실제 데이터의 논리적 제약 조건

데이터 무결성 유지를 위한 DB의 보편적 방법

릴레이션의 특정 칼럼에 설정하는 제약을 의미함 

 

 

 

 

트랜잭션의 상태 4가지

- Active

: 트랜잭션이 실행 중인 상태
- Partially Committed

: 트랜잭션이 마지막 연산을 실행한 직후의 상태로, 모든 연산은 처리가 끝났지만 아직 데이터베이스에 반영되지 않은 상태
- Committed

: 트랜잭션이 성공적으로 종료되어 모든 연산의 결과가 데이터베이스에 반영된 상태
- Aborted

: 트랜잭션이 비정상적으로 종료되어 롤백이 수행되어 이전 상태로 되돌린 상태

 

 

 

 

Canadidate key(후보키) : 유일성 + 최소성
Super key(슈퍼키) : 유일성 (최소성 X)

 

 

 

 

반응형