-
데이터베이스 시스템 정리학교 공부/데이터베이스 2021. 4. 11. 20:36
데이터베이스의 정의
데이터베이스는 조직체의 응용 시스템들이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임이다. 데이터베이스의 구조는 사용되는 데이터 모델에 의해 결정된다.
데이터베이스의 특징
- 데이터베이스는 데이터의 대규모 저장소로, 여러 사용자에 의해 동시에 사용된다.
- 데이터는 중복을 최소화하면서 통합된다.
- 운영 데이터뿐만 아니라 그 데이터에 관한 설명(
데이터베이스 스키마
또는메타데이터
)까지 포함된다. - 프로그램과 데이터는 서로 독립적이다.
- 효율적으로 접근 및 질의를 할 수 있다.
그리고데이터베이스 관리 시스템(DBMS)
를 통해 데이터베이스와 관련된 작업을 수행할 수 있다.
데이터베이스 스키마, 상태
데이터베이스 스키마
- 전체적인 데이터베이스 구조(뼈대라고 생각하면 된다)
- 자주 변경되지 않는다.
내포(intension)
이라고 부른다.
데이터베이스 상태
- 특정 시점의 데이터베이스 내용(데이터가 추가된 모습을 생각해보자)
- 계속해서 변경된다.
외연(extension)
이라고 부른다.
DBMS 언어
데이터 정의어(DDL, Data Definition Language)
- 데이터베이스 스키마를 정의하는 언어(뼈대를 만드는 일과 같다)
- 예 :
CREATE
,ALTER
,DROP
등
데이터 조작어(DML, Data Manipulation Language)
- 데이터베이스 내의 원하는 데이터를 검색, 수정, 삽입, 삭제하는 언어
- 절차적 언어(procedural alnguage)와 비절차적 언어(non-procedural language)로 나뉜다.
- 관계 DBMS에서 사용되는 SQL은 비절차적 언어이다.
- 예 :
SELECT
,UPDATE
,DELETE
,INSERT
데이터 제어어(DCL, Data Control Language)
- 데이터베이스 트랜잭션을 명시하고 권한을 부여하거나 취소하는 언어
'학교 공부 > 데이터베이스' 카테고리의 다른 글
물리적 데이터베이스 설계, 정규화 정리 (0) 2021.06.13 관계 데이터 모델 정리 (0) 2021.04.12