본문으로 바로가기

데이터베이스란

category 데이터베이스 2021. 3. 8. 00:49
반응형

데이터베이스(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