版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 数据模型和三层方式数据库 数据的三种范畴数据的三种范畴 数据模型数据模型 数据模型的分类数据模型的分类 概念模型概念型数据模型概念模型概念型数据模型 数据模型组织型数据模型数据模型组织型数据模型 概念模型向数据模型的转换概念模型向数据模型的转换 数据独立性与三层构造数据独立性与三层构造 数据库管理系统的构造数据库管理系统的构造一、数据的三种范畴一、数据的三种范畴思绪:目的:描画数据和数据之间的联络方法:运用数据模型概念模型概念层数据模型与数据模型组织层数据模型 客观存在并可以相互区分客观存在并可以相互区分的客观事物或笼统事件称为实的客观事物或笼统事件称为实体。体。客观存在的笼统事件订货
2、、上演、足球赛等也是实体可以触及的客观对象仓库、器件、职工等是实体实体实体身高年龄性别体重竞赛时间、地点、参赛队特征特征 具有一样特征的一类实体的具有一样特征的一类实体的集合称之为实体集。集合称之为实体集。学生实体集学生实体集课程实体集课程实体集教师实体集教师实体集教室实体集教室实体集实体集实体集 用于区分实体的实体特征称为用于区分实体的实体特征称为标识特征。标识特征。标识特征标识特征现实世界的术语现实世界的术语我们更熟习的术语我们更熟习的术语现实世界范畴信息世界范畴机器世界范畴所有客观对象条理化的信息数据库实体集实体记录集文件实体实体记录记录特征属性字段或数据项标识特征标识属性关键字三种范畴
3、运用的术语三种范畴运用的术语弱实体弱实体 在现实世界中还存在一类在现实世界中还存在一类“客体,它本身不具客体,它本身不具有标识特征,它需求借助于所依赖的实体来区分有标识特征,它需求借助于所依赖的实体来区分一个个一个个“客体,我们把这类客体,我们把这类“客体称为弱实体。客体称为弱实体。见第见第10章章 例例1:对订购单要管理订购单明细,订购单明细就对订购单要管理订购单明细,订购单明细就是弱实体是弱实体 例例2:对球赛要管理上、下半场信息,半场就是弱对球赛要管理上、下半场信息,半场就是弱实体实体二、数据模型二、数据模型数据模型:数据模型: 用来笼统、表示和处置现实世界中的数用来笼统、表示和处置现实
4、世界中的数据和信息的。据和信息的。数据模型应满足三个条件:数据模型应满足三个条件:能比较真实地模拟现实世界;能比较真实地模拟现实世界;容易被人们了解;容易被人们了解;便于在计算机上实现。便于在计算机上实现。1.数据模型的分类数据模型的分类概念数据模型(概念模概念数据模型(概念模型,概念层数据模型)型,概念层数据模型)数据模型(组织层数据数据模型(组织层数据模型)模型)从数据的语义视角来抽取模型。从数据的组织层次来描述数据。按用户的观点来对数据和信息进行建模。按计算机系统的观点对数据进行建模。主要用在数据库的设计阶段。主要用于DBMS的实现。与DBMS无关与DBMS有关数据库系统的核心和基础现实
5、世界客观事物的笼统过程现实世界客观事物的笼统过程 现现 实实机机 器器概念概念模型模型组织组织模型模型模型模型转换转换笼统笼统2.概念数据模型概念数据模型 概念模型实践上是现实世界到机器世界的一个中概念模型实践上是现实世界到机器世界的一个中间层次。间层次。 概念模型用于信息世界的建模,是现实世界到信概念模型用于信息世界的建模,是现实世界到信息世界的第一层笼统。息世界的第一层笼统。 是数据库设计人员和用户之间进展交流的工具是数据库设计人员和用户之间进展交流的工具 。 是面向用户、面向现实世界的数据模型,是与是面向用户、面向现实世界的数据模型,是与DBMSDBMS无关无关 。 概念模型的表示方法:
6、实体概念模型的表示方法:实体- -联络方法联络方法E-RE-R图,图,扩展扩展BachmanBachman图图实体实体-联络方法联络方法 实体实体 联络联络 属性属性实体的表示方式实体的表示方式 在E-R图中用矩形框表示实体,把实体名写在框内,比如仓库实体可以表示为:仓库 实体之间的联实体之间的联络用菱形框表示,框络用菱形框表示,框内写上联络名,并用内写上联络名,并用连线与有关的实体相连线与有关的实体相连。连。联络名实体1实体2联络的表示方式联络的表示方式一对一联络一对一联络(1:1)一对多联络一对多联络(1:n)多对多联络多对多联络(m:n)联络的类型联络的类型 假照实体集假照实体集A与实体
7、集与实体集B之间存在联络,之间存在联络,并且对于实体集并且对于实体集A中的恣意一个实体,实体中的恣意一个实体,实体集集B中至多只需一个实体与之对应;反之亦中至多只需一个实体与之对应;反之亦然,那么称实体集然,那么称实体集A到实体集到实体集B的联络是一对的联络是一对一的,记为一的,记为1 : 1 。一对一的联络一对一的联络实体:车间,车间主任实体:车间,车间主任语义:语义:一个车间只能有一名车间主一个车间只能有一名车间主任任一个职工也只能在一个车间一个职工也只能在一个车间当主任当主任联络:命名为任职联络:命名为任职任职车间车间主任11一对一联络的例子一对一联络的例子一对多的联络一对多的联络 假照
8、实体集假照实体集A与实体集与实体集B之间存在联络,之间存在联络,并且对于实体集并且对于实体集A中的一个实体,实体集中的一个实体,实体集B中可以有多个实体与之对应;而对实体集中可以有多个实体与之对应;而对实体集B中的恣意一个实体,在实体集中的恣意一个实体,在实体集A中至多只需中至多只需一个实体与之对应,那么称实体集一个实体与之对应,那么称实体集A到实体到实体集集B的联络是一对多的,记为的联络是一对多的,记为1 : n 。任务仓库职工1n实体:仓库,职工实体:仓库,职工语义:语义:一个仓库可以有多名职工一个仓库可以有多名职工一个职工只能在一个仓库任一个职工只能在一个仓库任务务联络:命名为任务联络:
9、命名为任务一对多联络的例子一对多联络的例子多对多的联络多对多的联络 假照实体集A与实体集B之间存在联络,并且对于实体集A中的一个实体,实体集B中可以有多个实体与之对应;反之亦然,那么称实体集A到实体集B的联络是多对多的,记为m : n 。仓库器件库存mn实体:仓库,器件实体:仓库,器件语义:语义:一个仓库可以存放多种器件一个仓库可以存放多种器件一种器件可以存放在多个仓库一种器件可以存放在多个仓库联络:命名为库存联络:命名为库存多对多联络的例子多对多联络的例子仓库器件供应商订购mnp多个实体之间的联络多个实体之间的联络 实体:仓库、器件、实体:仓库、器件、供应商供应商 语义:语义: 每个仓库可以
10、向多个每个仓库可以向多个供应商发出订购,可供应商发出订购,可购买多种器件;购买多种器件; 每个供应商可向多个每个供应商可向多个仓库供货,可供应多仓库供货,可供应多种器件;种器件; 每种器件可由多个供每种器件可由多个供应商供应,可由多个应商供应,可由多个仓库购买。仓库购买。 联络:命名为订购联络:命名为订购仓库器件供应商库存业务供应多个实体之间的另外一种联络多个实体之间的另外一种联络两两种种联联络络方方式式的的区区别别仓库器件供应商库存业务供应仓库器件供应商订购 实体的属性用椭圆实体的属性用椭圆框表示,框内写上属性框表示,框内写上属性名,并用连线连到相应名,并用连线连到相应实体。也可以直接将属实
11、体。也可以直接将属性名写在实体旁边。性名写在实体旁边。仓库仓库仓库号仓库号城市城市面积面积仓库仓库仓库号仓库号城城 市市面面 积积属性的表示方式属性的表示方式 联络本身也有属联络本身也有属性,联络是经过相关性,联络是经过相关联的实体的有关属性联的实体的有关属性表达出来的。表达出来的。课堂练习:课堂练习:P41第第2题题联络的属性联络的属性仓库仓库职工职工任务任务仓库号仓库号城城 市市面面 积积职工号职工号工工 资资仓库号仓库号职工号职工号1n特殊的:依赖联络特殊的:依赖联络 弱实体集的属性缺乏以构成主关键字,为了弱实体集的属性缺乏以构成主关键字,为了区分弱实体集中的一个个实体,需求借助于区分弱
12、实体集中的一个个实体,需求借助于另一个实体集中的主关键字。这种被依赖的另一个实体集中的主关键字。这种被依赖的实体集也称作强实体集,在弱实体集和强实实体集也称作强实体集,在弱实体集和强实体集之间必然存在着一种联络,并把这种联体集之间必然存在着一种联络,并把这种联络称作依赖联络。见第络称作依赖联络。见第10章章 依赖联络的例子依赖联络的例子 依赖联络都是一对多的联络,弱实体集也只需作为一依赖联络都是一对多的联络,弱实体集也只需作为一对多联络的一部分才有意义。对多联络的一部分才有意义。 强迫联络与非强迫联络强迫联络与非强迫联络 实体之间的联络可以分为强迫联络和非强实体之间的联络可以分为强迫联络和非强
13、迫联络迫联络 。见第。见第10章章 例:部门和职工之间的联络,假设规定职例:部门和职工之间的联络,假设规定职工任何时候都必需属于一个部门,那么这工任何时候都必需属于一个部门,那么这种联络是强迫联络;假设规定职工可以不种联络是强迫联络;假设规定职工可以不属于任何部门那么这种联络就是非强迫联属于任何部门那么这种联络就是非强迫联络。络。 依赖联络都是强迫联络。依赖联络都是强迫联络。 实体之间的联络类型并不取决实体之间的联络类型并不取决于实体本身,而是取决于现实世界于实体本身,而是取决于现实世界的管理方法,或者说取决于语义,的管理方法,或者说取决于语义,即同样两个实体,假设有不同的语即同样两个实体,假
14、设有不同的语义那么可以得到不同的联络类型。义那么可以得到不同的联络类型。留意:留意:以仓库和器件两个实体之间的关联为例:以仓库和器件两个实体之间的关联为例: 假设规定一个仓库只能存放一种器件,并且一种器件假设规定一个仓库只能存放一种器件,并且一种器件只能存放在一个仓库,这时仓库和器件之间的联络是只能存放在一个仓库,这时仓库和器件之间的联络是一对一的;一对一的; 假设规定一个仓库可以存放多种器件,但是一种器件假设规定一个仓库可以存放多种器件,但是一种器件只能存放在一个仓库,这时仓库和器件之间的联络是只能存放在一个仓库,这时仓库和器件之间的联络是一对多的;一对多的; 假设规定一个仓库可以存放多种器
15、件,同时一种器件假设规定一个仓库可以存放多种器件,同时一种器件可以存放在多个仓库,这时仓库和器件之间的联络是可以存放在多个仓库,这时仓库和器件之间的联络是多对多的。多对多的。概念数据模型概念数据模型实例研讨实例研讨书书2.2.4库存业务?与库存业务有关的实体与库存业务有关的实体库存业务的管理方式语义:库存业务的管理方式语义: 在一个仓库可以存放多种器件,一种器在一个仓库可以存放多种器件,一种器件也可以存放在多个仓库中;件也可以存放在多个仓库中; 一个仓库有多个职工,而一个职工只能一个仓库有多个职工,而一个职工只能在一个仓库任务;在一个仓库任务; 一个职工可以保管一个仓库中的多种器一个职工可以保
16、管一个仓库中的多种器件,由于一种器件可以存放在多个仓库件,由于一种器件可以存放在多个仓库中,当然可以由多名职工保管。中,当然可以由多名职工保管。 在仓库和器件之间存在一个多对多的联络在仓库和器件之间存在一个多对多的联络 库存;库存; 在仓库和职工之间存在一个一对多的联络在仓库和职工之间存在一个一对多的联络 任务;任务; 在职工和器件之间存在一个多对多的联络在职工和器件之间存在一个多对多的联络 保管。保管。以上语义阐明了:以上语义阐明了:为此有库存业务的部分为此有库存业务的部分E-R图图订购业务?与订购业务有关的实体与订购业务有关的实体订购业务管理方式语义:订购业务管理方式语义: 一名职工可以经
17、手多张订购单,但一张订购单一名职工可以经手多张订购单,但一张订购单只能由一名职工经手;只能由一名职工经手; 一个供应商可以接受多张订购单,但一张订购一个供应商可以接受多张订购单,但一张订购单只能发给一个供应商;单只能发给一个供应商; 一个供应商可以供应多种器件,每种器件也可一个供应商可以供应多种器件,每种器件也可以由多个供应商供应;以由多个供应商供应; 一张订购单可以订购多种器件,对每种器件的一张订购单可以订购多种器件,对每种器件的订购也可以出如今多张订购单上。订购也可以出如今多张订购单上。 在职工和订购单之间存在一个一对多的在职工和订购单之间存在一个一对多的联络联络发出订购单;发出订购单;
18、在供应商和订购单之间存在一个一对多在供应商和订购单之间存在一个一对多的联络的联络接纳订购单;接纳订购单; 在供应商和器件之间存在一个多对多的在供应商和器件之间存在一个多对多的联络联络供应;供应; 在订购单和器件之间存在一个多对多的在订购单和器件之间存在一个多对多的联络联络订购。订购。以上语义阐明了:以上语义阐明了:为此有订购业务的部分为此有订购业务的部分E-R图图库存库存订购业务整体订购业务整体E-R图图 扩展扩展Bachman图是与图是与E-R图类似的信息构造和概念图类似的信息构造和概念模型描画工具,它的要点是:模型描画工具,它的要点是: 用矩形框表示实体或文件,实体名写在矩形框的右下方;用
19、矩形框表示实体或文件,实体名写在矩形框的右下方; 字段名写在矩形框内,关键字标以下划线,辅助关键字字段名写在矩形框内,关键字标以下划线,辅助关键字标以虚下划线;标以虚下划线; 用箭头线表示联络并衔接相关实体,箭头线始于父文件用箭头线表示联络并衔接相关实体,箭头线始于父文件的衔接字段关键字,终于子文件的衔接字段外部的衔接字段关键字,终于子文件的衔接字段外部关键字,联络类型标在箭头线旁。关键字,联络类型标在箭头线旁。扩展扩展Bachman图图库存和订货业务的完好扩展库存和订货业务的完好扩展Bachman图图3.数据模型传统的三大数据模型,面数据模型传统的三大数据模型,面向对象模型书向对象模型书2.
20、3节节姓名职称姓名职称姓名职称姓名职称姓名职称姓名职称姓名职称姓名职称123456789 abcdef323 sdsd2335232222222222223333333 sddas333333333333333666555444444333123456789 abcdef323 sdsd2335232222222222223333333 sddas333333333333333666555444444333课本课本P25 用树形构造来表示实体之间联络的模型称为层次模型。用树形构造来表示实体之间联络的模型称为层次模型。 只能表示一对多的联络。只能表示一对多的联络。 层次模型的典型代表是层次模型的
21、典型代表是IMSInformation Management System1层次数据模型层次数据模型层次模型有以下两点限制:层次模型有以下两点限制: 有且仅有一个结点无父结点,这个结点即为树的有且仅有一个结点无父结点,这个结点即为树的根;根; 其他结点有且仅有一个父结点其他结点有且仅有一个父结点层次构造实例层次构造实例层次模型中用的术语层次模型中用的术语层次型片段Segment字段层次值实例层次值实例片段值字段值层次值层次型不能表示多对多的联络层次型不能表示多对多的联络 把有把有两个父结两个父结点的非层点的非层次构造转次构造转换成两个换成两个层次型层次型 用网络构造来表示实体之间联络的数据模用
22、网络构造来表示实体之间联络的数据模型称为网络数据模型。型称为网络数据模型。网络模型的典型代表是网络模型的典型代表是CODASYL Conference On DAta SYstem Language2网络数据模型网络数据模型CODASYL用系描画联络用系描画联络 系:命名了的联络。 SET:相互关联的数据的集合。 系由一个父记录型和一个或多个子记录型构成。 系是一个二级树。网络构造网络构造了解系的概念了解系的概念 用关系表格数据表示实体和实体之用关系表格数据表示实体和实体之间联络的模型称为关系数据模型。间联络的模型称为关系数据模型。3关系数据模型关系数据模型关系实例关系实例仓库仓库号,城市,面
23、积仓库仓库号,城市,面积关系方式关系方式关系数据库管理系统关系数据库管理系统 Sybase Oracle DB2 MS SQL Server FoxPro Access 仓库号城 市面 积WH1北京500WH2上海450WH3广州200WH4重庆3004.概念模型向数据模型的转换概念模型向数据模型的转换图2.8假设仓库和器件之间的联络是一假设仓库和器件之间的联络是一对一的:对一的:图2.5和图2.11假设仓库和器件之间的联络是一假设仓库和器件之间的联络是一对多的:对多的:仓库号城 市面 积WH1北京500WH2上海450WH3广州200WH4重庆300不好!冗余,操作异常图2.5和图2.6和图
24、2.12假设仓库和器件之间的联络是多假设仓库和器件之间的联络是多对多的:对多的: 同样两个实体,假设赋予不同的语义那么同样两个实体,假设赋予不同的语义那么有不同的设计结果。也就是说我们在概念模型有不同的设计结果。也就是说我们在概念模型中讨论实体之间的联络类型直接影响着目的数中讨论实体之间的联络类型直接影响着目的数据库的设计结果和设计质量。据库的设计结果和设计质量。实践设计中还需思索详细情况实践设计中还需思索详细情况参考参考“实践设计中,实践设计中,E-R模型向关系模型的转换规模型向关系模型的转换规那么那么结论结论E-R模型转换成关系方式模型转换成关系方式仓库仓库号,城市,面积仓库仓库号,城市,
25、面积职工职工号,工资,仓库号职工职工号,工资,仓库号 FK:仓库号:仓库号器件器件号,器件称号器件器件号,器件称号库存仓库号,器件号,数量库存仓库号,器件号,数量 FK :仓库号和器件号:仓库号和器件号保管职工号,器件号保管职工号,器件号 FK :职工号和器件号:职工号和器件号供应商供应商号,供应商名,地点供应商供应商号,供应商名,地点供应供应商号,器件号供应供应商号,器件号 FK :供应商号和器件号:供应商号和器件号订购单订购单(订购单号订购单号,订购日期订购日期,供应商号供应商号,职工号职工号) FK :供应商号和职工供应商号和职工号号订购订购单号,器件号,行号,数量订购订购单号,器件号,
26、行号,数量 FK :订购单号和器件号:订购单号和器件号其中有其中有5个实体和个实体和7个联络,如下表:个联络,如下表:实实体体或或联联系系特特征征(属属性性)仓库仓库号、城市、面积职工职工号、工资工作仓库号、职工号库存仓库号、器件号、数量器件器件号、器件名称保管职工号、器件号供应供应商号、器件号供 应 商供应商号、供应商名、地点订购订购单号、行号、器件号、数量订 购 单订购单号、订购日期接受订单供应商号、订购单号发出订单职工号、订购单号 完成完成“ WH1仓库仓库P1器件的订货数量是器件的订货数量是多少多少 的查询步骤:的查询步骤: 确定在确定在WH1仓库任务的职工的职工号职工文件,仓库任务的
27、职工的职工号职工文件,设为设为Eno; 根据根据Eno查询该职工所经手的订购单号订购单文查询该职工所经手的订购单号订购单文件,设为件,设为Ono; 根据根据Ono查询所订购的器件号及数量订购工程文查询所订购的器件号及数量订购工程文件;件; 查询完一张订购单后再接着查询同一职工经手的另一查询完一张订购单后再接着查询同一职工经手的另一张订购单;张订购单; 一名职工经手的订购单查询完后,再查询同一仓库另一名职工经手的订购单查询完后,再查询同一仓库另一职工所经手的订购单。一职工所经手的订购单。完成相应查询的语句完成相应查询的语句SELECT SUM(数量数量) FROM 订购订购WHERE 器件号器件
28、号=P1 AND 订购单号订购单号 IN (SELECT 订购单号订购单号FROM 订购单订购单 WHERE 职工号职工号IN (SELECT 职工号职工号FROM 职工职工 WHERE 仓库号仓库号=WH1) 多对多联络是一类比较复杂的联多对多联络是一类比较复杂的联络,普通数据库管理系统并不直接支络,普通数据库管理系统并不直接支持这类联络,或者由于技术上的缘由持这类联络,或者由于技术上的缘由我们也不直接运用这类联络,我们总我们也不直接运用这类联络,我们总是把多对多联络转换为一对多联络。是把多对多联络转换为一对多联络。 几个相关问题:几个相关问题:1.了解和转换多了解和转换多对多联络对多联络面
29、积面积500450200300城市城市北京北京上海上海广州广州重庆重庆仓库号仓库号WH1WH2WH3WH4120200180100140150180200100器器件件号号器器件件名名称称显显示示卡卡声声卡卡解解压压卡卡散散热热风风扇扇P4P3P2P1多对多联络多对多联络 一个多对多的联络实践蕴涵一个多对多的联络实践蕴涵了两个一对多的联络,仓库和器了两个一对多的联络,仓库和器件之间的联络是多对多的,但是件之间的联络是多对多的,但是它们和它们和“联络库存之间的联络都联络库存之间的联络都是一对多的。是一对多的。多对多联络蕴涵一对多联络多对多联络蕴涵一对多联络多对多联络转换为一对多联络多对多联络转换
30、为一对多联络仓库号仓库号城城 市市面面 积积仓仓 库库器器 件件库库 存存W-IP-I 器件号器件号器件称号器件称号仓库号仓库号器件号器件号数数 量量11mn仓库号仓库号城城 市市面面 积积仓库号仓库号器件号器件号数数 量量器器 件件仓仓 库库库库 存存mn器件号器件号器件称号器件称号仓库号仓库号城城 市市面面 积积仓仓 库库器器 件件库库 存存W-IP-I 器件号器件号器件称号器件称号仓库号仓库号器件号器件号数数 量量11mn仓库仓库号仓库仓库号,城市城市,面积面积库存库存 数量数量器件器件号器件器件号,器件称号器件称号器件号,器件号,仓库号,仓库号, 所谓衔接圈套就是误以为不存在联络所谓衔
31、接圈套就是误以为不存在联络的两个实体间存在联络,从而经过这种的两个实体间存在联络,从而经过这种“联络获取错误的信息。联络获取错误的信息。 参考:参考: “数据库设计中的误区数据库设计中的误区衔接圈套衔接圈套2.衔接圈套衔接圈套三三.数据独立性与三层构造数据独立性与三层构造 什么是数据独立性什么是数据独立性 如何获得数据独立性?如何获得数据独立性?数据独立性数据独立性 数据独立性是指运用程序与存储数据相互数据独立性是指运用程序与存储数据相互独立的特性。独立的特性。 详细说,就是当修正数据的组织方法和存详细说,就是当修正数据的组织方法和存储构造时,运用程序不用修正的特性。储构造时,运用程序不用修正
32、的特性。存储数据独立性存储数据独立性 修正存储文件的组织方法和构造时运用修正存储文件的组织方法和构造时运用程序不用修正的特性。程序不用修正的特性。程序程序存储子程序存储子程序用户程序用户程序/运用程序运用程序分解分解实现存储数据独立性实现存储数据独立性存储级的存储子程序存储级的存储子程序概念数据独立性概念数据独立性 修正概念文件的构造时运用程序不用修修正概念文件的构造时运用程序不用修正的特性。正的特性。程序程序存储子程序存储子程序用户程序用户程序/运用程序运用程序分解分解概念级存储子程序概念级存储子程序用户程序用户程序/运用程序运用程序分解分解存储级存储子程序存储级存储子程序实现概念数据独立性
33、实现概念数据独立性存储级的存储子程序存储级的存储子程序概念级的存储子程序概念级的存储子程序实现概念数据独立性实现概念数据独立性 CONCEPTUAL-ROUTINE是用来保证概念数据是用来保证概念数据独立性的独立性的 STORAGE-ROUTINE是用来保证存储数据独立是用来保证存储数据独立性。性。实现概念数据独立性实现概念数据独立性 不论是概念文件,还是外部文件,它们都不论是概念文件,还是外部文件,它们都不真正还有数据,它们只是存取存储文件不真正还有数据,它们只是存取存储文件的构造或框架;概念文件时存储文件的笼的构造或框架;概念文件时存储文件的笼统,而外部文件是概念文件的部分抽取。统,而外部
34、文件是概念文件的部分抽取。四四.数据库的三层方式构造数据库的三层方式构造视图表物理文件课本课本P34存储、概念和外部方式存储、概念和外部方式 定义存储模型的方式叫做存储方式;定义存储模型的方式叫做存储方式; 定义概念模型的方式叫概念方式,或简定义概念模型的方式叫概念方式,或简称方式;称方式; 定义外部模型的方式叫外部方式,又称定义外部模型的方式叫外部方式,又称做子方式。做子方式。各级方式之间的关系各级方式之间的关系视图视图表表存储文件存储文件三层方式外部方式、概念方式、存储方式、三层方式外部方式、概念方式、存储方式、两级映像外部方式两级映像外部方式/概念方式,概念方式概念方式,概念方式/存储方
35、存储方式提供了两种独立性概念数据独立性、存储式提供了两种独立性概念数据独立性、存储数据独立性数据独立性课本课本P36存储数据库例如存储数据库例如STORAGE SCHEMA FOR STORAGE-ACCOUNTING DATABASE.STORAGE FILE SECTION.STORAGE FILE ACC-RECEIV ABLE, HASH FILEUSING HASHING ROUTINE HASHXDATA FIELDS.ACC-NUMB PIC X(4), PRIMARY KEY FIELDCRED-LIM PIC 5(9)BALANCE PIC 5(9)v99POINTER FI
36、ELDS.NR-POINTER PIC X(4), FOR SINGLE LINKED LISTUSING NEXT ACC-NUMBV ALUE IN ASCENDING ORDERSTORAGE FILE ORDER, INDEXED-SEQUENTIAL FILEDATA FIELDS.ACC-NUMB PIC X(4), SECONDARY KEY,POINTER TO PARENTACC-RECEIV ABLE RECORD.ORDER-NUMB PIC X(3), PRIMARY KEY FIELD.PART-TYPE-NUMB PIC(2).QUANTITY PIC 3(9)PO
37、INTER FIELDS.NC-POINTER PIC X(3), POINTER TO NEXT CHILD,FOR SECONDARY KEY ACC-NUMB USINGORDER-NUMB V ALUE AND MULTIPLELINKED LIST INDEX CHILD-INDEX.INDEX SECTION.INDEX CHILD-INDEX, MULTIPLE LINKED LIST INDEX FORSECONDARY KEY ACC-NUMB IN ORDER FILE.FIELDS.ACC-NUMB FROM ORDER FILE, PRIMARY KEY.ORDER-N
38、UMB FROM ORDER FILE, POINTER TO FIRST CHILD.概念数据库概念数据库CONCEPTUAL SCHEMA FOR CONCEPTUAL-ACCOUNTING DATABASSE.CONCEPTUAL FILE SECTION.CONCEPTUAL FILE ACC-RECEIVABLE.ACC-NUMB, ALPHANUMERIC 4, PRIMARY KEY.CRED-LIM, NUMERIC 5.BALANCE, NUMERIC 7.CONCEPTUAL FILE ORDER.ACC-NUM, ALPHANUMERIC 4, SECONDARY KEY
39、.ORDER-NUMB, ALPHANUMERIC 3, PRIMARY KEY.PART-TYPE-NUMB, ALPHANUMERIC 2.QUANTITY, NUMERIC 3.RELATIONSHIP SECTION.ACC-RECEIVABLE IS PARENT OF ORDER,ACC-NUMB IN ORDER DETERMINESACC-RECEIVABLE PARENT RECORD.概念方式阐明概念方式阐明外部数据库外部数据库是概念数据库的部分提取是概念数据库的部分提取EXTERNAL SCHEMA FOR EXT1-ACCOUNTING DATABASE.EXTERNAL FILE SECTION.EXTERNAL FILE EXT1-RECEIVABLE ABSTRACTED FROM ACC-RECEIVABLE.ACC-NUMB PIC X(4), PRIMARY KEY.BALANCE PIC 5(9)V99.EXTERNAL FILE EXT1-ORDER ABSTRACTED FROM ORDER.ACC-NUMB PIC X(4), SECONDARY KEY.ORDER-NUMB PIC X(3), PRIMARY KEY.PART-TYPE-NUMB P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度供应链反担保保证合同书3篇
- 2025年度个人助学贷款合同3篇
- 2024清罐拆除工程附带特种作业人员培训合同3篇
- 二零二五年度农业科技公司股东退股保密与土地使用协议3篇
- 2024年网络安全员聘书3篇
- 揭阳古建施工方案
- 2025版特许经营合同:快餐品牌与加盟商之间的连锁加盟协议3篇
- 2024年早教市场深度调查评估及投资方向研究报告
- 二零二五年度儿童玩具展览合作合同范本2篇
- 2024年矿业资产并购专项法律咨询协议版B版
- 【讲座】2020年福建省高职分类考试招生指导讲座
- 性格决定命运课件
- 球磨机安全检查表分析(SCL)+评价记录
- 学习会计基础工作规范课件
- 双面埋弧焊螺旋钢管公称外公壁厚和每米理论重量
- 富士施乐VC2265打印机使用说明SPO
- 服务态度决定客户满意度试题含答案
- 中学历史教育中的德育状况调查问卷
- 教科版四年级科学上册全册复习教学设计及知识点整理
- 重庆万科渠道制度管理办法2022
- 上海黄金交易所贵金属交易员题库
评论
0/150
提交评论