일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- structured_array
- 오리과
- AI역량평가
- IBK기업은행 인턴
- 한국의새
- 비둘기목
- 비둘기과
- 가마우지과
- 맑은소리 스피치학원
- SimpleCraft
- 계수정렬
- 기러기목
- 백로과
- Birthday paradox
- 흰날개해오라기
- 생일문제
- 참새목
- AI전략게임
- django
- python3
- ADsP
- 딱다구리과
- 솔딱새과
- Python
- 한국의 새
- 딥러닝공부
- keras
- 참새과
- 직박구리과
- 딥러닝 공부
- Today
- Total
진박사의 일상
[데베시] 정리 1차시 본문
용어
Data : 내재된 의미가 있는 저장된 값
Database : 논리적으로 연관된 데이터의 집합
Mini-world : 실제 세상의 전부가 아닌 필요한 일부 측면만 표현.
DBMS : SW(프로그램의 집합). DB를 쉽게 관리할 수 있게 해주는 SW.
Database System : DBMS + DB
구조
이용자/프로그래머 -> DB system( 응용 프로그램/ 쿼리 -> DBMS( 쿼리 처리하는 SW -> 저장된 데이터에 접근하는 SW) <->Stored Database Definition(Meta-Data)-시스템카탈로그 / Stored DB(User-Data) )
특성
--Self-describing nature(자기 설명적 특성) of DB system - Meta-Data : DB 구조를 기술, 사용자 데이터 관리를 위해 필요한 데이터 / 시스템 카탈로그 : DBMS에서 메타데이터 저장되는 위치 / DB system은 user-data + meta-data 다 관리
--Insulation between programs and data(프로그램과 데이터의 단절) : 자기 설명적 특성 때문. 데이터 구조의 변화가 프로그램 코드에 변화 주지 X(속성 범위 바꾸는 것도 메타데이터가 바뀌는 것이지 프로그램 코드가 바뀌는 것이 아님). 프로그램-데이터 간 독립성 제공. -> 관리가 쉬워짐
--Data abstraction(데이터 추상화) - 데이터 구조의 상세를 감춤. Data model(물리적 view가 아닌 개념적 view를 제공)
--Support of multiple views of the data : View(실제 DB에서 유래된 가상 데이터), 다른 목적/관점에 따라 다른 view 제공
--Sharing of data : 여러 사람들이 동시에 DB에 접속하는 것을 허용 -> 일관성 문제 생길 수 있음 -> 동시성 제어(concureency control mechanism)를 제공
DB사용자
--시스템 분석가 : end users(사용자)의 요구를 분석
--DB 디자이너 : 저장될 데이터를 정하고 "DB 구조를 디자인"
--응용 프로그래머 : 프로그램 구현
--DBA(DB 관리자) : DB system 자원을 모니터링
--End Users(사용자) : 자신의 일에서 DB응용 프로그램을 통해 DB에 접근할 필요가 있는 사람.
그 외의
--DBMS system designer, implementer : DBMS 컴포넌트 모듈과 인터페이스 개발해 SW 패키지 디자인
--Tool Developer / operators and maintenance personnel
DBSM 특징
--Redundancy(중복성) 제어 : 여러 장소에 저장된 같은 데이터(저장공간 낭비, 데이터 일관성 결여)
--Unauthorized access(인가받지 않은 권한) 제한
--Persistent storage for program objects : 프로그램 종료와 관계 없이 데이터 지속적 유지
--Multiple user interface : 사용자의 지식에 따라 다양한 DB 접근을 제공(쿼리, GUI 등)
--Data 간의 복잡한 관계를 표현
--Integrity Constraint(무결성 제약조건) 강제 : 무결성 제한조건을 정의, 만족하는지 확인하는 기능 제공
--Backup and Recovery : 손상에 대비해 복구를 위한 DB의 Copy(Backup)를 만들기, Recovery 매커니즘
DBMS 장점
--개발시간 감소, up-to-date 정보 이용가능, Economy of scale(크기가 커질수록 경제적)
DBMS 쓰면 안 될 경우 (regular files 쓰는게 바람직)
--DBMS 오버헤드(초기비용++, 컴퓨팅 비용(시간)++) 큼, 구조가 단순하고 바뀔 일이 거의 없는 경우, 매우 엄격한 실시간 요구사항이 요구되는 경우(정확한 시간 필요할 떄), 여러 사람이 동시에 DB에 접속할 필요 없는 경우( or 여러 사람이 접속하더라도 변경이 거의 없는 경우 ex-검색엔진)
'프로그래밍 > 공부' 카테고리의 다른 글
빅데이터 가명익명조치기술 전문 교육 1일차 (0) | 2021.09.14 |
---|---|
[컴퓨터보안] 2강 - 2장 Cryptographic Tools (0) | 2021.09.13 |
[컴퓨터보안] 1강 - 1장 Computer Security (0) | 2021.09.12 |
컴퓨터 일반 요약 공부 - Part 1. -1- (0) | 2021.09.01 |
[TIL] 2021.07.19 NCS 공부 (0) | 2021.07.20 |