본문 바로가기

데이터베이스

DBMS - (1) Introduction of DBMS

DBMS - (1) Introduction of DBMS

Database Management System(=DBMS) provides..
efficient, reliable, convenitent, safe multi-user stroage of access to massive amount of persistent data.

DBMS의 특성
(1) Massive
- tera bytes of data를 관리
(2) Persistent
- 프로그램 종류 후에도 영구히 데이터를 유지
(3) Safety
- 악의적인 사용자에 의한 공격, 하드웨어 혹은 소프트웨어 에러에도 데이터 consistency를 유지
(4) Multi-user
-  여러 유저가 데이터베이스에 동시 접근해도 동일한 데이터를 제공(concurrency control)
(5) Convenience
- 프로그램에서 수정한 데이터가 DB에 영향을 주지 않음
- high-level query language에 의해서 DB수정(Physical data independence)
(6) Efficient
- DBMS는 초당 수천개의 쿼리연산을 수행함. 그러므로 어떻게 스키마를 디자인하는지에 따라 성능에 크게 영향
(7) Reliable
- 몇년이 지나더라도 데이터의 신뢰성을 완전히 보장할 수 있어야 함

- Database applications may be programed via 'framework' example, Django.
(상당수의 프로그램은 DB를 사용하기 위해 DB와 인터페이스 역할을 해주는 프레임워크를 사용함)
- DBMS may run in conjunction with 'middle ware'
- Data-intensive application may not use DBMS at all
(데이터를 다루는 모든 프로그램이 DBMS를 사용하는 것은 아님. 예를 들어, Hadoop은 file단위로 데이터를 관리함)

Terminologies
(1) Data Model
- Data Model is how the data is structured.
- ex. set of records, XML, graph
(2) Schema versus data
- schema is 'types' and data is 'variables'
(3) Data definition language(DDL)
- set up schema
(4) Data manipulation language(DML, query language)
- query and modifying data

Key people
(1) DBMS implementor
(2) Database designer
- Establish schema
(3) Database application developer
- 데이터베이스와 연동된 프로그램 개발, 구현
(4) Database administrator
- DBMS에 데이터 로드, 시스템 안정화 유지, DB 성능관리등 DB 관리 최고 책임자

Reference
https://www.youtube.com/watch?v=spQ7IFksP9g&list=PL6hGtHedy2Z4EkgY76QOcueU8lAC4o6c3&index=2