데이터베이스의 정의
- 다수의 응용 시스템/사용자들이 공용으로 사용하기 위해 통합/저장된 운영 데이터의 집합
- 통합된 데이터 : 하나의 주제로 중복을 최소화한 데이터의 집합
- 저장된 데이터 : 언제든지 이용할 수 있도록 저장된 데이터의 집합
- 공용 데이터 : 여러 사용자/응용시스템이 공유할 수 있도록 만든 데이터의 집합
- 운영 데이터 : 중복을 최소화, 문제가 발생하지 않도록 관리가 필요한 데이터의 집합
데이터베이스의 특징
- 계속적인 진화 : 항상 최신정보를 유지
- 동시 공유 : 여러 사용자가 동시에 접근
- 실시간 접근 : Query에 대해 실시간으로 처리/응답해줌
- 내용에 의한 참조 : 데이터의 물리적 주소로 접근하는게 아니라 사용자가 요구하는 내용을 찾아감
데이터베이스의 구성 요소
- 개체 : 현실 세계의 대상체
- 속성 : 개체의 특성
- 관계 : 두 개의 이상의 개체 사이 연관성
DBMS의 정의
- 데이터의 중복성/종속성 을 해결하려 등장!! 사용자와 DB간의 중계역할을 해주는 관리 시스템.
- 중복성 : 동일 데이터가 여러곳에 중복 저장되는 성질
- 종속성 : 하나의 데이터가 삭제,변경되서 다른 데이터에게까지 영향을 미치는 성질
DBMS의 필수 기능
- 정의기능(DDL) : DB의 저장에 관한 여러가지 사항을 정의하는 기능
- 조작기능(DML): DB의 자료를 사용자가 이용할수 있게 지원하는 기능
- 제어기능(DCL) : 데이터의 정확성,안전성 유지를 위한 관리기능
- 무결성 : DB의 자료가 오류없이 정확성,안정성을 유지하기 위한 제약조건
DBMS의 장/단점
- 장점 : 중복성,종속성 최소화 / 일관성,무결성 유지 / 데이터공유 / 보안 / 표준화 구현
- 단점 : 많은 운영비 / 자료처리 복잡 / 백업과 회복의 어려움
데이터베이스의 표현
- 논리적구조 : 사용자관점에서 본 구조. 사용자 입장!
- 물리적구조 : 기계관점에서 본 구조. 기계 입장!
스키마
- DB의 전체적인 구조와 제약조건에 대한 명세를 기술한 것
- 외부스키마 : 사용자가 보는 논리적 구조. 제일 바깥에서 사용하는 사용자의 입장
- 개념스키마 : 사용자관점에서 본 전체적인 데이터구조
- 내부스키마 : 기계관점에서 본 데이터베이스의 물리적구조
데이터베이스 관리자(DBA)
- 데이터베이스 시스템과 관련된 모든 자원에 대해 운영하는 사람!
응용 프로그래머
- 데이터베이스의 내용을 일반 사용자가 사용할 수 있도록 프로그램을 개발하는사람
데이터 관리자(DA)
- 데이터 체계화, 감독 및 보안 등을 담당하는 관리자.