목차
📌 데이터저장소는 소프트웨어 개발 과정에서 다루어야 할 데이터들을 논리적인 구조로 조직화하거나, 물리적인 공간에 구축한 것을 의미한다.
📌 데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임으로 다음과 같이 정의할 수 있다.
💡 데이터베이스의 정의는 여러 사람에 의해 공동으로 사용될 데이터를 중복을 배제하여 통합하고, 쉽게 접근하여 처리할 수 있도록 저장 장치에 저장하여 항상 사용할 수 있도록 운영하는 운영 데이터라고 생각하면 쉽다.
운영 데이터에서는 단순한 입/출력 자료나 작업 처리상 일시적으로 필요한 임시 자료는 운영 자료로 취급되지 않는다.
📌 DBMS란 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어이다.
📌 DBMS의 장, 단점은 아래와 같다.
장점 | 단점 |
- 데이터의 논리적, 물리적 독립성이 보장된다. - 데이터의 중복을 피할 수 있어 기억 공간이 절약 된다. - 저장된 자료를 공동으로 이용할 수 있다. - 데이터의 일관성을 유지할 수 있다. - 데이터의 무결성을 유지할 수 있다. - 보안을 유지할 수 있다. - 데이터를 표준화할 수 있다. - 데이터를 통합하여 관리할 수 있다. - 항상 최신의 데이터를 유지한다. - 데이터의 실시간 처리가 가능하다. |
- 데이터베이스의 전문가가 부족하다. - 전산화 비용이 증가한다. - 대용량 디스크로의 집중적인 Access로 과부(Overhead)가 발생한다. - 파일의 예비(Backup)와 회복(Recover)이 어렵다. - 시스템이 복잡하다. |
📌 데이터의 독립성은 종속성에 대비되는 말로 DBMS의 궁극적 목표이기도 하다. 데이터의 독립성에는 논리적 독립성과 물리적 독립성이 있다..
📌 스키마(Schema)는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세(Specification)를 기술(Description)한 메타 데이터(Meta-Data)의 집합이다. 여기서 메타데이터는 '데이터에 관한 구조화된 데이터', '다른 데이터를 설명해 주는 데이터'로 이해하면 된다.
외부 스키마 | 사용자나 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것이다. |
개녕 스키마 | - 데이터베이스의 전체적인 논리적 구조로서, 모든 응용 프로그램이나 사용자들이 필요로 하는 데이터를 종합한 조직 전체의 데이터베이스로 하나만 존재한다. - 개체 간의 관계와 제약 조건을 나타내고, 데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의한다. |
내부 스키마 | 물리적 저장장치의 입장에서 본 데이터베이스 구조로서, 실제로 데이터베이스에 저장될 레코드의 형식을 정의하고 저장 데이터 항목의 표현 방법, 내부 레코드의 물리적 순서 등을 나타낸다. |
📌 통합 구현 - 단위 모듈 구현/단위 모듈 테스트/개발 지원 도구 (2) | 2024.02.05 |
---|---|
📌 데이터 입, 출력 구현 - 데이터 입, 출력/절차형 SQL (0) | 2024.02.05 |
📌 데이터 입, 출력 구현 - 검색 : 이분 검색/해싱 (4) | 2024.02.05 |
📌 데이터 입, 출력 구현 - 정렬(Sort) (0) | 2024.02.01 |
📌 데이터 입, 출력 구현 - 트리(Tree) (1) | 2024.02.01 |