데이터베이스 개요
카테고리: info-process

데이터베이스 개요
1. 데이터 저장소
- 데이터저장소는 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축한 것을 의미한다.
- 논리 데이터저장소는 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화한 것이다.
- 물리 데이터저장소는 논리 데이터저장소를 소프트웨어가 운용될 환경의 물리적 특성을 고려하여 실제 저장장치에 저장한 것을 의미한다.
2. 데이터베이스(Database)
- 데이터베이스는 여러 사람에 의해 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 쉽게 접근하여 처리할 수 있도록 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 운영데이터이다.
- 데이터베이스는 다음과 같이 구분하여 정의할 수 있다.
- 통합된 데이터 ( Integrated Data ) : 자료의 중복을 배제한 데이터의 모임
- 저장된 데이터 ( Stored Data ) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자
- 운영 데이터 ( Operator Data ) : 조직의 고유한 업무를 수행하는데 반드시 필요한 자료
- 공용 데이터 ( Shared Data ) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료
3. DBMS (DataBase Management System)
- DBMS는 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어이다.
- 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템이다.
- DBMS의 필수 기능 3가지
| 종류 | 내용 |
|---|---|
| 정의 (Definition)기능 | 데이터의 형(Type)과 구조에 대한 정의, 이용방식, 제약조건등을 명시하는 기능 |
| 조작(Manipulation)기능 | 데이터 검색, 갱신, 삽입, 삭제 등을 위해 인터페이스 수단을 제공하는 기능 |
| 제어(Control)기능 | 데이터의 무결성, 보안, 권한 검사, 병행 제어를 제공하는 기능 |
4. 데이터의 독립성
데이터의 독립성은 종속성에 대비되는 말로, 논리적 독립성과 물리적 독립성이 있다.
| 종류 | 내용 |
|---|---|
| 논리적 독립성 | 응용 프로그램과 데이터베이스를 독립시킴으로써, 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 영향을 받지 않음 |
| 물리적 독립성 | 응용 프로그램과 보조기억장치 같은 물리적 장치를 독립시킴으로써, 디스크를 추가/변경하더라도 응용 프로그램은 영향을 받지 않음 |
5. 스키마 (Schema)
스키마는 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것이다.
| 종류 | 내용 |
|---|---|
| 외부 스키마 | - 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터 -베이스의 논리적 구조를 정의한 것 |
| 개념 스키마 | - 데이터베이스의 전체적인 논리적 구조 - 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로, 하나만 존재함 |
| 내부 스키마 | - 물리적 저장장치에 입장에서 본 데이터베이스 구조 - 실제로 저장될 레코드의 형식, 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄 |
문제 1.
- 데이터베이스의 스키마(Schema)에 대해 간략히 서술하시오.
스키마는 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 것
문제 2.
- 스키마의 종류 중 다음이 설명하는 스키마가 무엇인지 쓰시오.
물리적 저장장치의 입장에서 본 데이터베이스 구조로서, 실제로 데이터베이스에 저장될 레코드의
형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다.
문제 3.
- 데이터베이스 관리 시스템(DBMS)이 목표로 하는 특성으로, 데이터베이스에 저장된 데이터의 논리적 구조를 변경시키거나 성능 향상을 위해 장치를 추가 및 변경하더라도 데이터베이스를 이용하는 응용 프로그램에는 영향을 주지 않는 성질을 가리키는 용어를 쓰시오.
논리적 독립성
문제 4.
- 데이터베이스 관리 시스템(DBMS)에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오.
DBMS는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고
데이터베이스를 관리해주는 소프트웨어로, 데이터의 형(Type)과 구조에 대한 정의, 이용방식,
제약조건 등을 명시하는 **정의 기능**, 데이터 검색, 갱신, 삽입, 삭제 등을 위한 인터페이스 수단을
제공하는 **조작 기능**, 데이터의 무결성, 보안, 권한 검사, 병행 제어를 수행하는 ( ) 이 있다.
제어 기능
댓글 남기기