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