현실 세계로부터 단순한 관찰이나 측정을 통해 수집된 사실이나 값
관찰된 팩트, 즉 사실을 수집해서 모아 놓은 것
사실을 나타내는 수치
양적 데이터와 질적 데이터로 구성
사실에 대한 정량적 , 정성적 특징을 나타낼 수 있는 값과 값에 대한 설명인 메타데이터로 구성
양적 데이터
2015493
정량값 : 2015493
메타데이터 : 000의 사원번호
질적데이터
크다
정성값 : 크다
메타데이터 : 000의 키
1) 정의
2) 등장 배경
3) Database의 특징
4) Database 구성의 장점
※ 파일 처리 시스템
※ 데이터의 종속성
※ 물리적 데이터 독립성
DBMS(Database Management System)
1) A collection of storage and retrieval programs used to manage the database.
2) It can organize, process, and present selected data elements from the database in response to
queries from users.
3) 데이터 문제가 발생하지 않도 록 여러 가지 관리 기능을 수행하는 소프트웨어 패키지
4) 종속성과 중복성의 문제 를 해결하기 위해서 제안된 시스템
5) 응용 프로그램과 데이터의 중재자로서 모든 응용 프로그램들이 Database를 공유할 수 있도록 관리
6) Database의 구성, 접근 방법, 관리유지에 대한 모든 책임을 진다.
※ Database System
1) 정의 기능(Definition Facility)
2) 제어 기능(Control Facility)
3)조작 기능(Manipulation Facility)
원자성(Atomicity)은 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 예를 들어, 자금 이체는 성공할 수도 실패할 수도 있지만 보내는 쪽에서 돈을 빼 오는 작업만 성공하고 받는 쪽에 돈을 넣는 작업을 실패해서는 안된다. 원자성은 이와 같이 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다.
일관성(Consistency)은 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다. 무결성 제약이 모든 계좌는 잔고가 있어야 한다면 이를 위반하는 트랜잭션은 중단된다.
독립성(Isolation)은 트랜잭션을 수행 시 다른 트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미한다. 이것은 트랜잭션 밖에 있는 어떤 연산도 중간 단계의 데이터를 볼 수 없음을 의미한다. 은행 관리자는 이체 작업을 하는 도중에 쿼리를 실행하더라도 특정 계좌간 이체하는 양 쪽을 볼 수 없다. 공식적으로 고립성은 트랜잭션 실행내역은 연속적이어야 함을 의미한다. 성능관련 이유로 인해 이 특성은 가장 유연성 있는 제약 조건이다. 자세한 내용은 관련 문서를 참조해야 한다.
지속성(Durability)은 성공적으로 수행된 트랜잭션은 영원히 반영되어야 함을 의미한다. 시스템 문제, DB 일관성 체크 등을 하더라도 유지되어야 함을 의미한다. 전형적으로 모든 트랜잭션은 로그로 남고 시스템 장애 발생 전 상태로 되돌릴 수 있다. 트랜잭션은 로그에 모든 것이 저장된 후에만 commit 상태로 간주될 수 있다.
1995년 상용버전으로 서비스를 시작하여 현재는 Oracle에 합병되었다. 중소기업 뿐만 아니라 최근 많은 대기업에서도 사용하고 있는 DBMS인데 상업적으로 사용할 때 비용이 발생하나, Oracle에 비해서 저렴하고 오픈소스이며 기본적으로 무료 프로그램이라는 장점 때문에 현재 시장 점유율 2위를 기록하고 있다.
Window, Linux, Unix 등 다양한 OS에 설치 가능하고, 클라이언트/서버 시스템에 적용 가능하며 임베디드 시스템에서도 동작이 가능하다.
웹 기반 애플리케이션을 개발한다면 최고의 DB라고 할 수 있다. 프로시저를 통해서 데이터 레코드의 삽입, 삭제와 같은 단계를 하나로 묶어서 사용될 수 있으며 이벤트식으로 동작하는 트리거도 존재한다. 5천건 이하의 데이터를 다루는데 적합하며, 속도, 안정성, 확장 가능성을 가장 추구하는 DBMS라고 할수있다.
Data, Database, DMBS Reference
https://github.com/swacademy/MySQL/blob/main/1.%20Introduction.pdf
ACID Reference
https://ko.wikipedia.org/wiki/ACID
MySQL Reference
https://velog.io/@choijaehyeokk/DBMS%EC%99%80-RDBMS#mysql