2019년 3월 14일 목요일

데이터베이스의 시작.



데이터 베이스란,
 일상 생활에서 발생하는 각종 정보의 수집과 처리 및 분석, 
그리고 응용은 사회 어느 곳에서나 필수 불가결한 요소이며
정보를 필요에 따라 모아 놓은 것,
즉 데이터 베이스(database)이기도 함과 동시에
실생활에 존재하는 수많은 유무형의 생활정도, 과학적 지식, 상식 등의 정보들을 말합니다.
데이터베이스에 간단한게 말하자면 이러한데, 이제 조금 더 자세하게 알아가 봅시다.

먼저 데이터 베이스란 정보를 필요에 따라 조직이나 
개인이 사용하는 조작 가능한, 저장된 데이터의 모임입니다.

예를들어 설명을 하자면,
각각의 폰에는 연락처와 메모, 피피티와 같은 작업들이 있다는 것은 
2019에 사는 사람들이라면, 누구든지 알 수 있는 사실입니다.
각각의 연락처와 메모장들을 각각 하나의 데이터베이스를 구성하여 관리한다고 생각하면 됩니다.
편리한 사용을 위해 카톡을 정렬하거나 분류하는 사람들이 있죠.
뭐 이를테면, 학교 인맥은 s홍길동, s이만기, 친척은 r송혜교, r송중기 등등 처럼이요.
이런 식으로 개인들은 방대한 정보들을 효율적으로 관리하고 있습니다.
이렇게 정보들을 "관리" 하고 있는 "자신"을 DBMS라고 합니다.
(DBMS : DataBase Management System,
 컴퓨터에 저장되는 데이터 베이스를 관리해주는 소프트웨어 시스템,
Oracle, MS SQL-Server, DB2, Sybase, dBase,큐브리드, 티베로-티맥스소프트, MySQL 있다.)

따라서 여러 정보들을 분류 별로 나누는 것을 데이터베이스 역할,
그것들을 사용하는 개인에게 데이터베이스를 제공하는 것이 관리인인
DBMS인 것입니다.

너무 설명이 모호 하다면 창고로 예를 들수도 있습니다.
공장의 창고는 분류별로 잘 정리되어있다. 그것을 창고를 이용하는 직원에게 
창고 관리인이 창고를 효율적으로 사용할 수 있도록 서비스를 제공해줍니다.
여기서 잘 정리된 창고가 DATABASE 이고, 창고를 이용하는 직원은 사용자,
그리고 창고 관리인이 DBMS인 것입니다.




dbms에 대한 이미지 검색결과




지금까지는 데이터베이스와 DBMS에 대해 간단하게 알아보겠습니다.
이제 데이터베이스도 DBMS도 대충 뭘 뜻하는 건지는 알겠지만 정확한 데이터의 의미,
정보의 의미, 지식의 의미는 아직은 조금 막연할겁니다.
지금부터는 각각의 데이터, 정보, 그리고 지식에 대한 정확한 의미를 알아보겠습니다.

먼저, 데이터(DATA)는 정형화되고 기록할 만한 가치가 있다고 
판단되는 어떤 현상이나 사건, 아이디어에 대한 묘사입니다.

정보(Information)는 데이터가 사실 그 자체에 대한 일차적인 표현이라면,
이 사실과 이들로부터 유도될 수 있는 유추된 사실들입니다.





지식(Knowledge)은 데이터와 정보에 비해 상위 수준의 개념입니다.
수동적이고 정적인 데이터나 정보에 비해, 이들을 처리하는 "방법"이나
어떤 근거에 의한 판단을 내리는데 필요한 분석과 판단에 관한 "법칙"등을 포함합니다.

DAMS가 제공하는 기능은 대략 7가지가 있습니다.
첫번째는, 정보를 표현할 수 있는 틀.
DBMS가 정보를 관리할 수 있는 양식으로 다양한 정보의 표현이 가능해야 합니다.

두번째는, 데이터의 공유기능.
DBMS가 관리하는 데이터는 여러 응용프로그램이
 필요에 따라 이용할 수 있도록 제공됩니다.
이유는 데이터를 공유함으로써 데이터 중복을 제거하기 때문입니다.
또한 동시성 문제도 있습니다. 다른 프로그램 또는 프로세스가 동시에 같은
데이터에 작업을 하려할 때 DBMS는 하나의 단위 프로그램이 일을 마칠 때까지
해당 데이터를 독점하도록 하는 방법 등으로 문제를 막기 때문입니다.

세번째는, 데이터 무결성(INTEGRITY) 유지 기능.
데이터베이스 내의 데이터가 얼마나 정확한가를 뜻합니다.

네번째는 데이터 독립성.
여기서 독립성은 응용프로그램과 데이터 간의 독립성을 말합니다.
응용 프로그램은 데이터가 디스크에 구체적으로
어떻게 저장되어 있는 지는 몰라도 됩니다.
반대는 데이터 종속적이 있는데, 데이터와 응용프로그램이 의존하고 있으므로
나중에 데이터의 저장형태나 구조를 바꾸려할 때 응요프로그램도 바꿔야합니다.

다섯번째는 효율적인 자원관리 기능.
많은 양의 데이터를 다루는데 적합한 효율적이고 효과적인 방법들을 사용합니다.
디스크 상에 데이터를 배치시키거나 디스크의
데이터를 처리를 위해 주 기억장치로 불러들이는 작업이죠.

여섯번째는 데이터 보안성과 안정성 유지 기능
DBMS가 관리하는 모든 데이터에 대해 자체적인 보안 기능을 제공합니다.
사람으로부터 데이터를 보호하고,
컴퓨터 장애나 고장 등으로 부터 보호합니다.
즉, 예상치 못한 상황이 발생했을 때 체계적인 수습이 가능해야하죠.

일곱번째는 파일 시스템의 데이터 관리 기능입니다.
파일시스템(FILE SYSTEM)은 운영체제의 중요한 부분으로
데이터나 프로그램을 디스크에 읽고 쓸 수 있도록 해주는 프로그램입니다.

프로그램에서 다루는 데이터를 직접 하나의 파일에
저장하여 관리하는 경우엔 다음과 같은 문제가 발생합니다.

1. 프로그램 이외의 방법으로도 데이터 조작 가능
2. 프로그램과 데이터 형식이 묶여 있음
3. 동시 접근의 문제
4. 보안 문제
5. 장애 복구 문제

지금까지 데이터베이스의 기초적인 개념을 알아보았습니다.
다음엔 관계형 데이터베이스에 대해서 알아보겠습니다.

감사합니다.!!





댓글 없음:

댓글 쓰기