14. 시스템 카탈로그에 대한 설명으로 틀린 것은?

(1) 데이터베이스에 포함된 다양한 데이터 객체에 대한 정보들을 유지, 관리하기 위한 시스템 데이터베이스이다.

(2) 시스템 카탈로그를 데이터 사정이라고도 한다.

(3) 시스템 카탈로그에 저장된 정보를 메타 데이터라고도 한다.

(4) 시스템 카탈로그는 시스템을 위한 정보를 포함하는 시스템 데이터베이스이므로 일반 사용자는 재용을 검색 할 수 없다.

 

 

시스템 카탈로그란?

 

시스템 카탈로그는 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스이다.

시스템 카탈로그 내의 각 테이블은 사용자를 포함하여 DNMS에서 지원하는 모든 데이터 객체에 대한 정의나 명세에 관한 정보를 유지 관리 하는 시스템 테이블이다.

데이터정의어의 결과로 구성되는 기본 테이블, 뷰 , 인덱스, 패키지, 접근 권한등의 데이터 베이스 구조 및 통계 정보를 저장 한다.

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

카탈로그에 저장된 정보를 메타데이터라고 한다.

 

카탈로그의 특징

카탈로그 자체도 시스템 테이블로 구성되어 있어 일반 이용자도 SQL을 이용하여 내용을 검색해볼 수 있다.

INSERT, DELETE, UPDATE문으로 카탈로그를 갱신하는 것은 허용되지 않눈더,

데이터베이스 시스템에 따라 상이한 구조를 갖는다.

카탈로그는 DBMS가 스스로 생성하고 유지한다.

카탈로그의 갱신 : 사용자가 SQL문을 실행시켜 기본 테이블, 뷰, 인덱스등에 변화를 주면 시스템이 자동으로 갱신한다.

분산 시스템에서의 카탈로그 : 보통의 릴레이션, 인덱스, 사용자 등에 정보를 포함할 뿐 아니라 위치 투명성 및 중복 투명성을 제공하기 위해 필여힌 모든 제어 정보를 가져야 한다

 

시스템 카탈로그의 종류 

SYSYABLES : 기본 테이블 및 뷰 테이블의 정보를 저장하는 태이블

SYSCOLUMNS : 모든 테이블에 대한 정보를 열(속성) 중심으로 저장하는 테이블

SYSVIEW : 뷰에 태한 정보를 저장하는 테이블

SYSTABAUTH : 테이블에 설정된 권한 사항들을 저장 하는 테이블

SYSCOLAUTH : 각 속성에 설정된 권한 사항들을 저장하는 테이블

 

답 : 4

블로그 이미지

Or71nH

,

13. 데이터베이스에서 개념적 설계 단계에 대한 설명으로 틀린것은 ?

(1) 산출물로 ER-D가 만들어진다.

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

(3) 트랜잭션 인터페이스를 설계한다.

(4) 논리적 설계 단계의 앞 단계에서 수행된다.

 

 

 

 

ER-D????

ER 모델 만 봐야될거 같다 D 뭔 의미인지 모르겟다

 

ER모델 : 세상의 모든 사물을 개체(Entity)와 개체간의 관계(Relationship) 으로 표현

개체: 독립적인 의미를 지니고 있는 유무형의 사람 또는 사물로 개체의 특성을 나타내는 속성(Attribute)에 의해 식별된다.

개체끼리 서로 관계를 지닌다.

 

간단히 말해서 ER모델은 현실 세계들을 도출 하고 개체들ㅇ 사이의 관계를 기술하는 것

 

내모는 객체 원은 속성 관계는 마름모

 

DBMS??

아직 잘 이해가 안간다... 참조

https://dreamlog.tistory.com/530

 

논리적 설계 단계의 앞 단계에서 수행된다.

예듀윌 에서 공부하는 이미지

 

답 : 3

블로그 이미지

Or71nH

,

12. 다음 설명이 의미하는 것은?

 

데이터가 저장 장치에 물리적으로 배열되는 방식을 정의합니다. 시스템 프로그래머 또는 시스템 설계자가 보는 데이터베이스의 물리적 저장소를 설명합니다

 

(1) 개념적 스키마

(2) 외부 스키마

(3) 내부의 스키마

(4) 슈퍼 스키마?

.

스키마의 특징

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

스키마는 현실 세계의 특정한 한 부분의 표현으로서 특정 데이터 모델을 이용해서 만들어진다.

스키마는 시간에 따라 불변인 특성을 갖는다.

스키마는 데이터의 구조적 특성을 의미하며, 인스턴스에 의해 규정된다.

 

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

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

외부 스키마는 전체 데이터 베이스의 한 노리적 부분으로 볼 수 있으므로 서브 스키마(Sub Schema) 라고도 한다.

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

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

일반 사용자는 질의어(SQL)을 이용하여 DB를 쉽게 사용할 수 있다.

응용 프로그래머는 C, JAVA등의 언어를 사용하여 DB에 접근 한다.

 

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

개념 스키마는 데이터베이스의 전체적인 논리적 구조오서 모든응용프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재한다.

개념스키마는 개체간의 관계와 제약 조건을 나타내고 데이터 베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의한다.

데이터베이스 파일에 저장되는 데이터의 형태를  나타내는 것으로, 단순히 스키마(Schema)라고 하면 새념 스키마를 의미한다.

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

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

 

내부 스키마(Internal Schema) = 저장 스키마(Storage Schema)

내부 스키마는 물리적 저장장치의 입장에서 본 데이터베이스 구조로, 물리적인 저장장치와 밀접한 계층이다.

내부스키마는 실제로 데이터 베이스에 저장될 레코드의 물리적인 구조를 정의하고, 저장 데이터 항목의 표현방법, 내부 레코드의 물리적 순서등을 나타낸다.

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

 

답 : 3

 

블로그 이미지

Or71nH

,

11. 뷰에 대한 설명으로 틀린 것은?

(1) 뷰에 대한 사용자의 권한을 제한 할 수 있다.

(2) 뷰 테이블에 행이나 열을 추가할 때에는 ALTER 문을 사용 하여햐 한다.

(3) 뷰는 다른 뷰를 대상으로 설정 될 수 있다.

(4) 뷰 테이블은 물리적으로 구현된 것은 아니다.

 

 

 

뷰는 뭘까?

뷰란 테이블에서 볼거만 추출한 것

 

 

필요한 이유

-논리적 데이터 독립성 : 가각의 응용 프로그램들이 서로 영향을 받지 않으면서 응용프로그램이 원하는 논리적 구조를 제공 항 수 있는 능룍

- 물리적 데이터 독립성 : 응용프로그램에 영향을 미치치 않고 데이터의 물리적 구조를 변경할 수 있는 능력

 

 

뷰 장점

-논리적 데이터 독립성 제공 

- 데이터 조작  연산의 간소화 : 뷰를 이용하여 응용 프로그램이 원하는 형태의 논리적 구조를 형성하면, 데이터 조작 연산을 간소화할 수 있다.

- 접근 제어를 통한 보안 기능 제공: 특정 필드만을 선택하여 뷰를 생성할 수 있기 때문에 응용 프로그램은 선택되지 않은 필드의 존재를 접근 불가

 

뷰에 대한 연산

테이블에서 임시로 데이터를 가져와 검색 삽입 수정 삭제 연산이 가능하다. 하지만 테이블은 영향이 없다

 

-뷰는 자신을 생성하기 위해 이용된 테이블의 기본 키를 포함하고 있어야 연산이 가능하다.

- 뷰의 필드가 상수, 내장 함수, 연산식, 구릅바이 키워드로 부터 유도되었다면 해당 부는 연산이 불가능 하다.

- 다수의 테이블을 조인 하여 생성한 뷰는 연산이 불가능하다

- 연산을 적용할 수 없는 뷰에서 생성된 뷰 또한 연산이 불가능하다.

 

 

답 : 2

 

alter 은 테이블을 수정할 때 쓰는 것

블로그 이미지

Or71nH

,

10. 트랜잭션(Transaction)은 보통 일련의 연산 집합이란 의미로 사용하며 하나의 논리적 기능을 수행하는 작업의 단위이다. 트랜잭션이 가져야 할 특성으로 거리가 먼 것은?

(1) Atomicity

(2) Concurrency

(3) Isolation

(4) Durability

 

 

하... 일부로 영어로 낸다 

출제위원 한국말 별로 안 좋아 하나보다 

 

Atomicity = 원자 수 , 원자가

Concurrency = 동시 운전 훈련

Isolation = 고립, 분리, 격리

Durability = 내구성, 내구력

 

 

걍 트랜잭션 하면 동시 성 은 안되는걸로 2017년에는 인식하나 보다

 

영어 알면 답이고 모르면 틀리는 문제... 뭔 영어시험 출제위원이 냈음

 

답 : 2

블로그 이미지

Or71nH

,