IT 세상 해석하기

[데이터베이스] 1일차 정리 본문

카테고리 없음

[데이터베이스] 1일차 정리

ikohong 2019. 11. 23. 06:52
728x90
반응형

​​​정보시스템

조직체에 필요한 Data를 수집, 저장해 두었다가 필요시에 처리해서 의사 결정에 유용한 정보를 생성하고 분배하는 수단이다.

 

자료와 정보

->자료(Data)

현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 결과값으로, 가공되지 않은 상태를 의미한다.

->정보(Information)

의사 결정에 도움을 줄 수 있는 유용한 형태로, 자료를 가공(처리)해서 얻은 결과물을 의미한다.

 

데이터베이스의 정의

->통합된 데이터(Integrated Data) - 자료의 중복을 배제한 데이터의 모임

->저장된 데이터(Stored Data) - 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료

->운영 데이터(Operational Data) - 조직의 업무를 수행하는 데 있어서 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료

->공용 데이터(Shared Data) - 여러 응용 시스템들이 공동으로 소유하고 유지하는 자료

 

데이터베이스의 특징

-> 실시간 접근성(Real Time Accessibility) - 수시적이고 비정형적인 질의(조회)에 대하여 실시간 처리(Real Time Processing)에 의한 응답이 가능하다.

-> 계속적인 변화(Continuous Evolution) - 새로운 데이터의 삽입(Insertion), 삭제(Deletion), 갱신(Update)으로 항상 최신의 데이터를 유지한다.

-> 동시 공용(Concourrent Sharing) - 여러 사용자가 동시에 자기가 원하는 데이터를 이용 가능하다.

-> 내용에 의한 참조(Content Reference) - 데이터베이스에 있는 데이터를 참조할 때 데이터 주소나 위치에 의해서가 아니라 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.

 

DBMS(DataBase Management System)

->사용자와 데이터베이스 사이에 사용자의 요구에 따라 정보를 생성, 데이터베이스를 관리해주는 소프트웨어

->기존의 파일 시스템이 갖는 데이터의 종속성과 중복성의 문제를 해결하기 위해 제안된 시스템으로, 모든 응용 프로그램들이 데이터베이스를 공용할 수 있도록 관리해 준다.

->데이터베이스의 구성, 접근 방법, 유지 관리에 대한 모든 책임을 진다.

 

DBMS의 필수 기능

1. 정의(조직)(Definition) 기능

- 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터의 형(Type)과 구조에 대한 정의, 이용 방식, 제약 조건들을 명시하는 기능

- 데이터와 데이터의 관계를 명확하게 명세할 수 있어야 하며, 원하는 데이터 연산은 무엇이든 명세할 수 있어야 한다.

 

2. 조작(Manipulation) 기능

- 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능

 

3. 제어(Control) 기능

- 데이터 검색, 갱신, 삽입, 삭제 작업이 정확하게 수행되어 데이터의 무결성이 유지되도록 제어해야한다.

- 정당한 사용자가 허가된 데이터만 접근할 수 있도록 보안(Security)을 유지하고 권한(Authority)을 검사할 수 있어야 한다.

- 여러 사용자가 데이터베이스를 동시에 접근하여 데이터를 처리할 때 처리 결과가 항상 정확성을 유지하도록 병행 제어(Concurrency Control)를 할 수 있어야 한다.

 

DBMS의 장,단점

 

장점

-데이터의 중복을 피할 수 있음

-저장된 자료를 공동으로 이용할 수 있음

-데이터의 논리적, 물리적 독립성이 보장

-데이터의 일관성을 유지할 수 있음

-데이터의 무결성을 유지할 수 있음

-보안을 유지할 수 있음

-데이터를 표준화할 수 있음

-데이터를 통합하여 관리할 수 있음

-항상 최신의 데이터를 유지함

-데이터의 실시간 처리가 가능함

 

단점

-데이터베이스 전문가 부족

-전산화 비용이 증가함

-대용량 디스크로의 집중적인 Access로 과부화(Overhead)가 발생함

-파일의 예비(BackUp)와 회복(Recovery)이 어려움

-시스템이 복잡함

 

논리적 독립성과 물리적 독립성

1. 논리적 독립성

- 응용 프로그램과 데이터베이스를 독립시킴으로써, 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 변경되지 않음

2. 물리적 독립성

- 응용 프로그램과 보조기억장치 같은 물리적 장치를 독립시킴으로써, 데이터베이스 시스템의 성능 향상을 위해 새로운 디스크를 도입하더라도 응용 프로그램에는 영향을 주지 않고 데이터의 물리적 구조만을 변경함

728x90
반응형
Comments