데이터베이스의 개념

데이터베이스(Database)

  • 통합된 데이터(Integrated Data): 중복이 최소화된 데이터의 모임
  • 저장된 데이터(Stored Data): 접근 가능한 매체에 저장된 데이터
  • 운영 데이터(Operational Data): 반드시 필요한 데이터
  • 공용 데이터(Shared Data): 공동으로 소유한 데이터

 

데이터베이스 설계

사용자의 요구를 데이터베이스 구조에 맞게 변형한 후, 특정 DBMS로 구현하여 일반 사용자들이 사용하게 하는 것

  • [요구 조건 분석] 요구 조건 명세서 작성
  • [개념적 설계] 개념 스키마, 트랜잭션 모델링, E-R 모델
  • [논리적 설계] 목표 DBMS에 맞는 논리 스키마 설계, 트랜잭션
  • [물리적 설계] 목표 DBMS에 맞는 물리적 구조의 데이터로 변환
  • [구현] 목표 DBMS의 DDL(데이터 정의어)로 데이터베이스 생성, 트랜잭션 작성

 

스키마(Schema)

데이터베이스를 구성하는 구조에 대한 정의와 조건을 쓰는 것

  • 외부 스키마(External Schema): 사용자나 응용 프로그래머가 필요한 데이터베이스의 논리적 구조를 정의한 것
  • 개념 스키마(Conceptual Schema): 전체적인 논리 구조로, 하나만 존재함
  • 내부 스키마(Internal Schema): 물리적 저장장치의 입장에서, 저장될 레코드의 형식이나 내부 레코드의 물리적 순서 등

 

데이터베이스 사용자

데이터베이스 관리자(DBA; DataBase Administrator)

  • 스키마를 정의, 생성, 삭제함
  • 구성 요소를 결정함
  • 저장 구조와 접근 방법을 정의함
  • 보안 정책을 만듦
  • 오류에 대한 백업(Back Up)과 회복(Recovery) 전략을 세움
  • 무결성을 위한 제약 조건을 지정함
  • 데이터 사전을 구성하고 유지 관리함
  • 사용자의 변화 요구와 성능 향상을 위해 데이터베이스를 재구성함

 

응용 프로그래머

일반 호스트 언어로 프로그램을 작성할 때, 데이터 조작어를 삽입해서 일반 사용자가 응용 프로그램을 사용할 수 있게,
인터페이스를 제공할 목적으로 데이터베이스에 접근하는 사람들

 

일반 사용자(End User)

터미널을 이용하여 데이터베이스에 있는 자원을 활용하려는 사람들

 


 

DBMS(데이터베이스 관리 시스템)

DBMS(DataBase Management System)

데이터베이스를 관리하는 소프트웨어

  • 정의(Definition)
  • 조작(Manipulation)
  • 제어(Control)

 

DBMS의 종류

계층형(Hireachical) DBMS 트리 구조를 이용해서 데이터의 
망형(Network) DBMS  
관계형(Relational) DBMS  

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

[고3 데이터베이스] SQL  (1) 2025.03.06