데이터베이스론 2장

Dev.choi·2021년 4월 10일
0
post-thumbnail

데이터베이스 관리 시스템의 발전 배경

DBMS 전에는 뭘 썼냐고? - 파일 시스템 -

⚠파일 시스템이란 초기의 데이터 처리 시스템에서 사용하던 방법으로, 각 응용 프로그램이 자신의 데이터 파일을 개별적으로 관리하는 것을 말함. 그렇기 때문에 다른 시스템의 도움 없이도 하나의 응용 프로그램이 해당하는 데이터 파일을 처리할 수 있다는 점이 장점. BUT, 각각 처리하면서 데이터의 종속성과 중복성을 만들어 낸다는 단점. 그리고 파일 시스템에서는 동시 공용 지원 안해서 불편했음

1.데이터 종속성:데이터와 응용 프로그램 간의 상호 의존관계. 데이터의 구성 방법이나 접근 방법을 변경할 때는 자연히 이것을 기초로 한 응용 프로그램도 같이 변경시켜야 하는 불편함

2.데이터 중복성:한 시스템 내에서 내용이 같은 데이터가 중복 저정 관리되는 것

💛데이터 중복성의 문제점

-일관성 결여:여러 개의 데이터가 하나의 동일한 사실을 나타내면 논리적으로 그 내용이 같아야 하는데, 데이터가 중복되면 그것을 유지하기 힘들고 이로 인해 불일치가 일어나 데이터베이스가 모순성을 가짐

-보안성 결여:논리적으로 한 시스템 내의 같은 데이터에 대해 같은 수준의 보안이 이루어지기 힘듬

-경제성 감소:데이터의 중복저장으로 인한 공간의 문제와 갱신작업의 반복 수행 문제

-무결성 유지 힘듬=데이터의 정확성 유지 어렵다

데이터베이스 관리 시스템(DBMS):파일 시스템의 문제점이었던 데이터 중복성과 데이터 종속성 문제 해결 위한 소프트웨어

1.기능

-정의 기능:데이터베이스 논리적,물리적 구조를 DBMS의 데이터모델틀에 맞게 정의하거나 이미 정의된 구조를 수정, 논리적 구조와 물리적 구조 사이 간의 상호변환을 할 수 있도록 사상(mapping)을 정의

-조작 기능:데이터를 삽입,삭제,수정,검색하는 연산을 할 수 있도록 데이터언어를 통해서 표현되는 것이다. 여기에서 데이터 언어는 쉽고 명확하고 효율적이어야 한다는 조건을 가진다.

-제어 기능:데이터를 여러 사용자가 공유해도 항상 정확하고 안전하게 병행제어하는 기능을 제공한다.

2.장점
💙데이터 중복의 최소화: 파일 시스템은 응용 프로그램마다 별도의 파일을 유지해야 해서 같은 내용의 데이터가 여러 파일에 중복 저장됨. 그러면 저장공간 낭비, 수정 비용 증가, 내용이 변경되었을 때 중복된 데이터를 모두 수정하지 않으면 데이터 일관성 무너짐. (데이터 중복성과 데이터 일관성 문제 해결 가능)

🙄데이터의 중복성은 완전히 제거되어야 할까??
-통합 데이터베이스 환경에서는 성능 향상의 이유로 데이터의 중복이 필요할 때가 있다. 하지만 이런 중복은 어떤 데이터가 어디에 중복되어 있는지 알고 있기 때문에 '제어된 중복'이라고 한다. 이러한 중복은 불가피함

💙데이터의 공용:동일한 데이터를 각 응용 프로그램의 욕에 따라서 다양한 구조로 제공해줄 수 있고 동시 접근을 제어하는 어려운 기술을 보유하고 있어서 가능함. 그리고 동시 공유 지원하니까 불필요한 데이터 중복 제한

💙데이터의 일관성 유지:데이터의 중복 제어하고 통제하므로 유지 가능

💙데이터 무결성 유지:데이터의 무결성=데이터베이스에 저장된 값과 실제의 값이 일치하는 것, 데이터에 대한 연산이 수행될 때마다 유효성 검사를 해서 데이터 무결성을 유지할 수 있게 한다. 만약 데이터 무결성이 유지되지 않는다면 잘못된 데이터가 데이터베이스 내에 존재하게 되는 것이고 이런 데이터에 접근하는 모든 응용 프로그램들이 부정확한 결과를 생성하며, 이를 토대로 한 의사 결정 또한 잘못되게 됨.

💙데이터의 보안 보장:DBMS는 데이터베이스를 이용해 데이터를 중앙 집중식으로 고나리하니까 데이터에 대한 효율적인 접근 제어 가능. 또한 접근 수준을 차별화둘 수 있어서 보안 향상

💙표준화:DBMS가 데이터에 대한 모든 접근 관리하니까 데이터에 접근하는 방법, 데이터의 형식과 구조 등을 표준화하기가 쉬워진다. 중앙집중식으로 관리를 하니까 더더욱!!

💙전체 데이터 요구의 조정:상충되는 데이터 요구는 조정해서 기관 전체애 가장 유익한 구조로 조직하여 효율적인 정보 처리효과를 얻게 함.

3.단점
💚운영비의 증대:DBMS 따로 구매해서 설치해야 하기에 비용 많이 든다

💚특정 응용 프로그램의 복잡화

💚복잡한 백업과 회복:데이터베잇는 데이터양 많아서 복잡하고 동시 공유 지원하니까 에러 발생하면 원인과 상태 파악 어려움

💚시스템의 취약성:중앙 집중 관리 덕분에 관리 시스템에 혹시 오류라도 발생한다면 전체 시스템의 업무 마비

데이터 독립성(논리적 데이터 독립성, 물리적 데이터 독립성)

DBMS가 추구하는 궁극적인 목적은 데이터의 논리적 구조나 물리적 구조가 변경되더라도 응용 프로그램이 영향을 받지 않는 데이터 독립성이다.

1.논리적 데이터 독립성: DBMS가 데이터베이스의 논리적 구조를 변경시키더라도 기존 응용 프로그램에 아무런 영향을 주지 않는 것을 말한다.

2.물리적 데이터 독립성: DBMS가 데이터베이스의 물리적 구조를 변경시키더라도 응용 프로그램이나 데이터베이스의 논리적 구조에 영향을 주지 않는 것을 말한다.

🎵DBMS vs 파일시스템
-파일 시스템은 개별의 파일 하나하나를 관리하는 시스템인데 반해, DBMS는 파일들을 모아두어 공용으로 사용할 수 있게 한 것으로, 기존의 파일 시스템의 단점 보완한 것

profile
웹앱 공부 중입니다.

0개의 댓글