1.1 데이터베이스 시스템 개요
4 개 기본 데이터베이스 개념 1.1.1
데이터 : 트랜잭션 기술자의 기록,
데이터베이스 : 조직, 컴퓨터 내에서 설정이, 장기 보관은 많은 양의 데이터를 공유 할 수 있으며, 데이터베이스의 데이터를 특정 조직 데이터 모델에 따라, 기술 및 저장, 작은 중복이있다 높은 데이터 독립성과 쉬운 확장 성, 다양한 사용자를위한 공유 할 수 있으며,
데이터베이스 관리 시스템은 하나는 사용자 데이터 관리 시스템 및 운영 체제 사이에 위치, 주요 기능은 다음과 같습니다 : ① 이러한 데이터 등의 기능을 정의하는 데이터를 정의 언어 (DDL) ② 데이터 구성, 구축 및 데이터 조작 기능 ③ ④ ⑤ 운영 및 데이터베이스와 데이터베이스 ⑥ 다른 기능의 관리를 저장하고 관리하는 트랜잭션 관리 기능을 유지하는
데이터베이스 시스템 : 데이터베이스, 데이터베이스 관리 시스템 (및 응용 프로그램 개발 도구) 저장 어플리케이션 데이터베이스 관리자 (DBA) 조성, 관리, 데이터 처리 시스템의 유지.
특징 1.1.2 데이터베이스
구조화 된 데이터 : 데이터베이스 시스템은 데이터베이스의 주요 특징 중 하나뿐만 아니라, 데이터베이스 시스템 및 파일 시스템의 본질적인 차이 데이터의 전체적인 구조를 달성하기 위해, "전체"단지 하나 개의 애플리케이션에 더 이상 데이터베이스에 구조화 된 데이터이다 지칭하지 하지만 전체 조직 또는 기업을위한,뿐만 아니라 내부 데이터가 구성되어, 데이터 사이의 링크입니다.
데이터는 확장이 용이 높고 낮은 중복 공유 :, 추가 데이터 공유 및 데이터 불일치 사이의 비 호환성 문제를 피하기 위해, 데이터 공유는 크게 데이터 중복을 줄이고 메모리 공간을 절약 할 수 있습니다를 데이터베이스 시스템을 만드는 탄력을 , 쉬운 확장합니다.
높은 데이터 독립성 : 독립적 인 데이터 독립성, 물리적, 논리적 독립성을 포함한 물리적 독립성은 사용자 애플리케이션과 데이터베이스의 데이터의 물리적 저장 서로 독립적으로 지칭 논리 독립성 : 사용자 데이터베이스 애플리케이션의 논리 구조 및 그들은 서로 독립적입니다.
통합 관리 및 데이터베이스 관리 시스템에 의한 데이터의 제어 : 데이터베이스 관리 시스템은 데이터 보안 보호 기능을 제공 : 보호는 데이터 무결성 검사가 데이터 유출 및 데이터 파괴의 불법 사용에 의해 발생 된 방지하기 위해 : 데이터 정확성 효과 호환성 , 동시성 제어, 데이터베이스 복구.
데이터베이스는 컴퓨터의 조직 장기 보관, 대형, 공유 데이터 모음입니다 . 그는 최소한의 중복과 높은 데이터 독립성, 공유 할 수있는 다양한 사용할 수 있습니다. 데이터베이스 관리 시스템 데이터베이스 구축, 사용 및 데이터베이스의 유지 보수 무결성 및 데이터의 보안, 동시성 제어를 보장하기 위해 통합 제어 때 동시에 데이터베이스, 실패 후 데이터베이스 복구를 사용하여 여러 사용자.
1.2 데이터 모델
데이터 모델의 두 종류 1.2.1
개념 모델 : 또한 주로 데이터베이스 설계, 데이터 및 정보 모델링의보기의 사용자 시점에 따라, 정보 모델로 알려져 있습니다.
논리 및 물리 모델 : 계층 모델은 논리 모델 메시 모델, 관계형 모델, 객체 지향형 데이터 모델, 객체 관계 모델 세미 아키텍처 모델을 포함하는 데이터 모델의 논리 모델에 따른 컴퓨터 시스템을 볼 주로 데이터베이스에 사용 관리 시스템 구현 물리 모델은, 시스템 및 디스크 나 테이프에 액세스 또는 액세스 방법에있어서, 스토리지 내의 데이터 표현을 설명하는 저면 추상 데이터 인 컴퓨터 시스템, 데이터베이스 인 디자이너는 이해하고 물리적 모델을 선택합니다.
도 1에 도시 된 근사 모델을 구축하는 방법 :
1.2.2 개념 모델
세계에서 정보의 기본 개념은 :
엔티티 : 사물의 객관적 존재라는 서로 다른 엔티티 구별 될 수있다.
등록 정보 : 특정 속성을 가진 개체는 속성이라고합니다.
코드 : 유일한 속성은 코드 세트라는 엔티티를 나타냅니다.
엔티티 유형 : 속성 이름과 속성 이름과 엔티티 유형이라는 추상적 인 개체의 동일한 집합을 설명합니다.
엔티티 세트 : 엔티티의 통합 유형의 컬렉션 엔티티 세트라고합니다.
연락처 : 엔티티 사이의 접촉은 일반적으로 많은 하나 하나, 하나, 많은 다른 종류의 많은.
개념 모델은 엔티티를 사용할 수 있습니다 - 또한 ER 다이어그램으로 알려진 연락 방법을 나타냅니다.
구성 요소는 데이터 모델을 1.2.3
데이터 구조는 : 조성물은, 물체와 물체 사이의 링크를베이스 기재.
운영 데이터 : 예 데이터베이스 (모델)에서 다양한 개체의 (값) 작업의 뇌와 넓은 동작 규칙의 집합 연산을 수행 할 수있다. (CRUD)
무결성 제약 데이터 : 무결성 규칙의 집합.
1.2.4 공통 데이터 모델
홈페이지 논리적 모델이있다 : 상관 관계 모델, 반 구조화 된 데이터 모델에 대한 계층 적 모델, 메쉬 모델, 관계형 모델, 객체 지향 데이터 모델, 데이터를.
포맷 모델 : 계층 모델의 메쉬 모델
기본 단위 형식 모델 데이터 구조는 실질적으로 접촉 레벨 , 기본 수준 접점에 기록 및 두 (하나를 포함) 사이의 링크 수를 의미한다.
1.2.5 계층 모델
구성 예는 실질적으로도 2에 도시 :
계층 모델의 데이터 구조는 :
1. 하나의 부모 노드는 노드가 아닌가,이 노드가 루트 노드라고하며
(2)의 루트 이외의 다른 노드는 하나의 부모 노드가 포인트;
3. 각각의 노드가 레코드 유형을 나타낸다는 계층 적 모델은 많은 관계를 처리 할 수 있습니다.
계층 모델과 무결성 제약 조건의 데이터 조작 :
1. 삽입 동작을, 부모 노드의 값에 대한 응답은 자식 노드 값에 삽입되지 않을 수있는 경우,
2. 삭제 작업을, 부모 노드가 값을 삭제하는 경우, 자식 노드를 해당 값은 삭제됩니다.
계층 모델의 장점 :
데이터 구조 1. 계층 모델은 상대적으로 간단하고 분명하다,
높은 쿼리 속도 2. 수준의 데이터베이스,
3 계층 모델은 좋은 지원 무결성을 제공합니다.
계층 모델의 단점 :
1. 연락 많은 비 계층 세상의 현실은 많은 관계는 적용되지 않습니다
2 계층 모델 등 노드의 복수를 갖는 부모 노드 접촉이 유형의 매우 서투른 나타내는 경우, 단지 책을 도입하여 (쉬운 불일치를 생산하는) 또는 해결하기 위해 (가상 노드를 도입) 부 자연스러운 데이터 구조를 만들 수 있습니다. 삽입에 대한 제한 및 삭제 작업은 더;
3. 자식 노드는 부모 쿼리해야
4. 구성 꽉 절차를 명령하는 경향이있다.
1.2.6 네트워크 모델
网状模型的大致结构如图所示:
网状模型的数据结构:
1.允许一个以上的结点无双亲;
2.一个结点可以有多于一个的双亲;
3.每个结点表示一个记录类型;
4.网状模型中子女结点与双亲结点的联系可以不唯一。
网状模型的数据操纵与完整性约束:
1.支持记录码的概念;
2.保证一个联系中双亲记录和子女记录之间是一对多的联系;
3.可以支持双亲记录和子女记录之间的某些约束条件。
网状模型的优点:
1.能更为直接的描述现实世界;
2.具有良好的性能,存取效率较高。
网状模型的缺点:
1.结构较为负责;
2.网状模型的DDL、DML复杂,并且需要嵌入某一种高级语言中;
3.由于记录之间的联系是通过存取路径实现的,应用程序在访问数据时必须选择适当的存取路径,所以用户需要了解系统的结构的细节,不利于开发与使用。
1.2.7关系模型
关系模型的大致结构如图所示:
关系模型的数据结构:
关系:一个关系对应通常说的一张表;
元组:表中的一行即为一个元组;
属性:表中的一列即为一个属性;
码:也称为码键,表中的某个属性组可以唯一确定一个元组,就为码;
域:一组具有相同数据类型的值的集合;
分量:一个元组中的一个属性值;
关系模式:对关系的描述,一般格式:关系名(属性1,属性2…)
关系模型要求关系必须是规范化的,关系的每一个分量必须是一个不可分的数据项。
关系模型的优点:
1.数据结构单一
关系模型中,不管是实体还是实体之间的联系,都用关系来表示,而关系都对应一张二维数据表,数据结构简单、清晰。
2.关系规范化,并建立在严格的理论基础上
构成关系的基本规范要求关系中每个属性不可再分割,同时关系建立在具有坚实的理论基础的严格数学概念基础上。
3.概念简单,操作方便
关系模型最大的优点就是简单,用户容易理解和掌握,一个关系就是一张二维表格,用户只需用简单的查询语言就能对数据库进行操作。
关系模型的缺点:
由于存储路径对用户隐蔽,查询效率低于格式化数据模型,为提高性能,需要开发人员对用户请求进行优化。
1.3数据库系统的结构
1.3.1数据库系统模式的概念
型:对某一类数据的结构和属性的说明;
值:型的一个具体赋值;
模式:数据库中全体数据的逻辑结构和特征的面熟,仅仅涉及型的描述,不涉及具体的值;
实例:模式的一个具体值,同一个模式可以有多个实例;
模式是相对稳定的,实例时相对变动的。
1.3.2数据库系统的三级模式
数据库领域公认的标准结构是三级模式结构,它包括外模式、概念模式、内模式,有效地组织、管理数据,提高了数据库的逻辑独立性和物理独立性。用户级对应外模式,概念级对应概念模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中"的反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的。
外模式
外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行操作。外模式反映了数据库系统的用户观。
概念模式
概念模式又称模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的。概念模式反映了数据库系统的整体观。
内模式
内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义的。内模式反映了数据库系统的存储观。
在一个数据库系统中,只有唯一的数据库, 因而作为定义 、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是唯一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是唯一的,也不可能是唯一的。
1.3.3数据库的二级映像功能与数据独立性
外模式/模式映像:每个外模式都有一个与之对应的外模式/模式映像,一个数据库有多个该模式,当模式改变时,有数据库管理员对各个外模式/模式的映像作为改变,可以使外模式不变,因为应用程序根据外模式编写,这样保证了数据与程序的逻辑独立性;
模式/内模式映像:数据库中模式/内模式是唯一的,当数据库的存储结构改变时,有数据库管理员对模式/内模式映像做出相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。
1.4数据库系统的组成
1. 데이터베이스 (데이터베이스, DB)는 컴퓨터의 장기 보관, 정리, 공유 데이터의 모음입니다. 조직, 설명 및 스토리지의 특정 수학적 모델에 따라 데이터베이스의 데이터는 덜 중복, 높은 데이터 독립성과 확장의 용이성을 가지고 있으며, 여러 사용자가 공유 할 수 있습니다.
2. 하드웨어 : 필요한 외부 기억 장치를 포함하는 컴퓨터 시스템을 구성하는 물리적 장치의 다양한. 하드웨어 구성은 전체 데이터베이스 시스템의 요구 사항을 충족해야합니다.
3. 소프트웨어 : 운영 시스템, 데이터베이스 관리 시스템 및 응용 프로그램을 포함. DBMS (데이터베이스 관리 시스템, DBMS) 소프트웨어는 핵심 데이터베이스 시스템을 구성하고 과학적인 데이터를 어떻게 효율적으로 시스템 소프트웨어 획득 및 유지 보수 데이터를 저장하는 방법을 해결하기 위해 운영 체제의 지원과 협력하고있다. 주요 기능은 다음과 같습니다 : 데이터베이스의 데이터 정의, 데이터 조작 기능, 설정 및 데이터베이스 관리의 유지 보수 및 운영.
4. 예술 : 네 가지 주요 범주가 있습니다. 첫 번째 범주는 시스템 분석가 및 데이터베이스 디자이너입니다 : 응용 프로그램의 시스템 요구 사항 분석 및 사양에 대한 책임 시스템 분석가, 그 사용자와 데이터베이스 관리자는 함께 시스템의 하드웨어 구성을 결정하고, 데이터베이스 시스템의 예비 설계에 참여한다. 데이터베이스의 데이터, 모든 수준에서 데이터베이스 디자인 패턴을 담당하는 데이터베이스 디자이너를 결정합니다. 두 번째 범주는 응용 프로그램 프로그래머가 데이터베이스를 사용하는 응용 프로그램을 작성하는 책임이있다. 이러한 응용 프로그램은 데이터를 생성, 삭제 또는 수정을 검색 할 수 있습니다. 세 번째 범주는 데이터베이스에 액세스하기 위해 시스템 인터페이스 또는 쿼리 언어를 사용하는 최종 사용자입니다. 네 번째 카테고리는 데이터베이스 정보의 전반적인 제어를 담당하는 사용자 데이터베이스 관리자 (데이터베이스 관리자, DBA)이다. DBA의 특정 책임은 다음과 같습니다 : 데이터베이스의 특정 정보의 내용과 구조를 저장 구조와 액세스 전략 결정 데이터베이스, 데이터베이스의 사용 및 작동을 모니터링, 데이터베이스와 무결성 제약 조건에 정의 된 보안 요구 사항은 데이터베이스 성능 향상을위한 책임 구조 조정과 데이터베이스의 복원은 시스템의 성능을 향상시킬 수 있습니다.