Study/정보처리기사

039 데이터베이스 개요 - 1장 데이터 입출력 구현 - 2과목 소프트웨어 개발

삼공비 2022. 1. 21. 17:59

1. 데이터 저장소

- 소프트웨어 개발 과정에서 다루어야 할 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축한 것을 의미한다

- 논리 데이터저장소 -> 데이터 및 데이터 간의 연관성, 제약조건을 식별하여 논리적인 구조로 조직화한 것

- 물리 데이터저장소  -> 논리 데이터저장소에 저장된 데이터와 구조들을 저장장치에 저장한것

                                -> 소프트웨어가 운용될 환경의 물리적 특성을 고려한다

- 논리 데이터저장소를 거쳐 물리 데이터저장소를 구축하는 과정 = 데이터베이스를 구축하는 과정

 

2. 데이터베이스

- 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임으로 다음과 같이 정의할 수 있다

- 통합된 데이터(Integrated Data) : 중복 자료를 배제한 데이터 모임

- 저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료

- 운영 데이터(Operational Data)  : 조직의 고유 업무를 수행하는 데 필요한 자료

                                                        : 단순한 입출력 자료나 일시적으로 필요한 임시 자료는 운영 데이터로 취급 안함 

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

 

3. DBMS(DataBase Management System)

- 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고, 데이터베이스를 관리해주는 소프트웨어

- 기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하고자 제안된 시스템

- 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 준다

- 데이터베이스의 구성, 접근 방법, 유지관리에 대한 모든 책임을 진다

- 필수 기능 -> 정의(Definition), 조작(Manipulation), 제어(Control)

- 정의 기능 : 저장될 데이터의 형과 구조에 대한 정의, 이용 방식, 제약 조건 등을 명시하는 기능

조작 기능 : 데이터 검색, 갱신, 삽입, 삭제 등을 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능

제어 기능 : 

                    데이터의 무결성이 유지되도록 제어

                    정당한 사용자가 허가도니 데이터만 접근할 수 있도록 보안 유지 및 권한 검사

                    병행 제어 -> 여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 처리 결과가 정확성을 유지하도록 제어

                    

4. DBMS의 장단점

장점 단점
데이터의 논리적, 물리적 독립성이 보장 데이터베이스의 전문가가 부족
데이터의 중복을 파할 수 있어 기억 공간 절약 전산화 비용이 증가
저장된 자료를 공동으로 이용 가능 대용량 디스크로의 집중적인 Access로 과부하가 발생
데이터의 알관성 유지 가능 파일의 예비와 회복이 어렵다
데이터의 무결성 유지 가능 시스템이 복잡
보안 유지 가능  
데이터 표준화 가능  
데이터 통합 관리 가능  
데이터 최산화 관리 가능  
데이터 실시간 처리 가능  

 

5. 스키마데이터

- 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세서

- 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Atrribute), 관계(Relationship) 및 제약 조건 등을 전반적으로 정의

- 사용자의 관점에 따라 외부, 개념, 내부 스키마로 나뉨

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

개념 스키마 : 데이터베이스의 전체적인 논리적 구조

                     : 개체 간의 관계와 제약 조건을 나타내고, 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의한다

내부 스키마 : 물리적 저장장치의 입장에서 본 데이터베이스 구조

                     : 실제 데이터베이스에 저장될 레코드 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄