CODEDRAGON ㆍDevelopment/Database
Database(데이터베이스: DB)
- 유용한 데이터의 집합(필요로 하는 데이터를 지속적으로 저장한 연관된 정보의 집합) 즉, 특정 주제의 데이터를 수집하여 그 데이터의 성격에 맞도록 잘 설계하여 저장하고 관리함으써 필요한 데이터를 효율적으로 사용할 수 있는 자원
- 데이터를 조직적으로 통합하여 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체
- 어느 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터들을 통합하여 저장한 운영 데이터의 집합
- 검색에 용이하게 데이터를 저장하도록 한 것으로 검색 뿐만 아니라 수정, 삭제까지도 용이
- 이전에 데이터를 저장하기 위해서 사용하던 파일 시스템의 문제점을 개선하기 위해서 등장였습니다.
- DB를 구축하는 것이 모든 환경에서 적합한 것은 아니므로, DBMS와 파일 처리 시스템의 장단점을 잘 분석해서 자신에게 맞는 환경을 구축해야 합니다.
파일 시스템(파일 처리 시스템)
파일시스템은 각각의 응용 프로그램이 자신의 데이터를 파일 형태로 별도로 관리하는, 파일 중심의 데이터 처리 시스템
응용 프로그램과 데이터 간에 상호 의존성이 존재합니다. 즉, 대부분의 경우 응용 프로그램과 데이터 파일이 1 : 1로 대응되는 특징을 가지고 있습니다.
파일시스템의 문제점
문제점 | 설명 |
데이터의 종속성 (Data Dependency) | 응용프로그램과 데이터 간의 상호 의존 관계로 인해, 데이터를 저장한 파일 구조가 변경되면 응용 프로그램도 변경해야 합니다. |
데이터의 중복성 (Data Redundancy) | 한 시스템 내의 데이터가 중복 저장 ·관리되어 관련된 데이터가 중복 저장되게됩니다 이는 응용 프로그램의 독립적인 파일 관리로 인해, 응용 프로그램 별로 독립된 파일을 가지므로 데이터의 중복 저장이 불가피하며 이로 인해 데이터 값의 불일치가 발생합니다. |
파일 시스템의 데이터 중복으로 인한 문제점
문제점 | 설명 |
일관성 | 여러 개의 데이터가 모두 하나의 사실만을 나타낸다면 논리적으로 그 내용이 모두 동일하지만, 데이터 중복이 있으면, 그 동일성을 유지하기가 어려워 비효율적입니다. |
보안성 | 데이터가 중복된다면 모두 똑같은 수준의 보안을 유지하기가 어렵습니다. 인가되지않은 변경에 대한 데이터 무결성(Integrity)을 유지하기 어렵습니다. |
경제성 | 데이터가 중복되어 저장되면 추가적인 저장 공간이 필요해 비용이 늘어나게 됩니다. |
효율성 | 하나의 데이터 파일을 여러 응용 프로그램이 공동으로 사용하더라도, 한 프로그램이 데이터 파일을 사용하는 동안에는 다른 응용 프로그램이 그 데이터 파일에 접근할 수 없습니다.
|
'Development > Database' 카테고리의 다른 글
Oracle Database 11g 설치하기- Setup (0) | 2016.07.13 |
---|---|
Data vs Information (0) | 2016.07.13 |
개념적 모델링(Conceptual Modeling) (0) | 2016.07.10 |
외부 단계(External level) (0) | 2016.06.29 |
ANSI/SPARC (0) | 2016.06.27 |