• 검색 결과가 없습니다.

정보처리기사 필기

N/A
N/A
Protected

Academic year: 2022

Share "정보처리기사 필기"

Copied!
96
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

!

정보처리기사 필기

길벗알앤디, 강윤석, 김용갑, 김우경 지음

(2)

저작권 안내

이 자료는 시나공 카페 회원을 대상으로 하는 자료로서 개인적인 용도로만 사용할 수 있습니다.

허락 없이 복제하거나 다른 매체에 옮겨 실을 수 없으며, 상업적 용도로 사용할 수 없습니다.

(3)

핵심 요약

1과목 · 데이터베이스 2과목

· 전자계산기 구조

3과목 · 운영체제 4과목 · 소프트웨어 공학 5과목 · 데이터 통신

불합격 방지용

안전장치

기억상자

틀린 문제만 모아 오답 노트를 만들고 까먹기 전에 다시 한 번 복습하고 싶다고요?

지금 당장 QR 코드를 스캔하거나 www.membox.co.kr에 접속해 보세요.

(4)

정보처리기사 필기

핵심 요약

시험에 나오는 것만 공부한다!

시나공시리즈

4

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

1과목· 데이터베이스

핵심

001

정보 시스템

06.5, 05.3, 03.8, 01.3, 00.7

정보 시스템

•조직체에 필요한 Data를 수집, 저장해 두었다가 필요

시에처리해서의사결정에유용한정보를생성하고분 배하는수단이다.

•사용하는목적에따라경영정보시스템,군사정보시 스템,인사행정정보시스템,의사결정지원시스템등 으로사용된다.

정보와 자료

•자료(Data) :현실세계에서관찰이나측정을통해수집한

단순한사실이나결과값으로,가공되지않은상태

• 정보(Information) :의사결정에도움을줄수있는유용한

형태로,자료를가공(처리)해서얻는결과물

자료 가공(처리) 자료 처리 시스템

정보

•자료 처리 시스템:정보시스템이사용할자료를처리 하는정보시스템의서브시스템으로,처리형태에따 라일괄처리시스템,온라인실시간처리시스템,분 산처리시스템으로분류

•데이터웨어 하우스(DataWare House):조직이나기업체 의중심이되는주요업무시스템에서추출되어새로 이생성된데이터베이스로서의사결정지원시스템을

지원하는주체적,통합적,시간적데이터의집합체

틀린 문제만 모아 오답 노트를 만들고 싶다고요? 까먹기 전에 다시 한 번 복습하 고 싶다고요? 지금까지 공부한 내용을 안전하게 시험장까지 가져가는 완벽한 방 법이 있습니다. 지금 당장 QR 코드를 스캔해 보세요.

www.membox.co.kr

을 직접 입력해도 접속할 수 있습니다.

불합격 방지용 안전장치 기억상자

지금까지 학습한 내용을

시험장까지 가져가고 싶습니다.

방법이 있지 을 스캔해 보게나~

핵심

002

데이터베이스의 정의

15.8, 15.3, 14.8, 14.3, 13.8, 13.6, 13.3, 12.3, 10.5, 09.3, 08.9, 08.5, 07.5, 07.3, 05.4

•통합된 데이터(Integrated Data) : 자료의 중복을 배제한

데이터의모임

•저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는

저장매체에저장된자료

• 운영 데이터(Operational Data) :조직의업무를수행하는

데있어서존재가치가확실하고없어서는안될반드 시필요한자료

•공용 데이터(Shared Data) :여러응용시스템들이공동 으로소유하고유지하는자료

핵심

003

데이터베이스의 특징

16.3, 15.3, 14.8, 14.5, 14.3, 13.8, 13.6, 13.3, 12.8, 12.5, 11.8, 11.6, 10.9, 10.5, 10.3, 09.8, 09.5, …

•실시간 접근성(Real Time Accessibility) :수시적이고비정 형적인질의(조회)에대하여실시간처리(Real-Time

Processing)에의한응답이가능함

• 계속적인 변화(Continuous Evolution) : 새로운 데이터의

삽입(Insertion), 삭제(Deletion), 갱신(Update)으로

항상최신의데이터를유지함

•동시 공유(동시 공용)(Concurrent Sharing) :여러사용자가

동시에자기가원하는데이터를이용할수있음

•내용에 의한 참조(Content Reference) : 데이터베이스에

있는데이터를참조할때데이터주소나위치에의해 서가아니라사용자가요구하는데이터내용으로데이 터를찾음

핵심

004

기존의 파일 처리 방식에서의 문제점

06.5, 02.5, 00.3

종속성으로 인한 문제점

•종속성이란응용프로그램과데이터파일이상호의존 적인관계를말한다.

•데이터파일이보조기억장치에저장되는방법이나저 장된데이터의접근방법을변경할때는응용프로그 램도같이변경해야한다.

중복성으로 인한 문제점

•일관성 :중복된데이터간에내용이일치하지않는상 황이발생하여일관성이없어짐

(5)

5

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

핵심

005

DBMS의 필수 기능

16.3, 15.8, 15.5, 12.8, 11.8, 11.6, 10.5, 09.3, 08.5, 06.9, 05.4, 04.9, 04.5, 03.8, 03.5, 02.9, 00.7, 99.8, …

• 정의(조직)(Definition)

- 데이터의 형(Type)과 구조, 데이터가 DB에 저장될

때의제약조건등을명시하는기능이다.

- 데이터와데이터의관계를명확하게명세할수있어 야하며,원하는데이터연산은무엇이든명세할수

있어야한다.

•조작(Manipulation)

- 데이터검색(요청),갱신(변경),삽입,삭제등을체 계적으로처리하기위해데이터접근수단등을정 하는기능이다.

- 사용자와 데이터베이스 사이의 인터페이스 수단을

제공한다.

• 제어(Control)

- 데이터베이스를 접근하는 갱신, 삽입, 삭제 작업이

정확하게 수행되어 데이터의 무결성이 유지되도록

제어해야한다.

- 정당한사용자가허가된데이터만접근할수있도록

보안(Security)을유지하고권한(Authority)을검사 할수있어야한다.

- 여러사용자가데이터베이스를동시에접근하여데 이터를처리할때처리결과가항상정확성을유지 하도록병행제어(ConcurrencyControl)를할수있 어야한다.

핵심

006

DBMS의 장·단점

09.5, 06.3, 04.3, 01.9, 99.10

장 점 단 점

•데이터의중복을피할수있음

•저장된 자료를 공동으로 이용할

수있음

•데이터의일관성을유지할수있음

•데이터의무결성을유지할수있음

•보안을유지할수있음

•데이터를표준화할수있음

•데이터를통합하여관리할수있음

•항상최신의데이터를유지함

•데이터의실시간처리가가능함

•데이터의논리적·물리적독립성 이보장

•데이터베이스전문가부족

•전산화비용이증가함

•대용량 디스크로의 집중적인

Access로 과부하(Overhead)가

발생함

•파일의 예비(Backup)와 회복 (Recovery)이어려움

•시스템이복잡함

논리적 독립성과 물리적 독립성

• 논리적 독립성 :응용프로그램과데이터베이스를독립 시킴으로써, 데이터의 논리적 구조를 변경시키더라도

응용프로그램은변경되지않음

•물리적 독립성 :응용프로그램과보조기억장치같은물 리적 장치를 독립시킴으로써, 데이터베이스 시스템의

성능향상을위해새로운디스크를도입하더라도응용

프로그램에는영향을주지않고데이터의물리적구조 만을변경함

핵심

007

스키마(Schema)의 정의

17.8, 17.5, 14.8, 14.3, 13.3, 12.8, 11.3, 10.9, 09.8, 07.9, 05.9, 00.7, 00.3

•데이터베이스의구조와제약조건에관한전반적인명 세(Specification)를기술(Description)한다.

•데이터베이스를 구성하는 데이터 개체(Entity), 속성 (Attribute),관계(Relationship)및데이터조작시데이터

값들이갖는제약조건등에관해전반적으로정의한다.

•스키마는사용자의관점에따라외부(External)스키 마,개념(Conceptual)스키마,내부(Internal)스키마 로나뉜다.

•스키마(Schema)는데이터사전에저장되며,다른이 름으로메타데이터(Meta-Data)라고도한다.

•보안성 :중복되어있는모든데이터에동등한보안수 준을유지하기가어려움

• 경제성 :저장공간의낭비와동일한데이터의반복작업 으로인한비용의증가

•무결성 :제어의분산으로인해데이터의정확성을유지 할수없음

(6)

정보처리기사 필기

핵심 요약

시험에 나오는 것만 공부한다!

시나공시리즈

6

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

핵심

008

스키마의 3계층

18.3, 17.3, 16.5, 15.3, 14.8, 14.5, 14.3, 13.8, 13.6, 12.8, 12.5, 12.3, 11.3, 10.9, 10.5, 10.3, 09.8, 06.9, …

외부 스키마(External Schema) = 서브 스키마 = 사용자 뷰 (View)

•사용자나응용프로그래머가각개인의입장에서필요 로하는데이터베이스의논리적구조를정의한다.

•전체데이터베이스의한논리적인부분으로볼수있 으므로서브스키마(Subschema)라고도한다.

•하나의데이터베이스시스템에는여러개의외부스키 마가존재할수있으며,하나의외부스키마를여러개 의응용프로그램이나사용자가공용할수있다.

•같은데이터베이스에대해서도서로다른관점을정의 할수있도록허용한다.

•일반사용자는질의어(SQL)를사용하여DB를사용한다.

개념 스키마(Conceptual Schema) = 전체적인 뷰(View)

•데이터베이스의전체적인논리적구조로서,모든응용

프로그램이나사용자들이필요로하는데이터를통합 한조직전체의데이터베이스로하나만존재한다.

•개념스키마는개체간의관계와제약조건을나타내고

데이터베이스의접근권한,보안및무결성규칙에관 한명세를정의한다.

•단순히스키마(Schema)라고하면개념스키마를의미 한다.

•기관이나 조직체의 관점에서 데이터베이스를 정의한

것이다.

•데이터베이스관리자에의해서구성된다.

내부 스키마(Internal Schema)

•물리적저장장치의입장에서본데이터베이스구조로,

물리적인저장장치와밀접한계층이다.

•실제로데이터베이스에저장될레코드의물리적인구 조를정의하고,저장데이터항목의표현방법,내부

레코드의물리적순서등을나타낸다.

•시스템프로그래머나시스템설계자가보는관점의스 키마이다.

•데이터베이스의물리적구조를정의한다.

•데이터의실제저장방법을기술한다.

•물리적인저장장치와밀접한계층이다.

핵심

009

데이터베이스 언어(Database Language)

08.9, 07.9, 07.3, 06.9, 06.5, 05.3, 03.8, 03.5, 02.9, 02.3, 01.9, 01.6, 01.3, 99.8

데이터 정의 언어(DDL ; Data Definition Language)

•DB구조,데이터형식,접근방식등DB를구축하거나

수정할목적으로사용하는언어이다.

•번역한 결과가 데이터 사전(Data-Dictionary)이라는

특별한파일에여러개의테이블로저장된다.

•데이터 정의 언어의 기능

- 외부스키마명세정의

- 데이터베이스의논리적데이터구조와물리적데이 터구조의정의및수정

- 논리적데이터구조와물리적데이터구조간의사상

정의

- 스키마에사용되는제약조건에대한명세정의

- 데이터의물리적순서규정

데이터 조작 언어(DML ; Data Manipulation Language) = 서브 언어

•사용자로하여금데이터를처리할수있게하는도구로 서사용자(응용프로그램)와DBMS간의인터페이스를

제공한다.

•응용프로그램을통하여사용자가DB의데이터를실질 적으로조작할수있도록하기위해C,COBOL등의

호스트언어에DB기능을추가시켜만든언어이다.

•대표적인 데이터 조작어(DML)에는 질의어가 있으며,

질의어는 터미널에서 주로 이용하는 비절차적(Non

Procedural)데이터언어이다.

데이터 제어 언어(DCL ; Data Control Language)

•무결성,보안및권한제어,회복등을하기위한언어이다.

•데이터를보호하고데이터를관리하는목적으로사용 된다.

•데이터 제어 언어의 기능

- 불법적인사용자로부터데이터를보호하기위한데 이터보안(Security)

- 데이터의정확성을위한무결성(Integrity)유지

- 시스템장애에대비한데이터회복과병행수행제어

(7)

7

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

핵심

010

데이터베이스 사용자

11.6, 10.9, 09.3, 06.5, 05.9, 05.5, 05.4, 05.3, 04.9, 03.8, 03.3, 01.9, 01.6, 01.3, 00.3, 99.10, 99.8, 99.4

DBA(DataBase Administrator)

데이터베이스시스템의모든관리와운영에대한책임을

지고있는사람이나그룹을의미한다.

•데이터베이스구성요소결정

•개념스키마및내부스키마정의

•데이터베이스의저장구조및접근방법정의

•보안및데이터베이스의접근권한부여정책수립

•장애에대비한예비(BackUp)조치와회복(Recovery) 에대한전략수립

•무결성을위한제약조건의지정

•데이터사전의구성과유지관리

•사용자의요구와불평의청취및해결

•변화요구에대한적응과성능향상에대한감시

•시스템감시및성능분석

•데이터사용추세,이용형태및각종통계등을종합,분석 응용 프로그래머

•응용프로그래머는일반호스트언어로프로그램을작 성할때데이터조작어를삽입해서일반사용자가응 용프로그램을사용할수있게,인터페이스를제공할

목적으로데이터베이스를접근하는사람들이다.

•응용프로그래머는C,COBOL,PASCAL등의호스트

언어와DBMS가지원하는데이터조작어에능숙한컴 퓨터전문가이다.

일반 사용자

일반사용자는보통터미널을이용하여데이터베이스에

있는자원을활용할목적으로질의어나응용프로그램을

사용하여데이터베이스에접근하는사람들이다.

핵심

011

데이터 모델에 표시할 사항

16.3, 15.8, 15.5, 14.5, 14.3, 12.8, 12.5, 11.6, 11.3, 10.9, 10.5, 10.3, 09.8, 09.3, 07.9, 05.5, 05.3, 04.9, …

•구조(Structure) : 논리적으로 표현된 개체 타입들 간의

관계로서데이터구조및정적성질을표현함

•연산(Operation) :데이터베이스에저장된실제데이터를

처리하는 방법을 표시하는 것으로서 데이터베이스를

조작하는기본도구임

•제약조건(Constraint) : 데이터베이스에 저장될 수 있는

실제데이터의논리적인제약조건을표시함

개체(Entity)

•데이터베이스에표현하려는것으로,사람이생각하는

개념이나정보단위같은현실세계의대상체이다.

•유형,무형의정보로서서로연관된몇개의속성으로

구성된다.

•파일시스템의레코드에대응하는것으로,어떤정보 를제공하는역할을수행한다.

•실세계에독립적으로존재하거나그자체로서도구별이

가능하다.

속성(Attribute)

•데이터의가장작은논리적단위로서파일구조의데 이터항목또는데이터필드에해당된다.

•개체를구성하는항목이다.

}

교수번호145002144001 성명 전공 소속

146001 강현준 식물 서울대

박윤영 미생물 강원대

조성진 곤충 안산대

교수 개체 개체

세트

개체 세트(레코드 타입)

개체 인스턴스 속성

관계(Relationship)

•개체간의관계또는속성간의관계

•다음그림의관계는교수가학생을지도하는관계이다.

핵심

012

데이터 모델의 구성 요소

13.8, 07.3, 05.9, 03.8, 02.3, 00.10, 99.10

•교수 개체의 구성 요소

- 속성:개체가가지고있는특성,교수번호,성명,전 공,소속

(8)

정보처리기사 필기

핵심 요약

시험에 나오는 것만 공부한다!

시나공시리즈

8

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

- 개체타입:속성으로만기술된개체의정의

- 개체인스턴스:개체를구성하고있는각속성들이

값을가져하나의개체를나타내는것으로개체어 커런스(EntityOccurence)라고도함

- 개체세트:개체인스턴스의집합

핵심

013

개체- 관계(Entity-Relationship) 모델

16.3, 14.3, 13.3, 12.8, 11.6, 09.8, 09.5, 09.3, 08.9, 08.3, 05.3, 04.5, 03.5, 01.6, 00.3, 99.8

•개념적데이터모델의가장대표적인것으로,1976년

PeterChen에의해제안되었다.

•개체 타입(Entity Type)과 이들 간의 관계 타입 (RelationshipType)을이용해현실세계를개념적으 로표현한다.

•데이터를 개체(Entity), 관계(Relationship), 속성 (Attribute)으로묘사한다.

•E-R다이어그램으로표현한다.

•특정DBMS를고려한것이아니기때문에관계표현 에제한이없다.

핵심

014

E-R 다이어그램

18.3, 17.5, 17.3, 15.3, 14.3, 13.3, 12.8, 12.5, 11.6, 09.8, 09.3, 08.9, 08.5, 07.9, 07.5, 07.3, 06.9, 06.5, …

• E-R모델의기본적인아이디어를시각적으로표현하

기위한도구이다.

• 개체간의관계는물론시스템내의역할을하는모든

개체들, 즉 조직, 부서, 사용자, 프로그램, 데이터를

모두표시한다.

기 호 기호 이름 의 미

사각형 개체(Entity)타입 마름모 관계(Relationship)타입

타원 속성(Attribute)

이중타원 다중값속성 밑줄타원 기본키속성

복수타원

복합속성

성명은성과 이름으로구

관계 1:1,1:N,N:M등의개체관계 에대해선위에대응수기술 선,링크 개체타입과속성연결

핵심

015

계층형 데이터 모델

12.3, 02.3, 01.6, 00.7, 99.10, 99.8

•데이터의논리적구조도가트리형태이며,개체가트 리를구성하는노드역할을한다.

•개체집합에대한속성관계를표시하기위해개체를

노드로 표현하고 개체 집합들 사이의 관계를 링크로

연결한다.

•개체간의관계를부모와자식간의관계로표현한다.

•개체타입간에는상위와하위관계가존재하며,일대

다(1:N)대응관계만존재한다.

•레코드삭제시연쇄삭제(TriggeredDelete)가된다.

•개체타입들간에는사이클(Cycle)이허용되지않는다.

•계층형모델에서는개체(Entity)를세그먼트(Segment) 라부른다.

•대표적인DBMS는IMS이다.

핵심

016

망(그래프, 네트워크)형 데이터 모델

17.3, 14.8, 10.9, 05.5, 02.5

•CODASYL이제안한것으로,CODASYLDBTG모델 이라고도한다.

•그래프를이용해서데이터논리구조를표현한데이터

모델이다.

•상위와하위레코드사이에서다대다(N:M)대응관 계를만족하는구조이다.

•상위의레코드를Owner,하위의레코드를Member라

하여Owner-Member관계라고도한다.

•레코드타입간의관계는1:1,1:N,N:M이될수있다.

•대표적인 DBMS:DBTG,EDBS,TOTAL등

(9)

9

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

핵심

017

데이터베이스 설계

18.4, 17.8, 17.5, 17.3, 15.8, 15.3, 14.8. 14.3, 13.8, 13.6, 12.8, 12.5, 11.8, 11.6, 11.3, 10.9, 10.5, 10.3, 09.8, …

데이터베이스 설계 시 고려사항

•데이터의 무결성 유지 :삽입,삭제,갱신등의연산후에 도데이터베이스에저장된데이터가정해진제약조건 을항상만족해야함

•데이터의 일관성 유지 :데이터베이스에저장된데이터들

사이나,특정질의에대한응답이처음부터끝까지변 함없이일정해야함

•데이터의 회복성 유지 :시스템에장애가발생했을때장 애발생직전의상태로복구할수있어야함

•데이터의 보안성 유지 :불법적인데이터의노출또는변 경이나손실로부터보호할수있어야함

•데이터의 효율성 유지 :응답시간의단축,시스템의생산 성,저장공간의최적화등이가능해야함

•데이터베이스의 확장성 유지 :데이터베이스운영에영향 을주지않으면서지속적으로데이터를추가할수있어 야함

개념적 설계(정보 모델링, 개념화)

•정보의구조를얻기위하여현실세계의무한성과계속 성을이해하고,다른사람과통신하기위하여현실세 계에대한인식을추상적개념으로표현하는과정이다.

•스키마모델링과트랜잭션모델링을병행하여수행한다.

•요구분석단계에서나온결과(요구조건명세)를DBMS에

독립적인E-R다이어그램(개체관계도)으로작성한다.

•DBMS에독립적인개념스키마를설계한다.

논리적 설계(데이터 모델링)

•현실 세계에서 발생하는 자료를 컴퓨터가 처리할 수

있는 물리적 저장장치에 저장할 수 있도록 변환하기

위해특정DBMS가지원하는논리적자료구조로변 환시키는과정이다.

•개념 세계의 데이터를 필드로 기술된 데이터 타입과

이데이터타입들간의관계로표현되는논리적구조 의데이터로모델화한다.

•개념적설계가개념스키마를설계하는단계라면논리적

설계에서는개념스키마를평가및정제하고특정DBMS 에종속적인논리적스키마를설계하는단계이다.

•트랜잭션의인터페이스를설계한다.

•관계형데이터베이스라면테이블을설계하는단계이다.

물리적 설계(데이터 구조화)

•논리적설계단계에서논리적구조로표현된데이터를

디스크등의물리적저장장치에저장할수있는물리적

구조의데이터로변환하는과정이다.

•데이터베이스파일의저장구조,레코드의형식,접근

경로와같은정보를사용하여데이터가컴퓨터에저장 되는방법을묘사한다.

•트랜잭션을작성한다.

•물리적설계단계에꼭포함되어야할것은저장레코 드의양식설계,레코드집중의분석및설계,접근경 로등이다.

•물리적 설계 시 고려사항

- 인덱스의구조

- 레코드의크기및개수

- 파일에대한트랜잭션의갱신과참조성향

- 성능향상을위한개념스키마의변경여부검토

- 빈번한 질의와 트랜잭션들의 수행속도를 높이기 위 한고려

- 시스템운용시파일크기의변화가능성

•물리적 설계 옵션 선택 시 고려 사항

- 반응시간(ResponseTime):트랜잭션수행을요구 한시점부터처리결과를얻을때까지의경과시간

- 공간활용도(SpaceUtilization):데이터베이스파일 과액세스경로구조에의해사용되는저장공간의양

- 트랜잭션처리량(TransactionThroughput):단위 시간동안데이터베이스시스템에의해처리될수있 는트랜잭션의평균개수

핵심

018

데이터베이스 설계 순서

16.3, 15.5, 14.8, 14.5, 13.6, 13.3, 12.5, 12.3, 11.6, 09.5, 08.9, 06.9, 06.5, 05.9, 05.5, 05.4, 04.9, 04.5, …

요구분석 요구조건명세서작성

개념적설계 개념스키마,트랜잭션모델링,E-R모델

목표DBMS에맞는스키마설계,트랜잭션인터페이 논리적설계 스설계

물리적설계 목표DBMS에맞는물리적구조의데이터로변환

구현 특정DBMS의DDL로데이터베이스생성

(10)

정보처리기사 필기

핵심 요약

시험에 나오는 것만 공부한다!

시나공시리즈

10

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

핵심

019

관계 데이터베이스의 Relation 구조

18.4, 18.3, 16.5, 16.3, 15.8, 15.5, 14.8, 14.3, 12.5, 12.3, 11.8, 09.5, 08.5, …

릴레이션은데이터들을표(Table)의형태로표현한것으 로,구조를나타내는릴레이션스키마와실제값들인릴레 이션인스턴스로구성된다.

학번 이름 학년 신장 학과

89001 홍길동 2 170 CD

89002 이순신 1 169 CD

87012 임꺽정 2 180 ID

86032 장보고 4 174 ED

속성

학년의 도메인

릴레이션 스키마

릴레이션 인스턴스 튜플

<학생> 릴레이션

<학생> 릴레이션

튜플(Tuple)

•릴레이션을구성하는각각의행

•속성의모임으로구성된다.

•파일구조에서레코드와같은의미이다.

•튜플의수=카디널리티(Cardinality)=기수=대응수 속성(Attribute, 애트리뷰트)

•릴레이션을구성하는각각의열

•데이터베이스를구성하는가장작은논리적단위이다.

•파일구조상의데이터항목또는데이터필드에해당된다.

•개체의특성을기술한다.

•속성의수=디그리(Degree)=차수 도메인(Domain)

•하나의애트리뷰트가취할수있는같은타입의원자 (Atomic)값들의집합

•실제애트리뷰트값이나타날때그값의합법여부를

시스템이검사하는데에도이용된다.

성별 애트리뷰트의 도메인은 ‘남’과 ‘여’로, 그 외의 값은 입력될 수 없다.

릴레이션 인스턴스(Relation Instance)

데이터 개체를 구성하고 있는 속성들에 데이터 타입이

정의되어구체적인데이터값을갖고있는것을말한다.

핵심

020

릴레이션의 특징

17.5, 17.3, 16.3, 15.8, 15.5, 15.3, 14.5, 14.3, 13.8, 13.6, 12.8, 12.5, 12.3, …

<학생> 릴레이션

학번 이름 학년 신장 학과

89001 홍길동 2 170 CD

89002 이순신 1 169 CD

87012 임꺽정 2 180 ID

86032 장보고 4 174 ED

•한릴레이션에포함된튜플들은모두상이하다.

<학생> 릴레이션을 구성하는 홍길동 레코드는 홍길동에 대한 학 적사항을 나타내는 것으로 <학생> 릴레이션 내에서는 유일하다.

•한릴레이션에포함된튜플사이에는순서가없다.

<학생> 릴레이션에서 홍길동 레코드와 임꺽정 레코드의 위치가 바뀌어도 상관없다.

•튜플들의삽입,삭제등의작업으로인해릴레이션은

시간에따라변한다.

<학생> 릴레이션에 새로운 학생의 레코드를 삽입하거나 기존 학 생에 대한 레코드를 삭제함으로써 테이블은 내용 면에서나 크기 면에서 변하게 된다.

•릴레이션스키마를구성하는속성들간의순서는중요 하지않다.

학번, 이름 등의 속성을 나열하는 순서가 이름, 학번 순으로 바뀌 어도 데이터 처리에는 아무런 영향을 미치지 않는다.

•속성의유일한식별을위해속성의명칭은유일해야하 지만,속성을구성하는값은동일한값이있을수있다.

각 학생의 학년을 기술하는 속성인 ‘학년’은 다른 속성명들과 구 분되어 유일해야 하지만 ‘학년’ 속성에는 2, 1, 2, 4 등이 입력된 것처럼 동일한 값이 있을 수 있다.

•릴레이션을구성하는튜플을유일하게식별하기위해

속성들의부분집합을키(Key)로설정한다.

<학생> 릴레이션에서는 ‘학번’이나 ‘이름’이 튜플들을 구분하는 유 일한 값인 키가 될 수 있다.

•속성은더이상쪼갤수없는원자값만을저장한다.

‘학년’에 저장된 1, 2, 4 등은 더 이상 세분화할 수 없다.

(11)

11

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

핵심

021

키(Key)의 개념 및 종류

18.4, 16.5, 15.8, 15.5, 14.5, 13.8, 13.6, 13.3, 12.8, 12.3, 11.3, 10.9, 10.5, …

키(Key)는데이터베이스에서조건에만족하는튜플을찾 거나순서대로정렬할때다른튜플들과구별할수있는

유일한기준이되는애트리뷰트(속성)이다.

<학생> 릴레이션

학번 주민번호 성명 성별

1001 810429-1231457 김형석 1002 800504-1546781 김현천 1003 811215-2547842 류기선 1004 801225-2201248 홍영선

<수강> 릴레이션

학번 과목명

1001 영어

1001 전산

1002 영어

1003 수학

1004 영어

1004 전산

후보키 (Candidate Key)

•릴레이션을구성하는속성들중에서튜플을유일 하게식별하기위해사용하는속성들의부분집합,

즉기본키로사용할수있는속성들을말함

•모든릴레이션은반드시하나이상의후보키를가 져야함

•릴레이션에있는모든튜플에대해서유일성과최 소성을만족시켜야함



<학생> 릴레이션에서 ‘학번’이나 ‘주민번호’는

다른레코드를유일하게구별할수있는기본 키로사용할수있으므로후보키이다.

기본키 (Primary Key)

•후보키중에서선택한주키(MainKey)

•한릴레이션에서특정튜플을유일하게구별할수

있는속성

•Null값을가질수없음

•기본키로정의된속성에는동일한값이중복되어

저장될수없음

<학생>릴레이션에서는‘학번’이나‘주민번호’가

기본키가 될 수 있고, <수강> 릴레이션에서는

‘학번’+‘과목명’으로조합해야기본키가만들어 진다.

‘학번’이<학생>릴레이션의기본키로정의되면

이미입력된‘1001’은다른튜플의‘학번’속성의

값으로입력할수없다.

대체키 (Alternate Key)

•후보키가 둘 이상일 때 기본키를 제외한 나머지

후보키들을말함

•보조키라고도함

 

<학생>릴레이션에서‘학번’을기본키로정의하 면‘주민번호’는대체키가된다.

슈퍼키 (Super Key)

•슈퍼키는한릴레이션내에있는속성들의집합으 로구성된키로서릴레이션을구성하는모든튜플

중 슈퍼키로 구성된 속성의 집합과 동일한 값은

나타나지않는다.

•릴레이션을구성하는모든튜플에대해유일성은

만족시키지만,최소성은만족시키지못함

 

<학생>릴레이션에서는‘학번’,‘주민번호’,‘학번’

+‘주민번호’, ‘주민번호’+‘성명’, ‘학번’+‘주민번 호’+‘성명’등으로슈퍼키를구성할수있다.

외래키 (Foreign Key)

•관계(Relationship)를맺고있는릴레이션R1,R2에 서릴레이션R1이참조하고있는릴레이션R2의

기본키와같은R1릴레이션의속성

•외래키는 참조되는 릴레이션의 기본키와 대응되 어릴레이션간에참조관계를표현하는데중요한

도구임

•외래키로지정되면참조테이블의기본키에없는

값은입력할수없음

 

<수강>릴레이션이<학생>릴레이션을참조하고

있으므로<학생>릴레이션의‘학번’은기본키이 고,<수강>릴레이션의‘학번’은외래키이다.

 

<수강> 릴레이션의 ‘학번’에는 <학생> 릴레이션 의‘학번’에없는값은입력할수없다.

 널 값(NULL Value)

데이터베이스에서아직알려지지않았거나모르는값으로서“해당

없음”등의이유로정보부재를나타내기위해사용하는,이론적으로

아무것도없는특수한데이터입니다.

최소성과 유일성

‘학번’+‘주민번호’를사용하여슈퍼키를만들면다른튜플들과구분할

수있는유일성은만족하지만,‘학번’이나‘주민번호’하나만가지고도

다른튜플들을구분할수있으므로최소성은만족시키지못합니다.

잠깐만요 !

핵심

022

무결성(Integrity)

18.4, 18.3, 17.5, 17.3, 16.8, 15.3, 13.6, 11.6, 10.3, 08.5, 08.3, 07.9, …

• 개체 무결성 :릴레이션에서기본키를구성하는속성은

널(NULL)값이나중복값을가질수없음

<학생> 릴레이션에서 ‘학번’이 기본키로 정의되면 튜플을 추가할 때 ‘주민번호’나 ‘성명’ 필드에는 값을 입력하지 않아도 되지만 ‘학 번’ 속성에는 반드시 값을 입력해야 한다. 또한 ‘학번’ 속성에는 이 미 한 번 입력한 속성값을 중복하여 입력할 수 없다.

(12)

정보처리기사 필기

핵심 요약

시험에 나오는 것만 공부한다!

시나공시리즈

12

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

•참조 무결성 :외래키값은NULL이거나참조릴레이션 의기본키값과동일해야함,즉릴레이션은참조할수

없는외래키값을가질수없음

<수강> 릴레이션의 ‘학번’ 속성에는 <학생> 릴레이션의 ‘학번’ 속성 에 없는 값은 입력할 수 없다.

• 도메인 무결성 :특정속성의값이그속성이정의된도 메인에속한값이어야한다는규정

성별 속성의 도메인은 ‘남’과 ‘여’로, 그 외의 값은 입력할 수 없다.

핵심

023

관계대수의 개요

18.4, 18.3, 15.8, 14.5, 11.8, 11.6, 11.3, 10.3, 09.8

• 관계형데이터베이스에서원하는정보와그정보를어 떻게유도하는가를기술하는절차적인언어이다.

• 릴레이션을처리하기위해연산자와연산규칙을제공하는

언어로피연산자가릴레이션이고,결과도릴레이션이다.

• 질의에대한해를구하기위해수행해야할연산의순 서를명시한다.

• 순수관계연산자와일반집합연산자가있다.

• 순수 관계 연산자:Select,Project,Join,Division

• 일반 집합 연산자:UNION(합집합),INTERSECTION

(교집합), DIFFERENCE(차집합), Cartesian

Product(교차곱)

핵심

024

순수 관계 연산자

17.5, 17.3, 16.8, 16.3, 14.8, 08.5, 07.5, 07.3, 05.3, 04.5, 03.8, 02.9, …

관계 데이터베이스에 적용할 수 있도록 특별히 개발된

관계연산자이다.

연산자 특 징

Select

•릴레이션에존재하는튜플중에서선택조건을만족하 는튜플의부분집합을구하여새로운릴레이션을만듦

•릴레이션의 행(가로)에 해당하는 튜플을 구하는 것이 므로수평연산이라고도함

•연산자의기호는그리스문자시그마(σ)를사용함

Project

•주어진릴레이션에서속성List에제시된Attribute만을

추출하는연산

•릴레이션의 열(세로)에 해당하는 Attribute를 추출하는

것이므로수직연산자라고도함

•연산자의기호는그리스문자파이(π)를사용함

Join

•공통속성을중심으로2개의릴레이션을하나로합쳐 서새로운릴레이션을만드는연산

•연산자의기호는▷◁를사용함

Division

X⊃Y인2개의릴레이션R(X)와S(Y)가있을때,R의속 성이S의속성값을모두가진튜플에서S가가진속성을

제외(분리)한속성만을구하는연산

핵심

025

관계해석

17.8. 17.5, 15.5, 15.3, 14.3, 13.6, 12.5, 10.5, 10.3, 09.8, 08.9, 06.5, 05.5, 04.9, 02.9, 00.3, 99.4

•코드(E.F.Codd)가수학의PredicateCalculus(술어해 석)에기반을두고관계데이터베이스를위해제안했다.

•관계해석은원하는정보가무엇이라는것만정의하는

비절차적특성을지닌다.

•원하는정보를정의할때는계산수식을사용한다.

•튜플관계해석과도메인관계해석이있다.

•기본적으로 관계해석과 관계대수는 관계 데이터베이 스를처리하는기능과능력면에서동등하다.

•질의어로표현한다.

핵심

026

정규화(Normalization)

18.3, 17.8, 16.5, 16.3, 15.3, 14.5, 13.8, 13.3, 12.5, 12.3, 11.8, 10.9, 10.5, 09.8, 09.3, 08.5, 07.5, 06.5, …

정규화의 개요

•함수적종속성등의종속성이론을이용하여잘못설계 된관계형스키마를더작은속성의세트로쪼개어바 람직한스키마로만들어가는과정이다.

•정규형에는제1정규형,제2정규형,제3정규형,BCNF 형,제4정규형,제5정규형이있으며,차수가높아질수 록만족시켜야할제약조건이늘어난다.

•정규화는데이터베이스의논리적설계단계에서수행

한다.

•정규화는논리적처리및품질에큰영향을미친다.

정규화의 목적

•데이터구조의안정성을최대화한다.

•어떠한릴레이션이라도데이터베이스내에서표현가 능하게만든다.

•효과적인검색알고리즘을생성할수있다.

•중복을배제하여삽입,삭제,갱신이상의발생을방지 한다.

•데이터삽입시릴레이션을재구성할필요성을줄인다.

(13)

13

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

핵심

027

Anomaly(이상)의 개념 및 종류

18.4, 18.3, 15.3, 13.3, 12.8, 11.8, 09.5, 07.5, 07.3, 06.3, 05.9, 05.4

이상(Anomaly)의 개념

•정규화(Normalization)를 거치지 않은 데이터베이스

내에데이터들이불필요하게중복되어릴레이션조작

시발생하는예기치못한곤란한현상이다.

•애트리뷰트들간에존재하는여러종속관계를하나의

릴레이션에표현하기때문에이상이발생한다.

이상의 종류 삽입 이상

(Insertion Anomaly)

릴레이션에 데이터를 삽입할 때 의도와는

관계없이원하지않은값들도함께삽입되는

현상 삭제 이상

(Deletion Anomaly)

릴레이션에서한튜플을삭제할때의도와는

관계없는 값들도 함께 삭제되는 연쇄 삭제

현상 갱신 이상

(Update Anomaly)

릴레이션에서 튜플에 있는 속성값을 갱신할

때 일부 튜플의 정보만 갱신되어 정보에

모순이생기는현상

핵심

028

정규화 과정

18.4, 17.5, 16.8, 16.3, 15.8, 15.5, 14.8, 14.5, 14.3, 13.8, 13.3, 12.5, 12.3, …

함수적 종속 관계

어떤릴레이션R에서X와Y를각각R의애트리뷰트집 합의부분집합이라고할경우,애트리뷰트X의값각각 에대해시간에관계없이항상애트리뷰트Y의값이오 직하나만연관되어있을때Y는X에함수종속적이라고

하며,X→Y와같이표기한다.

<수강> 릴레이션이 (학번, 이름, 과목명)으로 되어 있을 때, ‘학번’이 결정되면 ‘ 과목명’에 상관없이 ‘ 학번’에는 항상 같은 이름이 대응된 다. ‘ 학번’에 따라 ‘이름’이 결정될 때 ‘이름’을 ‘학번’에 함수 종속적 이라고 하며 ‘ 학번 → 이름’과 같이 표기한다.

이행적 종속 관계

A→B이고B→C일때A→C를만족하는관계이다.

정규화 단계 암기 요령

정규화라는출소자가말했다.

두부이겨다줘≒도부이결다조 도메인이원자값

부분적함수종속제거 이행적함수종속제거

결정자이면서후보키가아닌것제거 다치종속

조인종속성이용

핵심

029

SQL의 분류

17.8, 17.5, 17.3, 16.8, 16.5, 16.3, 15.3, 14.8, 14.5, 14.3, 13.8, 13.6, 11.8, 11.6, 11.3, 10.5, 10.3, 09.3, …

DDL(데이터 정의어)

•SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정 의하거나변경또는삭제할때사용하는언어이다.

•데이터베이스관리자나데이터베이스설계자가사용한다.

•데이터 정의어(DDL)의 3가지 유형

명령어 기 능

CREATE SCHEMA,DOMAIN,TABLE,VIEW,INDEX를정의함 ALTER TABLE에대한정의를변경하는데사용함 DROP SCHEMA,DOMAIN,TABLE,VIEW,INDEX를삭제함 비정규 릴레이션

 도메인이 원자값 1NF

 부분적 함수 종속 제거 2NF

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

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

 다치 종속 4NF

 조인 종속성 이용 5NF

(14)

정보처리기사 필기

핵심 요약

시험에 나오는 것만 공부한다!

시나공시리즈

14

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

DML(데이터 조작어)

•데이터베이스 사용자가 응용 프로그램이나 질의어를

통하여저장된데이터를실질적으로처리하는데사용 하는언어이다.

•데이터베이스사용자와데이터베이스관리시스템간 의인터페이스를제공한다.

•데이터 조작어(DML)의 4가지 유형

명령어 기 능

SELECT 테이블에서조건에맞는튜플을검색함 INSERT 테이블에새로운튜플을삽입함 DELETE 테이블에서조건에맞는튜플을삭제함 UPDATE 테이블에서조건에맞는튜플의내용을변경함 DCL(데이터 제어어)

•데이터의 보안, 무결성, 데이터 회복, 병행수행 제어

등을정의하는데사용하는언어이다.

•데이터베이스관리자가데이터관리를목적으로사용한다.

데이터 제어어(DCL)의 종류

명령어 기 능

COMMIT

명령에의해수행된결과를실제물리적디스크로저 장하고, 데이터베이스 조작 작업이 정상적으로 완료 되었음을관리자에게알려줌

ROLLBACK 데이터베이스조작작업이비정상적으로종료되었을 때원래의상태로복구함

GRANT 데이터베이스사용자에게사용권한을부여함 REVOKE 데이터베이스사용자의사용권한을취소함

핵심

030

Select문

18.4, 17.3, 16.8, 16.5, 16.3, 14.3, 09.5, 08.5, 08.3, 05.9, 05.3, 04.9, …

테이블을구성하는튜플(행)들중에서전체또는조건을

만족하는튜플(행)을검색하여주기억장치상에임시테 이블로구성시키는명령문이다.

SELECT Predicate [테이블명.]속성명1, [테이블명.]속성명2, … FROM 테이블명1, 테이블명2, …

[WHERE 조건]

[GROUP BY 속성명1, 속성명2, …]

[HAVING 조건]

[ORDER BY 속성명 [ASC | DESC]];

1. SELECT절

•Predicate:불러올튜플수를제한할명령어를기술함

- ALL:모든튜플을검색할때지정하는것으로,주 로생략함

- DISTINCT:중복된튜플이있으면그중첫번째

한개만검색함

- DISTINCTROW:중복된튜플을검색하지만선택 된속성의값이아닌,튜플전체를대상으로함

•속성명 :검색하여불러올속성(열)및수식들을지정함

- 기본 테이블을 구성하는 모든 속성을 지정할 때는

‘*’를기술한다.

- 두개이상의테이블을대상으로검색할때는반드 시테이블명.속성명으로표현해야한다.

2. FROM절 : 질의에 의해 검색될 데이터들을 포함하는

테이블명을기술함

3. WHERE절:검색할조건기술

IN / BETWEEN 연산자의 사용

•직위가‘과장’,‘팀장’,‘사원’인자료만검색



WHERE직위IN(‘과장’,‘팀장’,‘사원’)

•생일이‘01/09/69’에서‘10/22/73’사이인자료만검색



WHERE생일BETWEEN#01/09/69#AND#10/22/73#

NULL 값의 사용

•주소가NULL인,즉주소가입력되지않은자료만검색



WHERE주소ISNULL

•주소가NULL이아닌,즉주소가입력된자료만검색



WHERE주소ISNOTNULL

잠깐만요 !

4. GROUP BY절

•특정 속성을 기준으로 그룹화하여 검색할 때 그룹화

할속성을지정함

•일반적으로GROUPBY절은그룹함수와함께사용된다.

•그룹 함수의 종류

-COUNT(속성명):그룹별튜플수를구하는함수

-MAX(속성명):그룹별최대값을구하는함수

-MIN(속성명):그룹별최소값을구하는함수

-SUM(속성명):그룹별합계를구하는함수

-AVG(속성명):그룹별평균을구하는함수

5. HAVING절:GROUPBY와함께사용되며,그룹에대 한조건을지정함

6. ORDER BY절 :특정속성을기준으로정렬하여검색할

때사용함

(15)

15

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

•속성명 :정렬의기준이되는속성명을기술함

• [ASC|DESC] : 정렬 방식으로서 ‘ASC’는 오름차순,

‘`DESC`’는내림차순임,생략하면오름차순으로지정

핵심

031

삽입, 삭제, 갱신문

16.5, 13.3, 09.8, 07.9, 07.3, 05.5, 04.9, 03.3, 00.7, 99.8

삽입문(INSERT INTO ~ )

•기본테이블에새로운튜플을삽입할때사용한다.

INSERT

INTO 테이블명(속성명1, 속성명2, … ) VALUES (데이터1, 데이터2, … );

•대응하는속성과데이터는개수와데이터형식이일치 해야한다.

•기본테이블의모든속성을사용할때는속성명을생략 할수있다.

•SELECT문을사용하여다른테이블의검색결과를삽 입할수있다.

삭제문(DELETE FROM ~ )

•기본테이블에있는튜플들중에서특정튜플을삭제할

때사용한다.

DELETE FROM 테이블명 WHERE 조건;

•모든레코드를삭제할때는WHERE절을생략한다.

•모든레코드를삭제하더라도테이블구조는남아있기

때문에 디스크에서 테이블을 완전히 제거하는 DROP 과는다르다.

갱신문(UPDATE ~ SET ~ )

기본 테이블에 있는 튜플들 중에서 특정 튜플의 내용을

변경할때사용한다.

UPDATE 테이블명

SET 속성명1 = 데이터1[, 속성명2 = 데이터2]

WHERE 조건;

핵심

032

내장 SQL(Embedded SQL)

08.3, 03.8, 02.3, 00.10

•응용 프로그램이 실행될 때 함께 실행되도록 호스트

프로그램언어로만든프로그램에삽입된SQL이다.

•내장SQL실행문은호스트언어에서실행문이나타날수

있는곳이면프로그램의어느곳에서나사용할수있다.

•일반SQL문은수행결과로여러개의튜플을반환하 는반면,내장SQL은단하나의튜플만을반환한다.

•내장SQL문에의해반환되는튜플은일반변수를사 용하여저장할수있다.

•HostProgram의컴파일시내장SQL문은선행처리 기에의해분리되어컴파일된다.

•호스트변수와데이터베이스필드의이름은같아도된다.

•내장 SQL문에 사용된 호스트 변수의 데이터 타입은

이에대응하는데이터베이스필드의SQL데이터타입 과일치하여야한다.

•내장SQL문이실행되면SQL의실행상태가SQL상 태변수에전달된다.

• 호스트 언어의 실행문과 SQL문을 구분시키는 방법

- 명령문의구분:C/C++에서내장SQL문은$와세 미콜론(;)문자사이에기술하고,VisualBASIC에서 는내장SQL문앞에‘EXECSQL’을기술함

- 변수의구분:내장SQL에서사용하는호스트변수 는변수앞에콜론(:)문자를붙임

핵심

033

뷰(View)

18.3, 17.8, 17.3, 16.8, 16.5, 15.5, 14.8, 14.5, 13.8, 13.6, 13.3, 12.5, 12.3, 11.8, 11.6, 10.9, 10.3, 09.8, …

•사용자에게접근이허용된자료만을제한적으로보여 주기위해하나이상의기본테이블로부터유도된가 상테이블이다.

•저장장치내에물리적으로존재하지않지만,사용자에 게는있는것처럼간주된다.

•데이터보정작업,처리과정시험등임시적인작업을

위한용도로활용된다.

뷰(View)의 특징

•기본테이블로부터유도된테이블이기때문에기본테 이블과같은형태의구조를가지며,조작도기본테이 블과거의같다.

(16)

정보처리기사 필기

핵심 요약

시험에 나오는 것만 공부한다!

시나공시리즈

16

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

•가상 테이블이기 때문에 물리적으로 구현되어 있지

않다.

•필요한데이터만뷰로정의해서처리할수있기때문 에관리가용이하고명령문이간단해진다.

•조인문의사용을최소화하여사용상의편의성을최대 화한다.

•뷰를통해서만데이터에접근하게하면뷰에나타나지

않는데이터를안전하게보호할수있다.

•기본테이블의기본키를포함한속성(열)집합으로뷰 를구성해야만삽입,삭제,갱신연산이가능하다.

•정의된뷰는다른뷰의정의에기초가될수있다.

•하나의뷰를삭제하면그뷰를기초로정의된다른뷰 도자동으로삭제된다.

뷰의 장점

•논리적데이터독립성을제공한다.

•동일데이터에대해동시에여러사용자의상이한응 용이나요구를지원해준다.

•사용자의데이터관리를간단하게해준다.

•접근제어를통한자동보안이제공된다.

뷰의 단점

•독립적인인덱스를가질수없다.

•뷰의정의를변경할수없다.

•뷰로구성된내용에대한삽입,삭제,갱신연산에제 약이따른다.

뷰 정의문

CREATE VIEW 뷰이름[(속성이름[,속성이름])]

AS SELECT문;

•SELECT문을부질의로사용하여SELECT문의결과로 서뷰를생성한다.

•부질의로서의 SELECT문에는 UNION이나 ORDER

BY절을사용할수없다.

•속성이름을기술하지않으면SELECT문의속성이름 이자동으로사용된다.

뷰 삭제문

DROP VIEW 뷰이름 {RESTRICTED | CASCADE};

•RESTRICTED :뷰를다른곳에서참조하고있으면삭 제가취소된다.

•CASCADE :뷰를참조하는다른뷰나제약조건까지

모두삭제된다.

핵심

034

시스템 카탈로그

17.8, 17.5, 17.3, 15.8, 15.5, 15.3, 14.8, 14.5, 14.3, 13.8, 13.6, 13.3, 12.8, 12.5, 12.3, 11.8, 11.6, 11.3, 10.9, …

•시스템그자체에관련이있는스키마및다양한객체 에관한정보를포함하는시스템데이터베이스이다.

•데이터베이스에포함되는모든데이터객체에대한정의 나명세에관한정보를유지관리하는시스템테이블이다.

•데이터정의어의결과로구성되는기본테이블,뷰,인 덱스,패키지,접근권한등의데이터베이스구조및

통계정보를저장한다.

•카탈로그들이생성되면자료사전(DataDictionary)에

저장되기때문에좁은의미로는카탈로그를자료사전 이라고도한다.

•카탈로그에 저장된 정보를 메타 데이터(Meta-Data) 라고한다.

시스템 카탈로그의 특징

•카탈로그자체도시스템테이블로구성되어있어일반

이용자도SQL을이용하여내용을검색해볼수있다.

•INSERT, DELETE, UPDATE문으로 갱신하는 것은

허용하지않는다.

•DBMS가스스로생성하고유지한다.

•카탈로그는사용자가SQL문을실행시켜기본테이블,뷰,

인덱스등에변화를주면시스템이자동으로갱신된다.

핵심

035

트랜잭션의 정의

16.8, 16.5, 14.8, 13.6, 12.5, 09.3, 08.9, 07.5, 02.9, 00.7

•데이터베이스의상태를변환시키는하나의논리적기 능을수행하기위한작업의단위또는한꺼번에모두

수행되어야할일련의연산들을의미한다.

•데이터베이스시스템에서복구및병행수행시처리되 는작업의논리적단위이다.

•하나의트랜잭션은Commit되거나Rollback된다.

•트랜잭션은일반적으로회복의단위가된다.

(17)

17

독자의 1초까지 아껴주는 정성을 만나보세요

나는 시 험에 나 오는 것만 공 부한다!

www.sinagong.co.kr

핵심

036

트랜잭션의 특성

18.3, 17.8, 17.5, 17.3, 16.5, 16.3, 15.8, 15.5, 15.3, 14.8, 14.5, 13.8, 13.6, 13.3, 12.8, 12.5, 11.8, 11.6, 11.3, …

Atomicity (원자성)

•트랜잭션의 연산은 데이터베이스에 모두 반영되 든지아니면전혀반영되지않아야함

•트랜잭션내의모든명령은반드시완벽히수행되 어야하며,모두가완벽히수행되지않고어느하 나라도에러가발생하면트랜잭션전부가취소되 어야함

Consistency (일관성)

•트랜잭션이그실행을성공적으로완료하면언제 나일관성있는데이터베이스상태로변환함

•시스템이가지고있는고정요소는트랜잭션수행

전과트랜잭션수행완료후의상태가같아야함

Isolation (독립성, 격리성)

•둘이상의트랜잭션이동시에병행실행되는경우

어느하나의트랜잭션실행중에다른트랜잭션의

연산이끼어들수없음

•수행중인트랜잭션은완전히완료될때까지다른

트랜잭션에서수행결과를참조할수없음 Durability

(영속성, 지속성)

성공적으로완료된트랜잭션의결과는시스템이고 장나더라도영구적으로반영되어야함

핵심

037

Commit, Rollback 연산

18.3, 17.8, 16.8, 05.9, 03.3, 99.4

•Commit 연산 : 하나의 논리적 단위(트랜잭션)에 대한

작업이성공적으로끝났고,데이터베이스가다시일관 된상태에있을때이트랜잭션이행한갱신연산이완 료된것을트랜잭션관리자에게알려주는연산

•Rollback 연산:하나의트랜잭션처리가비정상적으로

종료되어 데이터베이스의 일관성을 깨뜨렸을 때, 이

트랜잭션의 일부가 정상적으로 처리되었더라도 트랜 잭션의 원자성을 구현하기 위해 이 트랜잭션이 행한

모든 연산을 취소(Undo)시키는 연산으로, 해당 트랜 잭션을재시작하거나폐기함

핵심

038

회복(Recovery)

17.5, 12.3, 10.9, 01.6, 01.3, 99.10

•회복은트랜잭션들의처리를수행하는도중장애가발 생하여데이터베이스가손상되었을때손상되기이전 의정상상태로복구시키는작업이다.

•장애의 유형

- 트랜잭션장애:입력데이터오류,불명확한데이터,

시스템자원요구의과다등트랜잭션내부의비정상 적인상황으로인하여프로그램실행이중지되는현상

- 시스템장애:데이터베이스에손상을입히지는않 으나하드웨어오동작,소프트웨어의손상,교착상 태등에의해모든트랜잭션의연속적인수행에장 애를주는현상

- 미디어장애:저장장치인디스크블록의손상이나

디스크헤드의충돌등에의해데이터베이스의일부

또는전부가물리적으로손상된상태

• 회복 관리기(Recovery Management)

- DBMS의구성요소이다.

- 트랜잭션실행이성공적으로완료되지못하면트랜 잭션이데이터베이스에만들었던모든변화를취소 (Undo)시키고 트랜잭션 수행 이전의 원래 상태로

복구하는역할을담당한다.

- 메모리덤프,로그(Log)를이용하여수행한다.

• 회복 기법의 종류

- 연기갱신기법(DeferredUpdate)

- 즉각갱신기법(ImmediateUpdate)

- 그림자페이지대체기법(ShadowPaging)

- 검사점기법(CheckPoint)

핵심

039

병행 제어(Concurrency Control)

18.4, 18.3, 17.8, 17.5, 16.8, 16.5, 16.3, 15.8, 15.5, 15.3, 14.8, 14.5, 14.3, 13.8, 13.6, 13.3, 12.8, 12.5, 11.8, …

•다중프로그램의이점을활용하여동시에여러개의트 랜잭션을병행수행시킬때,동시에실행되는트랜잭션 들이데이터베이스의일관성을파괴하지않도록트랜 잭션간의상호작용을제어하는것이다.

•병행 수행의 문제점

- 갱신분실(LostUpdate):2개이상의트랜잭션이같 은자료를공유하여갱신할때갱신결과의일부가

없어지는현상

- 비완료 의존성(Uncommitted Dependency) : 하나 의트랜잭션수행이실패한후회복되기전에다른

트랜잭션이실패한갱신결과를참조하는현상

- 모순성(Inconsistency) : 두 개의 트랜잭션이 병행

수행될때원치않는자료를이용함으로써발생하는

문제

- 연쇄복귀(CascadingRollback):병행수행되던트 랜잭션들중어느하나에문제가생겨Rollback하는

경우다른트랜잭션도함께Rollback되는현상

참조

관련 문서

전문대학 수시모집 합격자는 다른 모집 시기에 실시하는 대학·산업대학·교육대학 또는 전문대학의 모집에 지원할 수 없으며, 대학·산업대학 및

전문대학 수시모집 합격자는 다른 모집 시기에 실시하는 대학·산업대학·교육대학 또는 전문대학의 모집에 지원할 수 없으며, 대학·산업대학 및

전문대학 수시모집 합격자는 다른 모집 시기에 실시하는 대학·산업대학·교육대학 또는 전문대학의 모집에 지원할 수 없으며, 대학·산업대학 및

전문대학 수시모집 합격자는 다른 모집 시기에 실시하는 대학·산업대학·교육대학 또는 전문대학의 모집에 지원할 수 없으며, 대학·산업대학 및

● 이더넷 케이블을 사용하여 프린터를 연결한 경우, 프린터가 전화 코드 또는 크로스오버 케이블로 네트 워크에 연결되어 있지는 않은지, 이더넷

(주) 본 기능은 표준 제어, 아날로그 입력 종별, 가열 냉각 튜브 방식이 수냉 이외, 정동작, SP 램프 동작 중 하나인 경우에는 사용할 수 없습니다.. 적응제어란

• 공급망 내의 모든 당사자들이 거래에 필요한 정보를 사전 또는 적시에 받을 수 있고 그러한 정보를 별도의 처리나 가공 없이 업무에 그대로 사용할 수 있으므로 정보

일반적인 디자인에는 Bard Button, MICKey, Copak, Entristar 가 있습니다.. 내시경을