일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터베이스 구조
- 공개키 비밀키
- AES
- VPN 뜻
- 암호학
- 관계 데이터 모델
- 암호화 알고리즘
- DDoS 종류
- des
- 가상 사설 네트워크
- 암호화
- VPN
- 객체 데이터 모델
- dbms
- ZTN
- DoS DDoS
- 데이터베이스
- 파일 시스템
- ZTNA
- RSA
- stream cypher
- 오용탐지
- 대칭키 vs 공개키
- 파일시스템 vs DBMS
- 스트림 암호
- VPN 개념
- 파일시스템 DBMS
- DoS 종류
- db
- block cypher
- Today
- Total
RavenSong's CS log
데이터베이스 개념 및 특징 본문
데이터베이스
조직에 필요한 정보를 얻기 위하여 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것' 으로 정의되며, 이 개념을 구체적으로 네 가지로 나누어 설명할 수 있다
1. 통합된 데이터 - Intergrated Data
-여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터
-사용하던 데이터의 중복을 최소화함으로써 중복 저장으로 인한 데이터 불일치 현상을 없애는 것이 중요
2. 저장된 데이터 - Stored Data
-문서로 보관된 것이 아닌, 디스크, 테이프 같은 컴퓨터 저장 장치에 저장된 데이터
-사람의 눈으로 직접 볼 수는 없지만, 컴퓨터 프로그램 혹은 인쇄물로 출력할 수 있다
3. 운영 데이터 - Operational Data
-조직의 목적을 위해 사용되는 데이터
-업무에 필요한 검색을 할 목적으로 저장된 데이터
-조직의 목적과 관계없이 저장된 데이터나 임시 저장된 단순 입출력 데이터는 운영 데이터에 속하지 않음
4. 공용 데이터 - Shared Data
-한 사람 혹은 한 가지 업무에 사용되는 것이 아닌, 공동으로 사용되는 데이터
-데이터는 어느 순간이라도 둘 이상의 프로그램 또는 여러 사람이 동시에 사용할 수 있다
데이터베이스의 특징
1. 실시간 접근이 가능하다 - Real time Accessibility
-데이터베이스는 실시간으로 서비스된다
-사용자가 요청하는 순간의 실제 데이터를 서비스하는 것
-사용자가 데이터를 요청하면 몇 시간이나 며칠 뒤가 아닌, 수 초 내에 결과를 서비스한다
2. 계속 변화한다 - Continuous Evolution
-데이터베이스에 저장된 데이터 값은 삽입(insert), 삭제(delete), 수정(update) 등의 작업으로 변화한다
3. 동시 공유가 가능하다 - Concurrent Sharing
-데이터베이스는 서로 다른 업무를 하거나 같은 업무를 하는 여러 사용자에게 동시에 공유된다
-데이터베이스에 접근하는 사용자 데이터 요청 프로그램이 동시에 여러 개 있다는 의미이다
4. 내용으로 참조가 가능하다 - Content Reference
-데이터베이스에 저장된 데이터는 데이터의 물리적 위치가 아닌, 데이터 값(내용) 에 따라 참조된다
-사용자가 원하는 데이터를 얻기 위해 데이터 값을 사용하여 조건을 제시하면 데이터베이스는 이에 해당하는 데이터를 검색해 준다
데이터베이스 시스템의 구성
데이터베이스 시스템은 각 조직에서 사용하던 데이터를 통합하고 공유할 때 생기는 장점을 이용하는 시스템이다. 데이터베이스 시스템은 아래 세 가지로 구성된다
1. DBMS - DataBase Management System
-데이터를 관리하는 소프트웨어 시스템으로 주기억장치에 상주하면서 사용자와 데이터베이스를 연결해 준다
2. 데이터베이스 -DataBase
-조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해둔 것
-컴퓨터 내부의 하드디스크에 물리적으로 저장된다
3. 데이터 모델 - Data Model
-데이터가 저장되는 기법에 관한 내용
-눈에 보이지 않는 논리적인 개념
-데이터가 저장되는 스타일을 나타냄
정보 시스템의 발전 과정
데이터베이스 처리 관점에서의 기업 정보 시스템의 발전 과정 4단계
1. 파일 시스템 - File System
-데이터를 파일 단위로 파일 서버에 저장
-각각의 컴퓨터는 LAN(Local Area Network) 을 통해 파일 서버에 연결되어 있음
-파일 시스템에선 각 응용 프로그램이 독립적으로 파일을 다루기 때문에 데이터가 중복 저장될 가능성이 있고, 동시에 파일을 다루기 때문에 데이터의 일관성이 훼손될 수 있다
2. 데이터베이스 시스템 - DataBase System
-DBMS를 도입하여 데이터를 통합 관리하는 시스템
-DBNS 서버가 파일을 다루며 데이터의 일관성 유지, 복구, 동시 접근 제어 등의 기능을 수행
-데이터베이스 시스템은 데이터를 저장하기 전 설계 과정을 거치기 떄문에 데이터 중복을 줄이고 데이터를 표준화하며 무결성을 유지한다
3. 웹 데이터베이스 시스템 - Web DataBase System
-데이터베이스를 웹 브라우저에서 사용할 수 있도록 서비스하는 시스템
-클라이언트는 크롬 같은 웹 브라우저 프로그램을 이용해 웹 서버에 접속한 후 데이터를 요청하며, 웹 서버는 DBMS 서버에 요청을 전달한다 최종적으로 요청된 데이터는 사용자에게 전달된다
4.분산 데이터베이스 시스템 - Distributed DataBase System
-여러 곳에 분산된 DBMS 서버를 연결하여 운영하는 시스템
-노드는 물리적으로 떨어져있지만 논리적으로는 한 개인 것처럼 활용한다
데이터 모델의 종류
데이터 모델이란 데이터베이스 시스템에서 데이터를 저장하는 이론적인 방법에 관한 것으로, 데이터베이스에 데이터가 어떻게 구조화되어 저장되는지를 결정하며, 데이터 모델을 구분하는 가장 큰 기준은 데이터 간 관계를 표현하는 방법이다
1. 포인터 사용: 계층 데이터 모델, 네트워크 데이터 모델
-프로그래밍 언어의 포인터 타입 이용
-데이터를 직접 찾아갈 수 있어서 프로그램 속도는 빠르지만, 포인터를 다루는 프로그래밍을 해야 하므로 응용 프로그램 개발 속도 면에서는 느리다는 단점 존재
2. 속성값 사용 - 관계 데이터 모델
-값을 이용하여 관계를 찾아감
-포인터를 사용하는 방법보다 속도는 느리지만, 개념이 쉽고 프로그램 개발이 빠름
-> 많은 데이터베이스 시스템에서 이 방법 사용
3.객체 식별자 사용 - 객체 데이터 모델
-객체의 고유 식별자를 테이블에 저장하는 방법
-객체지향 언어의 상속, 캡슐화 등의 개념 도입
'데이터베이스' 카테고리의 다른 글
관계 데이터 모델 키(key) 및 무결성 제약조건 (0) | 2024.04.10 |
---|---|
릴레이션의 개념 및 구성 (0) | 2024.04.10 |
데이터베이스의 개념적 구조 (0) | 2024.04.06 |
파일 시스템 vs DBMS (0) | 2024.04.06 |