본문 바로가기
Computer Science/database

1. Database 기본개념

by yongmin.Lee 2020. 7. 19.

1. data and information
2. database, DBMS
3. schema
4. database language

 

1. Data and information

- data

: 관찰, 측정을 통해 수집한 단순한 사실이나 결과값, 아직 가공되지 않은 상태

 

- information

: 유용한 정보를 가지고 있거나 의미있는 data 가공물

 

2. Database, DBMS

- database

: 여러 응용 시스템에서 '공용'되도록 컴퓨터시스템 내 전자방식으로 '통합/저장'된 데이터의 조직적 집합.

데이터베이스는 보통 데이터베이스 관리 시스템(DBMS)에 의해 제어된다. 

 

- database 구성요소

a) entity : 개체

b) attribute : 개체의 속성

c) relationship : 개체-개체 또는 개체-속성 간의 관계

 

- DBMS 

: 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성하고, 데이터베이스를 관리해 주는 소프트웨어

 

- DBMS 기능

a) definition : 데이터베이스에 저장될 데이터 타입과 구조에 대한 정의, 이용 방식, 제약조건등을 명시하는 기능

b) manipulation : 데이터 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 사용자와 데이터베이스 사이의 인터페이스 수단을 제공

c) control : manipulation 기능이 정확하게 수행되어 데이터의 무결성이 유지되도록 제어

 

- DBMS의 장점

a) 데이터 독립화: 데이터와 응용 프로그램을 분리

b) 데이터 무결성 보장: 제약조건 검사를 통한 무결성 보장

c) 데이터 중복 최소화

d) 데이터 보안 향상

e) 관리 편의성 향상

 

3. Schema

- 정의 : 스키마는 데이터베이스의 구조와 데이터베이스를 구성하는 enitity, attribute, relationship, 데이터 값의 제약조건등에 관해 정의를 기술하는 메타데이터들의 집합

 

- 스키마 3계층

a) physical schema = internal schema = 내부 스키마

: 물리적 저장장치의 입장에서 본 데이터베이스 구조

b) logical schema = conceptual schema = 개념 스키마

: 데이터베이스의 전체적인 논리적 구조로 개체간의 관계, 제약조건, 접근 권한, 보안 및 무결성 규칙 명세를 정의

c) external schema = sub schema = 서부 스키마 

: 사용자 또는 응용 프로그래머가 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것

 

4. Database language

 

- DDL, Data Definition Language, 데이터 정의 언어

: DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어

 

- DML, Data Manipulation Language, 데이터 조작 언어 = 서브 언어

: 사용자로 하여금 데이터를 처리할 수 있게 하는 도구로 사용자와 DBMS간의 인터페이스 제공.

 

- DCL, Data Control Language, 데이터 제어 언어

: 무결성, 보안, 권한 제어 및 회복 등을 위한 언어. 데이터를 보호, 관리 하는 목적으로 사용




'Computer Science > database' 카테고리의 다른 글

4. SQL  (0) 2020.07.19
3. Database Design  (0) 2020.07.19
2. Database Model  (0) 2020.07.19