1. 데이터, 정보, 지식
- 데이터 : 관찰의 결과로 나타난 정량적 혹은 정상적인 실제 값
- 정보 : 데이터에 의미를 부여한 것
- 지식 : 사물이나 현상에 대한 이해
2. 일상생활의 데이터 베이스
데이터베이스 : 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를
모아 구조적으로 통합해 놓은 것
- 학생 데이터 -> 학사 데이터베이스
- 신용카드 데이터 -> 은행 데이터베이스
- 병원 데이터 -> 건강보험 데이터베이스
- 쇼핑몰 데이터 -> 쇼핑몰 데이터베이스
- 문헌 정보 데이터 -> 도서관 데이터베이스
통합된 데이터 (intergrated data)
데이터를 통합하는 개념으로, 각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상을 제거
저장된 데이터 (stored data)
문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터를 의미
운영 데이터 (operational data)
조직의 목적을 위해 사용되는 데이터를 의미한다. 즉 업무를 위한 검색을 할 목적으로 저장된 데이터
공용 데이터 (shared data)
한 사람 또는 한 업무를 위해 사용되는 데이터가 아니라 공동으로 사용되는 데이터를 의미
3. 데이터베이스의 특징
실시간 접근성 (real time accessibility)
데이터베이스는 실시간으로 서비스, 사용자가 데이터를 요청하면 몇 시간이나 몇 일 뒤에
결과를 전송하는 것이 아니라 수 초내에 결과를 서비스
계속적인 변화 (continuous change)
데이터베이스에 저장된 내용은 어느 한 순간의 상태를 나타내지만, 데이터 값은 시간에 따라 항상 바뀜.
데이터베이스는 삽입(insert), 삭제(delete), 수정(update) 등의 작업을 통하여 바뀐 데이터 값을 저장
동시 공유 (concurrent sharing)
데이터베이스는 서로 다른 업무 또는 여러 사용자에게 동시에 공유
동시(concurrent)는 병행이라고도 하며, 데이터베이스에 접근하는 프로그램이 여러 개 있다는 의미
내용에 따른 참조 (reference by content)
데이터베이스에 저장된 데이터는 데이터의 물리적인 위치가 아니라 데이터 값에 따라 참조
데이터베이스 시스템
- DBMS : 사용자와 데이터베이스를 연결시켜 주는 소프트웨어
- 데이터베이스 : 데이터를 모아 둔 토대
- 데이터 모델 : 데이터가 저장되는 기법에 관한 내용
1. 파일 시스템
- 데이터를 파일 단위로 파일 서버에 저장
- 각 컴퓨터는 LAN을 통하여 파일 서버에 연결되어 있고, 파일 서버에 저장된 데이터를 사용하기 위해 각 컴퓨터의 응용 프로그램에서 열기/닫기(open/close)를 요청
- 각 응용 프로그램이 독립적으로 파일을 다루기 때문에 데이터가 중복 저장될 가능성이 있음
- 동시에 파일을 다루기 때문에 데이터의 일관성이 훼손될 수 있음
2. 데이터베이스 시스템
- DBMS를 도입하여 데이터를 통합 관리하는 시스템
- DBMS가 설치되어 데이터를 가진 쪽을 서버(server), 외부에서 데이터 요청하는 쪽을 클라이언트(client)라고 함
- DBMS 서버가 파일을 다루며 데이터의 일관성 유지, 복구, 동시 접근 제어 등의 기능을 수행
- 데이터의 중복을 줄이고 데이터를 표준화하며 무결성을 유지
웹 데이터베이스 시스템 : 데이터베이스를 웹 브라우저에서 사용할 수 있도록 서비스하는 시스템
분산 데이터베이스 시스템 : 여러 곳에 분산된 DBMS 서버를 연결하여 운영하는 시스템
1970 : 정보 시스템 없음
1980 : 파일 시스템 사용
1990 : 정보 시스템, 데이터베이스 시스템 사용
2000 : 정보 시스템, 웹 데이터베이스 시스템, 인터넷 사용
2010 : 정보 시스템, 분산 데이터베이스 시스템, 인터넷 사용
구분 | 파일 시스템 | DBMS |
데이터 정의 | 응용 프로그램 | DBMS |
데이터 저장 | 파일 시스템 | 데이터베이스 |
데이터 접근 방법 | 응용 프로그램이 파일에 직접 접근 | 응용 프로그램이 DBMS에 파일 접근을 요청 |
사용 언어 | 자바, c++, c | 자바, c++, c 등과 sql |
cpu/주기억장치 사용 | 적음 | 많음 |
DBMS 장점 | 설명 |
데이터 중복 최소화 | DBMS를 이용하여 데이터를 공유하기 때문에 중복 가능성 낮음 |
데이터 일관성 유지 | 중복 제거로 데이터의 일관성이 유지됨 |
데이터 독립성 유지 | 데이터 정의와 프로그램의 독립성 유지 기능 |
관리 기능 제공 | 데이터 복구, 보안, 동시제거, 데이터 관리 기능 수행 |
프로그램 개발 생산성 향상 | 짧은 시간에 큰 프로그램을 개발할 수 있음 |
기타 | 무결성 유지, 데이터 표준 준수 용이 |
'Database' 카테고리의 다른 글
데이터 모델링, 속성, IE 표기법 (0) | 2023.04.24 |
---|---|
DML (Data Manipulation Language) , 와일드 문자, 다중행 함수 (0) | 2023.04.22 |
키 & 제약 조건 & 조인 (0) | 2023.04.18 |