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) 및 제약 조건 등을 전반적으로 정의
- 사용자의 관점에 따라 외부, 개념, 내부 스키마로 나뉨
- 외부 스키마 : 사용자나 응용 프로그래머가 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것
- 개념 스키마 : 데이터베이스의 전체적인 논리적 구조
: 개체 간의 관계와 제약 조건을 나타내고, 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의한다
- 내부 스키마 : 물리적 저장장치의 입장에서 본 데이터베이스 구조
: 실제 데이터베이스에 저장될 레코드 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타냄
'Study > 정보처리기사' 카테고리의 다른 글
041 절차형 SQL - 1장 데이터 입출력 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.21 |
---|---|
040 데이터 입출력 - 1장 데이터 입출력 구현 - 2과목 소프트웨어 개발 (0) | 2022.01.21 |
038 정렬 - 1장 데이터 입출력 - 2과목 소프트웨어 개발 (0) | 2022.01.21 |
037 트리 - 1장 데이터 입출력 - 2과목 소프트웨어 개발 (0) | 2022.01.21 |
036 자료구조 - 1장 데이터 입출력 - 2과목 소프트웨어 개발 (0) | 2022.01.19 |