Database
어느 한 조직의 여러 응용 시스템들이 공용할 수 있도록 통합, 저장된 운영 데이터의 집합이다.
Database의 특징
실시간 접근성(Real-time accessibility)
- 사용자의 요구에 대한 즉각적인 응답(Response)
계속적인 변화(Continuous evolution)
- 삽입, 삭제, 갱신 작업이 수시로 발생
동시 공용(Concurrent sharing)
- 여러 사용자가 동시에 자기가 원하는 데이터에 접근 가능
내용에 의한 참조(Content reference)
- 물리적 주소가 아닌, 데이터에 대한 조건으로 원하는 결과를 검출
Data Language (SQL)
DDL : Data Definition Language (데이터 정의어) (Create문, Drop문, Alter문)
- 데이터베이스의 구조를 생성하거나 변경할 때 사용되는 언어
- 스키마 전체 또는 구성 요소를 생성
- 데이터베이스의 전체 구조를 생성하거나 변경
DML : Data Manipulation Language (데이터 조작어) (Select문, Insert문, Update문, Delete문)
- 데이터를 조작하기 위한 언어로서 사용자와 데이터베이스 관리 시스템간의 인터페이스 제공
- 검색, 삽입, 삭제, 갱신 연산을 제공
DCL : Data Control Language (데이터 제어어) (Grant문, Deny문)
- 데이터를 제어하기 위한 언어로 사용자 권한 부여 및 철회, 데이터 무결성 관리, 회복과 백업 수행 명령어 제공
데이터
- 관찰이나 측정을 통해서 수집된 사실(facts)이나 값(value)
정보
- 의사결정에 도움이 되도록 데이터를 의미 있는 패턴으로 정리 한 것
정보처리 시스템
- 한 조직체의 활동에 필요한 데이터를 수집, 조직, 저장 하여 유용한 정보를 생성하고 분배하는 수단이다.
개체 (entity)
개체를 Table이라고 부르기도 함
하나의 DB는 하나 이상의 Table (entity)이 존재한다.
- 표현하려는 유무형 정보의 객체
- 정보의 단위
- 하나 이상의 속성으로 구성
개체의 예)
학교 : 학생, 교수, 학과, ....
서점 : 고객, 책, ....
항공사 : 항공기, 고객, 조종사, ....
'학생' Table(객체) 의 예
학번, 이름, 학과를 필드(속성) 라고 한다.
학생 table에서 필드는 3개가 있고, 필드 이름은 학번, 이름, 학과 이다.
001 A 경영 -> 연관된 데이터이고, Record나 Tuple 이라고 부른다.
학생 table에서 Record의 개수는 1500개이다.
관계 (Relationship)
- 개체(table)와 개체(table) 간의 관계
- 관계도 데이터베이스에 저장할 대상
관계의 예
- 학교 : 학생과 교수 사이에 '지도' 관계
- 항공사 : 항공기와 고객 사이에 '예약' 관계
E-R 다이어그램 (entity - relationship)
예약 번호가 1234인 고객이름을 검색해라 -> 고객 객체에서 가능
예약 번호가 1234인 항공기 번호를 검색하라 -> '예약' 라는 관계를 이용
DBMS (DataBase Management System)
정의
- 사용자와 데이터베이스 사이에 위치하여 사용자의 요구에 따라 데이터베이스를 생성, 조작하고, 제어하는 기능을
제공하는 소프트웨어
기능
- 정의 기능 (Create문, Drop문, Alter문)
데이터베이스의 논리적, 물리적 구조를 정의할 수 있는 기능 제공
- 조작 기능 (Select문, Insert문, Update문, Delete문)
사용자가 데이터베이스 내의 데이터를 조작할 수 있도록 하기 위한 기능 제공
- 제어 기능 (Grant문, Deny문)
데이터베이스가 항상 정확하고 올바른 데이터를 유지하도록 하기 위한 기능 제공
장점
- 데이터 중복 최소화
- 데이터의 공용성 증대
- 데이터의 일관성 유지
- 데이터의 무결성 유지
- 데이터의 보안 보장
- 범기관적 표준화 가능
DBA (DataBase Administrator)
데이터베이스 설계와 운영
- 데이터베이스 구성 요소 결정, 스키마 정의, 저장 구조와 접근 방법 설정, 보안 및 권한 부여 정책 결정, 백업, 회복 절차
수립 등 작업 수행
행정 및 불평 해결
- 사용자의 요구를 받아 분석하고 불만 해소
시스템 감시 및 성능 분석
- 시스템 이용도, 병목 현상, 이용 패턴, 데이터 사용 추세, 각종 통계 등의 분석 작업을 수행한다.
'<DB>' 카테고리의 다른 글
[SQL] Create 문, Insert 문 (0) | 2020.07.29 |
---|---|
[SQL] Select 문 (3) (0) | 2020.07.23 |
[SQL] Select 문 (2) (0) | 2020.07.22 |
[SQL] Select 문 (1) (0) | 2020.07.21 |