본문 바로가기

DBMS기초17

5. 데이터베이스 언어 DBMS는 데이터를 추출하고 저장하고, 변경하는데에 언어를 사용한다. 이와 같은 언어를 그 작업 특성에 따라 2가지로 나눈다. 1. 데이터 정의 언어 ( Data Definition Language : DDL ) 데이터 정의 언어는 데이터베이스의 스키마를 기술하는 언어로서 저장하는 데이터의 특성과 관계를 표현한다. 데이터 정의 언어는 스키마를 기술할때 다음과 같은 제약 사항을 기술 할 수 있다. 도메인 제약 조건 (Domain Constraints) : 각 데이터의 속성을 선언하는것이 그 데이터의 값에 대한 제약조건이 되는 것을 말한다. 참조 무결성 (Referential Integrity) : 주어진 속성들의 집합에 대한 릴레이션의 한 값이 다른 릴레이션에 대한 속성 집합의 값으로 반드시 나타나야 하는.. 2009. 3. 12.
4. Instance와 Snapshot Instance는 영어적인 의미로, 보기, 사례와 같은 의미의 단어이다. 이 단어는 객체지향 프로그래밍에서는 생성한 클래스를 발현한 객체를 지칭하는 용어로 사용한다. 즉 일반적으로 정의된 범용체에 대해 그 범용체를 통해 도출한 구체적인 실체를 가리킨다. DBMS에서 Instance는 DBMS가 DB를 운영하는데 필요한 각종 프로세스 및 메모리의 집합이라고 할 수 있다. 사용자가 DBMS를 시작하게 되면, 운영에 필요한 프로세스들이 생성되고, 이 프로세스들이 설정된 값에 따라 메모리를 할당받아서 필요한 데이터들을 메모리에 로딩한다. 그 이후에 DB에 따라 필요한 작업을 진행 한 후 오픈된다. DBMS의 데이터는 실제로 매우 자주 바뀌게 된다. 때에 따라 사용자는 지금 운영 중인 DBMS에서 변경되지 않는 .. 2009. 3. 11.
3. DBMS 스키마 DBMS에서는 데이터를 저장하여 관리할때 데이터의 정의를 data dictionary에 저장하여 관리한다. 이렇게 data dictionary에 저장된 데이터를 정의를 크게 스키마라고 한다. 스키마는 데이터베이스에 저장된 개체들에 대한 정보를 유지하고 관리하는 기초 자료가 된다. [ 그림 3-1 ] 스키마는 위의 [ 그림 3-1 ] 처럼 3계층으로 나누어서 볼 수 있다. 1. 내부 스키마 조직 전체의 입장에서 본 데이터베이스 구조로서 물리적인 DB 구조를 말한다. 2. 개념 스키마 개념 스키마는 데이터에 대한 객체및 제약조건등을 표현한 명세를 의미한다.이 개념 스키마는 크게 확장하여 여러 관계들로 표현된 데이터 전체의 집합을 의미하기도 한다. 3.외부 스키마 여기서 말하는 스키마는 현재 사용자가 자신의 .. 2009. 2. 19.
2. 데이터 모델 데이터 베이스 구조가 이론화 되기 시작하면서 데이터 베이스 구조의 기반이 되는 여러가지 데이터 모델(DATA MODEL)이 나오기 시작했다. 데이터 모델(DATA MODEL)이란 데이터 사이의 관계, 데이터의 의미 그리고 일관성 제약 조건 등을 기술하기 위한 개념적 표현들의 집합을 말한다. 데이터 모델 중 몇개만 살펴 보도록 하자. 1. 관계형 모델 (Relational Model) 관계형 모델은 저장되는 데이터를 데이터간의 관계로 표현하는 모델을 말한다. 데이터를 테이블의 형태로 구성하는 모델을 말한다. 190년대 IBM의 Codd에 의해 제안된 모델이다. 2. 개체-관계 모델 (Entity-Relationship Model) 개체-관계 모델은 흔히 간단히 ER 모델이라고 불리우는 것으로 P.Chen에.. 2009. 2. 17.