- 데이터들을 논리적인 구조로 조직화하거나 물리적인 공간에 구축하는 것
- 논리 데이터 저장소 : 데이터 간의 연관성, 제약조건을 식별해 논리적인 구조로 조직화한 것
- 물리 데이터 저장소 : 논리 데이터 저장소에 저장된 데이터와 구조들을 하드웨어적인 저장장치에 저장한 것
- 논리 데이터 저장소를 거쳐 물리 데이터 저장소를 구축하는 과정 = 데이터베이스 구축과정
1. 데이터베이스
- 여러 사람에 의해 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 쉽게 접근하여 처리할 수 있도록 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 **운영** 데이터
- 통합된 데이터(Integrated Data) : 자료 중복 베제
- 저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장매체에 저장된 자료
- 운영 데이터(Operational Data) : 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료
- 공용 데이터(Shared Data) : 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료
2. DBMS (DataBase Management System; 데이터베이스 관리 시스템)
- 사용자 요구에 따라 정보를 생성, 관리해주는 소프트웨어
- 데이터의 종속성, 중복성 문제 해결하기 위해 제안된 시스템
- 모든 응용 프로그램들이 DB를 공용할 수 있도록 관리
- DB 구성, 접근방법, 유지관리에 대한 모든 책임을 짐
- 정의 기능(Definition) : 데이터 타입, 구조 정의, 이용방식, 제약조건 명시
- 조작 기능(Manipulation) : CRUD
- 제어 기능(Control) : 데이터 무결성 유지, 보안을 유지하고 권한을 검사, 정확성을 유지하도록 병행제어
3. DBMS 장 · 단점
- 장점
- 논리적 · 물리적 독립성 보장
- 중복을 피할 수 있어 기억공간 절약
- 저장된 자료 공동 이용
- 일관성 유지
- 무결성 유지
- 보안 유지
- 데이터 표준화
- 데이터 통합 관리
- 최신 데이터 유지
- 데이터 실시간 처리 가능
- 단점
- DB 전문가 부족
- 전산화 비용 증가
- 대용량 디스크로 집중적인 Access로 과부하(Overhead) 발생
- Backup과 Recovery 어려움
- 시스템 복잡
4. ⭐ 스키마
- DB 구조, 제약조건에 관한 전반적인 명세(Specification)를 기술(Description)한 메타데이터(Meta-Data)의 집합
- Entity, Attribute, Relationship 및 데이터 조작 시 데이터 값들이 갖는 제약조건 등에 관해 전반적으로 정의
- 외부 스키마
- 사용자나 응용 프로그래머가 개인의 입장에서 필요로 하는 DB의 논리적 구조를 정의한 것
- 개념 스키마
- DB 전체적인 논리적 구조
- 필요로 하는 데이터를 종합한 조직 전체의 DB로 하나만 존재
- 개체 간의 관계와 제약조건을 나타내고, DB 접근 권한, 보안 및 무결성 규칙에 관한 명세를저의
- 내부 스키마
- 물리적 저장장치의 입장에서 본 DB구조
- 실제 DB에 저장될 레코드의 형식을 정의, 저장 데이터 항목의 표현방법, 내부 레코드의 물리적 순서 등을 나타냄
📖 Reference
728x90
반응형
'Certificate > 정보처리기사' 카테고리의 다른 글
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 042. 절차형 SQL (0) | 2024.06.18 |
---|---|
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 041. 데이터 입 · 출력 (0) | 2024.06.18 |
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 038. ⭐ 정렬 (Sort) (0) | 2024.06.17 |
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 037. ⭐ 트리 (Tree) (1) | 2024.06.17 |
[2과목 소프트웨어 개발] 데이터 입·출력 구현 - 036. ⭐ 자료구조 (0) | 2024.06.17 |