Database 실기
· 55 min read
DB 정의
- 통합된 데이터(Integrated Data): 검색의 효율성을 위해 중복이 최소화된 데이터의 모임
- 저장 데이터(Stored Data): 컴퓨터가 접근 가능한 저장 매체에 저장된 데이터
- 운영 데이터(Operational Data): 조직의 목적을 위해 존재 가치가 확실하고 반드시 필요한 데이터
- 공유 데이터(Shared Data): 여러 응용 프로그램들이 공동으로 사용하는 데이터
DB 특징
- 실시간 접근성(Real Time Accessibility): 사용자의 질의에 대해 즉시 처리하여 응답하는 특징
- 계속적인 진화(Continuous Evolution): 삽입, 삭제, 갱신을 통하여 항상 최근의 정확한 데이터를 동적으로 유지하는 특징
- 동시 공유(Concurrent Sharing): 여러 사용자가 동시에 원하는 데이터를 공용할 수 있는 특징
- 내용에 의한 참조(Content Reference): 주소나 위치에 의해서가 아니라 사용자가 요구하는 내용에 따라 참조하는 특징
- 데이터의 논리적, 물리적 독립성(Independence)
- 논리적 독립성: 응용 프로그램과 DB 를 독립시킴으로써 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 변경되지 않는 특징
- 물리적 독립성: 응용 프로그램과 보조기억장치와 같은 물리적장치를 독립시킴으로써 새로운 디 스크를 도입하더라도 응용 프로그램에는 영향을 주지 않고 데이터의 물리적 구조만 변경될 수 있는 특징
데이터 언어
- Data Language
- DDL(데이터 정의어): 데이터베이스를 구축하거나 변경할 목적으로 사용하는 언어
- DML(데이터 조작어): 데이터 처리를 위해 응용 프로그램과 DBMS 사이의 인터페이스를 위한 언어
- DCL(데이터 제어어): 보안 및 권한제어, 무결성, 회복, 병행제어를 위한 언어
DB 사용자
- DB 관리자(DBA): DDL 과 DCL 을 통해 DB 를 정의하고 제어하는 사람 또는 그룹
- 데이터 관리자(Data Administrator): 기업 또는 조직 내에서 데이터에 대한 정의, 체계화, 감독 및 보안업무 등 데이터에 대한 관리를 총괄하고 정보 활용에 대한 계획 수립 및 통제를 수행한다.
- 데이터 설계자(Data Architect): 데이터의 구조를 체계적으로 정의하는 사람
- 응용 프로그래머: 호스트 프로그래밍 언어에 DML 을 삽입하여 DB 에 접근하는 사람
- 일반 사용자(End User): 질의어를 통해 DBMS 에 접근하는 사람
DBMS 개념
- 사용자와 DB 사이에서 사용자의 요구에 따라 정보를 생성해주고 DB 를 관리해주는 소프트웨어
- 기존 fs 가 갖는 데이터의 종속성과 중복성문제를 해결하기 위한 시스템으로 모든 응용 프로그램들이 DB 를 공유할 수 있도록 관리해준다.
- 데이터 종속성으로 인한 문제점: 데이터 파일이 보조기억장치에 저장되는 방법이나 저장된 데이터의 접근 방법을 변경할 때 응용 프로그램도 같이 변경해야하는 문제점
- 데이터 중복성으로 인한 문제점: 중복된 데이터 간에 데이터의 정확성이나 무결성을 효율적으로 유지할 수 없다는 문제점
DBMS 필수기능
- 정의 기능(Definition Facility): 데이터의 타입과 구조, 데이터가 DB 에 저장될 때의 제약조건 등을 명시하는 기능
- 조작 기능(Manipulation Facility): 체계적 데이터 처리를 위해 데이터 접근 기능(CRUD)을 명시하는 기능
- 제어 기능(Control Facility): 데이터의 정확성과 안정성을 유지하기 위해 무결성, 보안 및 권한 검사, 병행제어 등을 명시하는 기능
DSMS
- 데이터 스트림 관리 시스템(Data Stream Management System)
- 대량의 스트림 데이터를 처리하고 관리하는 시스템
- 온라인상의 데이터 스트림이라는 동적인 특성을 가진 데이터를 처리하고 관리하는 시스템
- 입력 순서에 따라 데이터의 처리결과가 달라질 수 있다.
스키마
- DB 의 구조와 제약 조건에 대한 전반적인 명세
- 개체, 속성, 관계 및 제약조건 등에 관해 전반적으로 정의
- 외부 스키마, 개념 스키마, 내부 스키마
- 개체: 현실 세계의 객체로 유형 또는 무형의 정보를 대상으로 존재하며 서로 구별될 수 있는 것
- 속성: 개체의 특성이나 상태를 기술하는 것으로 데이터의 가장 작은 단위
- 관계: 2 개 이상의 개체 사이에 연관성을 기술한 것
스키마 특징
- 데이터의 구조적 특성을 의미
- 데이터 사전에 저장된다.
- 현실세계의 특정한 한 부분의 표현으로 특정 데이터 모델을 이용해 만들어진다.
- 시간에 따라 불변적이다.
- 데이터의 논리적 단위에 명칭을 부여하고 그 의미를 기술
데이터 사전
- 데이터 사전은 DB 에 저장되어 있는 모든 데이터 개체들에 대한 정보를 유지관리하는 시스템
- 시스템 카달로그
메타 데이터
- 데이터에 관한 데이터
- 저장되는 데이터와 직간접적으로 관계가 있는 정보를 제공하는 데이터
- MARC(Machine Readable Cataloging): 목록 레코드를 식별