일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Database
- Oracle
- useCallback
- 감시프로그램
- 마이그레이션
- 프로덕트관리
- 자바스크립트
- 서비스프로그램
- 선점 스케줄링
- sql
- 프로덕트구조
- 운영체제
- typescript
- 코드서울
- react코어
- 데이터베이스
- 타입스크립트
- Migration
- javascript
- react
- 제어프로그램
- dbms
- roadhog
- 프론트엔드
- 블록체인용어
- typescirpt
- 리액트
- webpack
- 오라클
- 처리프로그램
- Today
- Total
Develop+
데이터 베이스 개요/ Data와 Database, DBMS 변천과정 정리 본문
데이터베이스의 정의
1. 운영 데이터 (Operational Data)
- 조직의 목적을 위해 사용되는 데이터
2. 공용 데이터 (Shared Data)
- 공동으로 사용되는 데이터
3. 통합 데이터 (Integrated Data)
- 중복 최소화로 중복으로 인한 데이터 불일치 현상 제거
4. 저장 데이터(Stored Data)
- 컴퓨터 저장장치에 저장된 데이터
데이터 베이스의 특징
-
실시간 접근성(real time accessibility)
-
사용자가 데이터 요청 시 실시간으로 결과 서비스
-
계속적인 변화(continuos change)
-
데이터 값은 시간에 따라 항상 바뀜
-
동시 공유(concurrent sharing)
-
서로 다른 업무 또는 여러 사용자에게 동시 공유됨
-
내용에 따른 참조 (reference by content)
-
데이터의 물리적 위치가 아닌 데이터 값에 따라 참조
DBMS
데이터베이스 전용 관리 프로그램
기능
-
데이터 추출(Retrieval)
-
사용자가 조회하는 데이터
-
혹인 응용 프로그램의 데이터 추출
-
데이터 조작(Manipulation)
-
데이터 삽입, 수정, 삭제 작업 지원 (추출도 포함)
-
데이터에 대한 작업(데이터 삭제, 데이터 수정, 데이터 추가)
-
데이터 정의(Definition)
-
데이터 구조에 대한 삭제 및 변경 기능
-
구조에 대한 작업(구조삭제, 구조 추가)
-
데이터 제어(Control)
-
데이터에 대한 정보가 아닌 접근 제어
-
권한설정
-
백업과 회복, 동시성 제어등 기능지원
DBMS종류와 크기
Acess | SQL Server | Oracle | MySQL | DB2 | SQLite | |
제조사 | MS | MS | Oracle | Oracle | IBM | 리처드 힙 (오픈소스) |
운영체제 기반 |
윈도우 | 윈도우 | 윈도우 유닉스 리눅스 |
윈도우 유닉스 리눅스 |
유닉스 | 모바일OS (Andriod, iOS등) |
용도 | 개인용 | 윈도우기반 기업용 |
대용량 데이터베이스 |
소용량 데이터베이스 |
대용량 데이터베이스 |
모바일전용 데이터베이스 |
DBMS 사용 이점
-
데이터 독립화
- 데이터와 응용 프로그램을 분리시킴으로써 상호 영향 정도를 줄일 수 있다 -
데이터 중복 최소화, 데이터 무결성 보장
- 중복되는 데이터를 최소화해서 무결성 손상 가능성과 저장공간의 낭비를 줄일 수 있다. -
데이터 보안 향상
- DBMS를 통해 허용되는 데이터에만 접근이 가능하다
- 데이터 접근 제한 또는 데이터를 암호화시켜서 저장이 가능하다 -
관리 편의성 향상
- 다양한 방법의 데이터 백업이 가능하다
- 장애 발생 시 데이터 복구 기능이 있다
DBMS 의 변천 과정과 종류
- 파일시스템 : 1960년대 이전~1970년 전 사이
- 파일 안에 데이터들을 정리하는 방식으로 무결성을 지키기가 힘들어 초반에만 쓰다가 말았다.
- 계층 데이터 모델 : 1970년대~1990년도 전까지
- 트리 형태의 데이터 베이스로 최상위 계층의 데이터로부터 검색하는 구조
- 네트워크형 데이터베이스 : 1970년대~1990년도 전까지
- 하위 데이터들끼리의 관계까지 정의할 수 있는 구조로 설계 및 구현이 복잡하고 어렵다
- 관계형 데이터베이스 : 1980년대 ~ 현재
- 모든 데이터를 테이블 형태로 표현하고 테이블 사이의 비지니스적 관계를 도출하는 구조
- 데이터의 중복을 최소화할 수 있고 업무 변화에대한 적응력 우수하다
- 객체-관계형 데이터베이스 : 2000년대~현재
- 사용자 정의 타입 지원
- 사용자가 임의로 정한 데이터 유형으로 기본형을 넘어 다양한 형태의 데이터를 다룰 수 있음 - 참조(reference)타입 지원
- 객체들로 이루어진 객체 테이블의 경우 하나의 레코드가 다른 레코드를 참조할 수 있는 것 - 중첩 테이블 지원
- 테이블을 구성하는 로우(row)자체가 또 다른 테이블로 구성되는 테이블을 지원하며 조금 더 복잡하고 복합적인 정보 표현이 가능하다 - 대단위 객체의 저장 및 추출 가능
- 이미지, 오디오, 비디오 등 저장하기 위한 대단위 객체(LOB) 지원 - 객체간의 상속관계 지원
- 오라클의 경우 OBJECT 타입을 지원함으로써 상속 기능을 구현하고 있음
'DATABASE' 카테고리의 다른 글
데이터베이스 구조/ 용어 정리 (0) | 2020.11.16 |
---|---|
DBMS Oracle 설치 (0) | 2020.11.16 |