관리 메뉴

프로그래밍 삽질 중

데이터베이스 기본 개념 (1) DBMS 정의, DB정의, SQL정의 본문

과거 프로그래밍 자료들/SQL(Oracle)

데이터베이스 기본 개념 (1) DBMS 정의, DB정의, SQL정의

평부 2021. 3. 16. 13:20

※ 데이터베이스 : 특정 조직 여러 사용자가 공유할 수 있도록 통합해서 저장한 운영 데이터 집합

- 통합된 데이터 : 데이터의 중복을 최소화(데이터 불일치 현상 제거)

- 실시간 접근성, 계속적인 변화, 동시 공유, 내용에 따른 참조(데이터 값에 따라)

- 정형데이터(미리 구조가 저장됨)와 반정형데이터(구조에 대한 설명 존재, 구조 파악을 위해 파싱 과정이 필요),

비정형 데이터로 구분됨

 

 

 

 

※ 데이터베이스 관리시스템(DBMS)

- 파일시스템의 문제점 해결 위함

(같은 데이터 중복 저장, 종속적인 응용프로그램, 공유& 보안 등이 부족, 응용 프로그램 개발 어려움)

- DBMS : 파일 시스템의 문제점을 해결하기 위해 제시된 소프트웨어

- 주요 기능 : 데이터 정의(구조), 데이터 조작(삽입, 수정, 삭제), 데이터 제어(백업, 회복, 동시성 제어)

- 단점 : 운영비 증가, 데이터 처리의 복잡성 증가, 백업과 복구작업이 어려움

 

 

 

 

※ 데이터베이스 시스템 

- 데이터베이스에 데이터를 저장하고 관리하여 조직에 필요한 정보를 생성해주는 시스템

- 구성 요소 : 데이터 베이스(DB), DBMS, 데이터 모델(데이터 저장 기법), 사용자, 데이터언어 : SQL

- 스키마 : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것

- 인스턴스 : 스키마에 따라 데이터 베이스에 실제로 저장된 값

 

※ 구체적인 데이터베이스 시스템

- 단계 데이터 베이스의 구조(외부단계) : 데이터베이스를 개별 사용자 관점에서 이해하고 표현하는 단계

- 데이터베이스 하나에 외부 스키마가 여러 개 존재 할 수 있음

- 외부 스키마(서브 스키마) : 외부 단계에서 사용자에게 필요한 데이터베이스 정의(사람마다 다 다름)

- 데이터베이스 하나에 개념 스키마가 한 개만 존재 : 데이터베이스의 논리적 구조 정의

- 데이터베이스 하나에 내부 스키마가 하나만 존재 : 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법 정의

 

 

 

 

- 데이터 사전(시스템 카탈로그) : 메타데이터를 유지하는 시스템 데이터베이스(데이터 관한 정보)

→ 스키마, 사상정보, 다양한 제약 조건 저장

- 데이터 디렉토리 : 데이터 사전에 있는 데이터를 실제로 접근하는 데 필요한 위치정보 저장

→ 일반 사용자 접근은 허용x

- 데이터베이스 사용자 : 데이터베이스 이용하기 위해 접근하는 모든 사람(관리자, 사용자, 프로그래머)

 

 

 

 

※ 데이터베이스 언어(SQL)

- 사용자와 데이터베이스 관리 시스템 간의 통신 수단

- 데이터 정의어(DDL) : 데이터베이스 구조 정의, 정의 수정(데이터 사전이나 시스템 카달로그 생성)

- 데이터 조작어(DML) : 데이터 검색, 삽입, 삭제 변경 등 처리 

- 데이터 제어어(DCL) : 데이터를 정확하게 사용하기 위한 규정·규칙 정의

(데이터 복구방법, 동시 접근을 위한 병행 제어 등 정의)

 

 

 

 

※ 데이터베이스 관리 시스템

- 사용자와 데이터베이스를 연결시켜주는 소프트웨어

- 데이터베이스 관리자와 사용자의 데이터 처리 요구 수행

- 질의 처리기 : 사요자의 데이터 처리 요구 해석하여 처리

- 저장 데이터 관리자 : 디스크에 저장된 사용자 데이터베이스와 데이터 사전 관리