반응형
데이터베이스(DB)는 통합하여 관리하는 데이터의 집합체를 의미한다.
이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리해준다.
이러한 데이터베이스는 별도의 미들웨어를 DBMS라 한다.(Database Management System)
데이터베이스의 특징 3요소
자료 추상(Data Abstraction)
추상화 = 개념화, 일반화
자료 독립(Data independency)
프로그램을 변경하지 않고 자료를 변경
자료를 변경하더라도 프로그램은 그대로 사용
자기 정의(Self Definition)
자료의 구성과 내용을 데이터베이스가 기억하고 관리하는 기능
데이터베이스의 논리적 구성
개체(entity) : 표현하려는 유형, 무형 정보의 대상, 존재하면서 서로 구분이 되는 것
속성(attribute) : 개체의 특성이나 상태를 기술하는 것
관계(relation) : 개체간 또는 속성간의 관계 (1:1, 1:N, N:M)
스키마 = DB의 구조(개체, 속성, 관계)에 대한 정의 및 제약 조건등을 기술한 것
(1) 외부 스키마
가장 바깥쪽 스키마, 사용자가 사용하는 부분 본 구조
사용자 관점, 서브 스키마, 뷰 라고도 함, 사용자 논리 단계
(2) 개념 스키마
논리적 관점에서 본 구조, 전체적인 데이터 구조
일반적으로 스키마라고 부르면 개념 스키마를 뜻한다. 조직 논리 단계
모든 개체, 제약조건, 권한, 보안정책 등을 정의
(3) 물리 스키마
물리적 저장장치 관점에서 본 스키마, DB가 저장되는 방법을 정의
실제로 저장되는 내부 형식, 항목의 표현 방법, 인덱스 유무, 물리적 순서를 정의
반응형
'데이터베이스' 카테고리의 다른 글
DB 쿼리 실습(DB, TABLE, COLUMN, RECORD) 생성 (0) | 2021.03.08 |
---|