학습목표
데이터베이스의 구조와 3단계 데이터베이스에 대해 설명할 수 있다.
데이터의 독립성에 대해 설명할 수 있다.
데이터 사용자와 데이터 언어에 대해 설명할 수 있다.
데이터베이스의 응용 분야에 대해 설명할 수 있다.
데이터베이스의 구조와 3단계 데이터베이스
데이터베이스의 구조
- 논리적 구조(Logical Organization)
- 사용자의 관점에서 본 데이터의 개념적 구조
- 데이터의 논리적 배치
- 논리적 레코드의 모임
- 물리적 구조(Physical Organization)
- 저장 관점에서 본 데이터의 물리적 배치
- 저장장치에 저장된 데이터의 실제 구조
- 인덱스, 포인터 체인, 오버플로우
- 물리적 레코드의 모임
3단계 데이터베이스
- 외부 스키마(External Schema) : 데이터베이스의 개개 사용자나 응용 프로그래머가 접근하는 데이터베이스를 정의한 것
- 개념 스키마(Conceptual Schema) :범 기관적 입장에서 데이터베이스를 정의한 것
- 내부 스키마(Internal Schema) : 저장(Storage) 장치 입장에서 데이터베이스 전체가 저장되는 방법을 명세한 것
데이터 독립성(Data Independence)
DBMS가 추구하는 궁극적인 목적
- 논리적 데이터 독립성(Logical Data Independence) : 데이터베이스의 논리적 구조를 변경시키더라도 기존 응용 프로그램들에 아무런 영향을 주지 않는 것
- 물리적 데이터 독립성(Physical Data Independence) : 데이터베이스의 물리적 구조를 변경시키더라도 기존 응용 프로그램들이나 데이터베이스의 논리적 구조에 아무런 영향을 주지 않는 것
DBMS와 데이터 사용자
- 데이터베이스 관리자(DBA)
- 데이터베이스 구성 요소 선정
- 데이터베이스 스키마 정의
- 물리적 저장 구조와 접근 방법 결정
- 무결성 유지를 위한 제약조건 정의
- 보안 및 접근 권한 정책 결정
- 백업 및 회복 기법 정의
- 시스템 데이터베이스 관리
- 시스템 성능 감시 및 성능 분석
- 데이터베이스 재구성
- 최종 사용자(End User)
- 데이터를 조작하기 위해 데이터베이스에 접근하는 사람
- 캐주얼 사용자 : DML 이용
- 초보 사용자 : 메뉴나 GUI 이용
- 응용 프로그래머(Application Programmer) : C, JAVA 등 프로그래밍 언어와 DML 이용
데이터 언어
- 데이터 정의어 (DDL)
- 스키마를 정의하거나 수정 또는 삭제하기 위해 사용
- 데이터 사전에 저장 및 반영됨
- 테이블을 생성, 제거, 변경하는 것
- 데이터 조작어 (DML)
- 데이터의 검색, 삽입, 삭제, 수정 등의 처리를 요구하기 위해 사용
- 정의에 의해 만들어진 스키마에 실제 인스턴스를 삽입하는 것
- 데이터 제어어 (DCL)
- 내부적으로 필요한 규칙이나 기법을 정의하기 위해 사용
데이터베이스의 응용
데이터베이스는 은행, 항공, 택배부터 우리 생활 모든 부분에서 사용된다.
--
와 지루해서 더는 못듣겠다 자바 문법 먼저 들어야지
'온라인 강좌 > 데이터베이스 개론' 카테고리의 다른 글
2차시 데이터베이스 관리시스템의 이해 (0) | 2023.07.06 |
---|---|
1차시 데이터베이스 기본 개념의 이해 (0) | 2023.07.06 |