티스토리 뷰

데이터 베이스 관리 시스템이란  먼저,

파일 관리 시스템(FMS)이란 개발자가 각 응용프로그램에 맞게 데이터 형식을 지정 및 저장하는 시스템을 말하며 이를 통해 개발자는 데이터를 효율적으로 유지 관리 할 수 있게 되는 일종의 관리툴로 이해하시면 편하다고 할 수 있는데요


그러나 이 파일  관리 시스템(FMS)은 데이터의 중복성, 불일치성, 종속성, 무결성, 보안성이라는 단점을 가지고 있는데, 종속성은 데이터 자체의 구조에 따라 응용 프로그램이 영향을 받는 받는 것을 말합니다.


데이터 베이스 관리 시스템에 대해


중복성이라는 것은 말 그대로 동일한 데이터가 중복적으로 저장 되어 역시 관리 상 문제가 발생한다는 것으로, 불일치성은 중복된 데이터 들 사이에서도 저장된 데이터 자체의 값이 다를 경우를 말합니다. 다시 말해 XY라는 값의 데이터가 2곳에 저장되어 있는데 한 쪽만 개발자가 수정을 해 로드단계에서 기존의 XY 데이터 2개를 정상적으로 불러오지 못하거나 데이터가 불일치 할 때를 말합니다. 종속성이란 데이터의 구성이나 접근이 변경될 때 해당 상호의존 관계에 있는 응용 프로그램에 대한 변경이 자동적으로 이뤄지지 않아 엔지니어 입장에서 데이터에 변경요인이 생길 때마다 응용 프로그램을 수동으로 재설정 해줘야 한다는 관리적 어려움의 측면에서 큰 문제를 맞이 할 수 있다는 부분 입니다. (전자기기를 예로들자면 PC내 MAIN PCB내 소켓이 부러지면 PCB 전체를 교체 및 수정해야 한다는 것) 무결성은 데이터 자체가 본래 목적성을 상실하는 경우를 말하는데 예를들어 숫자로 저장된 데이터에 문자가 입력되는 경우가 그것 입니다. 마지막 보안성은 데이터 자체가 TEXT 형식으로 저장되기 때문에 보안에 취약하다는 뜻 이라고 합니다


데이터 베이스 관리 시스템에 대해2


즉, FMS는 여러개의 상호의존 관계의 데이터와 응용 프로그램을 관리하는 것으로 이해하시면 좋을듯 합니다


그러나 교류되는 데이터가 질적, 양적으로 많아지고 커지면서 FMS 자체만으론 관리적 측면에서 그 효율이 떨어지게 됩니다. 이에 따라 기존 FMS 문제점을 극복하고 보다 효율적이고 체계적으로 데이터를 관리하고 처리 할 수는 없는가 라는 명제에 대한 수요로 데이터 베이스 관리 시스템(DBMS)가 등장 한다고 하는데요


DBMS의 요지는 FMS의 데이터 및 응용프로그램 관리 측면의 단점을 극복하고자 데이터 자체를 묶음 단위로 통합하여 블럭화 시킨 데이터베이스가 그 것인데 상기 FMS의 단점인 5가지 모두가 고려&극복 되었다고 합니다




데이터 베이스 관리 시스템에 대해3

첫째로 구분성이란 장점을 가지는데 어떤 생물을 이루는 기본 최소단위를 세포라 가정하면 그 세포를 구성하는 단위도 있는데 이와 같이 데이터베이스에는 특정 데이터에 대한 데이터인 메타데이터가 존재 합니다. 이 메타데이터는 테이터들을 블럭화(데이터베이스화) 시키는가에 대한 구분정보(데이터들을 묶고, 통합하고 정의하는 방법)를 가지는데 이 메타테이터를 통해 하나의 DBMS가 여러 개의 데이터베이스를 TF처럼 관리 할 수 있게 됩니다. 둘째, 독립성은 응용 프로그램과 데이터의 상호의존 관계에서 탈피해 각 응용 프로그램 및 데이터를 분리 함으로서 응용 프로그램으로 부터 데이터는 독립성을 갖게 됩니다. 


둘째, 중복방지성은 정규화 과정을 통해 데이터베이스를 체계화 시키고 kEY를 이용해 중복된 데이터를 추가로 방지 및 색인 할 수 있습니다. 


셋째, 블럭화 된 데이터 (데이터베이스)는 포함하는 각 데이터의 불가침성 및 본래목적이 침해당하지 않기 위해 개발자가 여러 제약 조건을 부여할 수 있게 설계 되었습니다. 숫자형식과 문자형식과 같이 배열이나 KEY-IN 자체가 다른 값에 대한 입력제한 따위가 예시 입니다. 마지막으로 안전성인데 데이터가 동시 다발적으로 사용 및 변경 나아가 공유 된다면 관리적인 측면에서 큰 손실이 오겠지요. 따라서 권한을 부여 해 허용된 자만 데이터 접근이 가능하기 때문에 기존 TEXT형식으로 저장되어 보안에 취약한 점을 극복하면서서 각 데이터들의 일관성을 크게 향상 시킬 수 있다는 데요


한마디로 DBMS는 FMS보다 진보된 관리체계툴이며 DBMS가 독립적인 데이터와 그들을 아우르는 데이터베이스 및 응용 프로그램을 MANAGING 한다고 이해하시면 좋겠습니다



http://webgift.kr/6 - 텀블러 검색 쉽게하는 방법

http://webgift.kr/4 - 다이렉트 x,11,12 다운로드 방법

http://webgift.kr/2 - 직장인 우울증 대처법



댓글