2. 1. 데이터베이스 관리 시스템(DBMS)
데이터의 집합을 뜻한다.
데이터베이스(Database)
데이터(Data)는 측정 및 로깅을 통해 얻어진
사실이나 값을 의미한다.
데이터는 가공하기 이전의 자료를 의미하며,
가공한 결과를 정보(Information)라 말한다.
즉 데이터를 컴퓨터와 같은 장비를 통해서
데이터를 처리하게 되면 처리된 데이터를
정보라고 말한다.
데이터와 정보
3. 1. 데이터베이스 관리 시스템(DBMS)
데이터를 저장하기 위한 가장 원시적인 방법
•대용량의 데이터를 관리하기에는 역부족
•데이터 공유가 어려우며, 하나의 파일은 하나의
응용만을 위해 사용
•다중 사용자 환경을 지원하지 못함
•보안에 취약
파일 시스템
4. 1. 데이터베이스 관리 시스템(DBMS)
DBMS란 Database Management System의
약어로, 대용량의 데이터를 편리하게 저장하고
효율적으로 관리, 검색, 수정, 삭제 할 수 있는
환경을 제공해 주는 소프트웨어를 말한다.
파일 시스템의 단점을 극복하고 데이터를 공유하여
정보의 체계적인 활용이 가능하며 응용프로그램과
데이터베이스의 중재자로서 모든 응용 프로그램들
이 데이터베이스를 공용할 수 있게끔 관리해 준다.
Ex) Oracle, MsSql, MySql, Sybase 등…
데이터베이스관리 시스템(DBMS)
5. 2. 데이터의 관점
*관점 : 사물이나 현상을 관찰할 때, 그 사람이 보고 생각하는 태도나 방향 또는 처지
현실세계의 사물을 개념화, 단순화 하고
데이터적인 측면과 기능적인 측면으로 분리 정의하
여 데이터에 대한 조작을 효과적으로 수행할 수 있
는 수단을 제공해 주는 작업 또는 기능
데이터의 추상화
6. 2. 데이터의 관점
인스턴스(Instance)란 스키마에 따라 데이터베이
스에 실제로 저장된 값을 의미하며,
스키마(Schema)란 데이터베이스에 저장되는 데
이터 구조와 제약조건을 정의한 것이다. 실세계에
존재하는 데이터들을 어떤 형식, 구조, 배치로 화면
을 통해 사용자에게 보여줄 것인가?에 대한 것을
정의한다.
Ex) account = (customer_name, account_n
umber) 은행 계좌에 대한 스키마
인스턴스와 스키마
7. 2. 데이터의 관점
정보시스템을 구축하기 위한 데이터 관점의
업무분석 기법이며 현실세계의 데이터에 대해
약속된 표기법에 의해 표현하는 과정이다.
데이터베이스를 구축하기 위한 분석/설계의 과정
시스템을 현재 또는 원하는 모습으로 가시화하
도록 도와준다.
시스템의 구조와 행동을 명세화 할 수 있게 한다.
데이터 모델
8. 2. 데이터의 관점
컴퓨터의 데이터베이스 작업을 위한 컴퓨터
언어이다. 데이터베이스 언어를 사용하여
데이터베이스 사용자 및 응용 프로그램
소프트웨어는 데이터베이스에 액세스 할 수
있다.
- 데이터 정의 언어(DDL) : 대상 데이터의 검색,
등록, 업데이트 및 삭제를 위한 언어 또는 언어
요소
ex) CREATE, DROP, ALTER, TRUNCATE
- 데이터 조작 언어(DML) : 데이터 구조의 생성,
업데이트, 삭제를 위한 언어 또는 언어 요소
ex) SELECT, INSERT, UPDATE, DELETE
-데이터 제어 언어(DCL) : 액세스 제어를 위한
언어 또는 언어 요소
ex) GRANT, REVOKE
데이터베이스 언어
9. 2. 데이터의 관점
데이터베이스 내에서 한꺼번에 수행되어야 할 일련
의 연산들
트랙잭션 의 모든 연산은 반드시 한꺼번에 완료가
되야 하며 그렇지 않은 경우에는 한꺼번에 취소
되어야 하는 원자성을 가지고 있다
한꺼번에 완료가 된 경우에는 성공적인 종
료 COMMIT. 이 경우에는 작업 결과를 데이터
베이스에 반영.
취소가 된 경우에는 비정상적인 종
료 ROLLBACK. 이 경우 작업결과는 모두 취소
되게 되어 데이터베이스에 영향을 미치지 않게
된다.
트랜잭션