데이터베이스

SQL 기본

오현섭 2022. 3. 18. 20:12
반응형
스키마(schema) : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것
인스턴스(instance) : 스키마에 따라 데이터베이스에 실제로 저장된 값

•외부 단계(external level) : 개별 사용자 관점
외부 스키마(external schema)
 외부 단계에서 사용자에게 필요한 데이터베이스를 정의한 것
 각 사용자가 생각하는 데이터베이스의 모습, 즉 논리적 구조로 사용자마다 다름

개념 단계(conceptual level) : 조직 전체의 관점

 -개념 스키마(conceptual schema)
 개념 단계에서 데이터베이스 전체의 논리적 구조를 정의한 것
 조직 전체의 관점에서 생각하는 데이터베이스의 모습
 전체 데이터베이스에 어떤 데이터가 저장되는지, 데이터들 간에는 어떤 관계가 존재하고 어떤 제약조건이 있는지에 대 한 정의뿐만 아니라, 데이터에 대한 보안 정책이나 접근 권한에 대한 정의도 포함
내부 단계(internal level) : 물리적인 저장 장치의 관점
 내부 스키마(internal schema)
 전체 데이터베이스가 저장 장치에 실제로 저장되는 방법을 정의한 것
 레코드 구조, 필드 크기, 레코드 접근 경로 등 물리적 저장 구조를 정의

데이터 정의어(DDL; Data Definition Language)
-스키마를 정의하거나, 수정 또는 삭제하기 위해 사용


데이터 조작어(DML; Data Manipulation Language)
-데이터의 삽입·삭제·수정·검색 등의 처리를 요구하기 위해 사용
-절차적 데이터 조작어와 비절차적 데이터 조작어로 구분


-절차적 데이터 조작어(procedural DML)
-사용자가 어떤(what) 데이터를 원하고 그 데이터를 얻기 위해 어떻게(how) 처리해야 하는지도 설명
-비절차적 데이터 조작어(nonprocedural DML)
-사용자가 어떤(what) 데이터를 원하는지만 설명
-선언적 언어(declarative language)라고도 함


데이터 제어어(DCL; Data Control Language)
-내부적으로 필요한 규칙이나 기법을 정의하기 위해 사용
사용 목적
무결성 : 정확하고 유효한 데이터만 유지
보안 : 허가받지 않은 사용자의 데이터 접근 차단, 허가된 사용자에 권한 부여
회복 : 장애가 발생해도 데이터 일관성 유지
동시성 제어 : 동시 공유 지원

 

개체-관계 모델(E-R model; Entity-Relationship model)
피터 첸(Peter Chen)이 제안한 개념적 데이터 모델
개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현
핵심 요소 : 개체, 속성, 관계

개체(entity)
현실 세계에서 조직을 운영하는 데 꼭 필요한 사람이나 사물과 같이 구별되는 모든 것
저장할 가치가 있는 중요 데이터를 가지고 있는 사람이나 사물, 개념, ,사건 등

'데이터베이스' 카테고리의 다른 글

SQL 고급  (0) 2022.03.18
데이터베이스 개요  (0) 2022.03.18