- 데이터베이스 04 : 데이터베이스와 스키마 3단계2024년 09월 13일 23시 20분 37초에 업로드 된 글입니다.작성자: UXO Studio
01 DBMS의 목적
02 데이터 추상화 Data Abstraction
03 데이터베이스 3단계
05 스키마 3단계
06 데이터 독립성 Data Independece
01 DBMS의 목적
데이터가 저장, 처리되는 세부 방식을 은폐
-> 은폐하는 방법 : 데이터 추상화
데이터의 효율적인 관리 및 처리
02 데이터 추상화 Data Abstraction
사용자 편의를 위함
- 불필요한 저장, 처리 과정들을 보지 않아도 됨
- 원하는 데이터를 쉽게 검색할 수 있게 함
03 데이터베이스 3단계
031 물리적 단계
데이터가 실제로 저장되는 방법 기술
예) 파일 위치, 인덱스 유무, 정렬 여부, 필드 형식 등
032 논리적 단계
데이터 내용 및 관계 기술
DBA가 다루는 단계
033 뷰 단계
전체 데이터베이스의 일부분
실제 사용자 관점의 데이터베이스
- 물리적/논리적 단계의 정보는 사용자에게 은폐
- 어떤 사용자가 보느냐에 따라 필요 정보를 제공 (n개의 뷰 존재할 수 있음)
05 스키마의 3단계
051 스키마와 인스턴스
스키마 Schema
- DB의 구조(골격)
예) 고객의 스키마
성명 나이 주소 예) 예금계좌의 스키마
계좌번호 소유주 잔고 인스턴스 Instance
- 특정 시점에서 DB의 상태 (= DB State)
예) 1년에 1씩 값이 증가하는 나이나 잔고와 같은 값들의 상태
성명 나이 주소 홍길동 12 대구 김길동 33 부산 길길동 55 서울 계좌번호 소유주 잔고 20302 홍길동 3000 32323 김길동 30000 55232 길길동 5100 052 스키마 3단계
물리적 스키마 (= 내부 스키마)
- 물리적 단계와 맵핑
- 데이터 정렬
예)
STUDENT (length = 20, file = "~~") NO BYTE(5) OFFSET = 0 INDEX = STX ANAME BYTE(8) OFFSET = 5 SGRADE BYTE(2) OFFSET = 13
논리적 스키마
- 논리적 단계와 맵핑
- 데이터 분할
예)
STUDENT(SNUMBER, NAME, GRADE)
외부 스키마
- 뷰 단계와 맵핑
예)
학생 로그인 : STUDENT(SNUMBER, NAME, GRADE) 학부모 로그인 : STUDENT(SNUMBER, NAME)
06 데이터 독립성 Data Independece
: 데이터의 논리적, 물리적 구조가 변경되더라도 응용 프로그램은 영향을 받지 않음
- 값을 수정해도 프로그램을 다시 작성하지 않아도 됨
물리적 데이터 독립성 Physical Data Independece
- 물리적 스키마의 데이터 정렬
논리적 데이터 독립성 Logical Data Independece
- 논리적 스키마의 데이터 분할
#DBMS목적 #데이터추상화 #DataAbstraction #데이터베이스3단계 #스키마3단계 #데이터독립성 #DataIndependence #물리적데이터독립성 #논리적데이터독립성 #DBMS #스키마 #인스턴스 #DB관리 #논리적스키마 #물리적스키마 #외부스키마 #데이터관리 #데이터베이스구조 #DBMS설명 #DB공부 #데이터베이스
'Data > Database' 카테고리의 다른 글
데이터베이스 06 : 데이터베이스 언어 (0) 2024.09.25 데이터베이스 05 : 데이터 모델 (0) 2024.09.13 데이터베이스 03 : 데이터베이스 관리 시스템 (0) 2024.09.13 데이터베이스 02 : 데이터베이스의 개념 (0) 2024.09.13 데이터베이스 01 : 정보 시스템 (0) 2024.09.13 다음글이 없습니다.이전글이 없습니다.댓글