첫째, 데이터 모델
데이터 모델은 실제 데이터 특성 (간단하게 시뮬레이션 현실 세계)의 추상화, 코어와 데이터베이스 시스템의 기초입니다
1.1 두 종류의 데이터 모델
데이터 모델의 두 가지 수준
개념 모델
에 대한 데이터와 정보 모델링, 데이터베이스 설계의 사용자의 관점에 따라 또한 정보 모델이라는
논리 및 실제 모델
1, 논리적 모델 : DBMS 구현을위한 컴퓨터 시스템이 데이터 모델링의 관점에 따라, ( 네트워크 포함 형상 모델 계층 모델, 관계형 모델, 객체 지향형 데이터 모델, 객체 관계형 데이터 모델, 반 구조화 된 데이터 모델 등 )
(2), 물리 모델 : 추상 데이터의 하단, 그리고 시스템의 표현 설명 데이터 액세스 방법 또는 디스크 나 테이프에 저장 및 액세스 방법
둘째, 라이브러리 시스템의 데이터 구조
2.1 데이터베이스 시스템 모드의 개념
"유형"과 "값"의 개념
- 유형 : 구조의 설명과 데이터의 클래스의 속성
- 과제의 특정 유형 : 값
예를 들어, (201 (315) (130), 이명, 남성, 컴퓨터 과학과, 19, 난징, 강소성)의 학생 기록 (학생 번호, 이름, 성별, 부서, 나이, 원산지)의 기록 값
모드
- 구조에 대한 설명과 논리적 데이터베이스의 특성
- 유형 설명은, 특정 값과 관계없는
- 그것은 구조 및 연락처 데이터를 반영
- 모드는 상대적으로 안정
예
- 값의 특정 패턴
- 한 번에 데이터베이스의 상태를 반영
- 같은 패턴은 많은 경우 일 수있다
- 데이터베이스 변경의 업데이트 데이터 예
세 가지 모드로 구성 데이터베이스 시스템 2.2
2.2.1 모드
또한 논리적 스키마로 알려진
- 데이터베이스의 논리적 구조에 대한 설명 및 모든 데이터의 특징
- 모든 사용자의 공개 데이터보기
데이터베이스는 전용 패턴 인
위치 패턴 : 패턴 데이터베이스 시스템은 중간층 구조
정의 패턴
- 논리 구조 데이터 (명칭 데이터 항목 유형, 범위 등)
- 데이터 사이의 링크
- 관련 안전 데이터 무결성 요구 사항
데이터베이스 스키마
- 데이터베이스의 글로벌 논리 구조는 중앙 및 열쇠
- 다른 수준의 데이터베이스 독립적
- 디자인 데이터베이스 스키마 먼저 논리적 데이터베이스 모델의 구조를 결정한다
2.2.2 외부 모드
또한 서브 모드 또는 유저 모드라고도
- 데이터베이스의 논리적 구성을 설명하고, 사용자의 특성 및 로컬 데이터의 사용을 볼 수
- 데이터베이스 사용자 뷰는, 애플리케이션 관련 데이터의 논리 표현
외부 패턴을 서 : 모델과 응용 프로그램 사이의
관계 모델과 외부 모드 : 한 많은
- 외부 모드는 일반적으로 모델의 하위 집합입니다
- 데이터베이스는 여러 외부 모드를 가질 수있다. 이것은 다른 사용자의 응용 프로그램 요구 사항, 데이터를 보는 방법, 데이터 개인 정보 보호 요구 사항을 반영
- 동일한 데이터 모델, 외부 모드 구조, 종류, 길이 등 기밀 다른 레벨 일 수있다
외부 관계와 응용 프로그램의 모드 : 하나에 하나
- 동일한 패턴은 사용자 어플리케이션의 복수의 외부에 사용될 수있다
- 외부 모드를 사용할 수 있습니다 응용 프로그램
외부 모델의 사용
- 강력한 데이터베이스 보안 대책의 보증
- 각 사용자에 대응하는 외부 데이터 액세스 모드를 볼 수
데이터베이스 스키마 외부
- 특정 응용 프로그램에 대한
- 논리 스키마 위의 정의
- 저장 모드와 상기 저장 장치의 독립적
- 응용 프로그램이 발생하는 큰 변화를해야하는 경우, 해당 외부 뷰 모드가 요구 사항을 충족 할 수없는 변경 사항을 해당 외부 모드는해야 할
- 외부 디자인 패턴은 완전히 계정 확장 응용 프로그램에해야
모드에서 2.2.3
또한 저장 모드라고
- 데이터 구조의 물리적 스토리지를 설명
- 데이터는 내부 데이터베이스에 표시됩니다
데이터베이스 내에서만 패턴
데이터베이스 스키마 내에서
- 글로벌 논리 구조에 따라 다름
- 사용자, 즉, 외주 패턴의 데이터베이스 독립적보기
- 특정 저장 장치의 독립적
- 정의 된 글로벌 데이터 구조 및 연관된 논리 구조 시공간 나은 효율을 달성하기 위해 특정 물리적 스토리지 전략에 따라 조직
2.3 두 개의 이미지 데이터베이스 기능 및 데이터 독립성
세 가지 모드는 데이터의 3 단계의 추상화 수준있는
이지도는 통신 및 변환을위한 데이터베이스 관리 시스템 내에서 추상화의 세 가지 수준을 달성하기 위해
2.3.1 외부 모드 / 화상 모드
동일한 패턴은 외주 패턴의 임의의 수를 가질 수있다
각 외부 모드는, 외부 데이터베이스 시스템은 패턴 / 모드 영상을 가지고, 모드 및 외부 모드 정의의 대응
각각의 설명에 정의 된 맵핑은 일반적으로 외부 모드를 포함 할
수 있도록 논리적 데이터 독립성
- 모드가 변경된 경우, 외부 모드를 그대로 유지되도록 외부 데이터베이스 관리자 모드 / 모드 화상은 따라서 변경 될
- 어플리케이션이 데이터와 로직 프로그램의 독립성을 보장하기 위해 애플리케이션을 변경하지 않고, 외부 모드에 의해 제조 데이터에 기초하고, 논리 데이터 독립성이라
2.3.2 모드 / 모드 맵
모드 / 화상 모드의 논리 구조와 저장된 글로벌 데이터 구조 간의 대응 관계를 정의하는
데이터베이스 모델 / 화상 모드만을 인
일반적 설명 모드에 포함 이미지 정의
물리적 데이터 독립성을 보장
- 때 데이터베이스의 변경 (예를 들면, 다른 스토리지 구조가 선택됨)의 저장 구조, 패턴 내의 데이터베이스 관리자 편집 모드 / 화상 모드가 변경되지
- 응용 프로그램은 영향을받지 않습니다. 물리적 데이터 및 절차의 독립성을 확인, 물리적 데이터 독립성 함