版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、概念模型ER图及概念模 型转化成关系模型 l概念模型和实体关系图 l概念模型转化成逻辑模型 lPowerDesigner建立概念模型CDM l概念数据模型CDM转化成物理数据模型PDM l建立数据库 精选ppt l把用户需求抽象为概念模型即为概念结构设计。 l概念模型除了要求能反映客观世界并且易于理 解外,还要求其易于向数据模型(如关系模型) 转化。 l概念模型独立于具体的数据库系统,是整个数 据库设计的基础。 精选ppt l概念模型的用途 u概念模型用于信息世界的建模概念模型用于信息世界的建模 u是现实世界到机器世界的一个中间层次是现实世界到机器世界的一个中间层次 u是数据库设计的有力工具是
2、数据库设计的有力工具 u数据库设计人员和用户之间进行交流的语言数据库设计人员和用户之间进行交流的语言 l对概念模型的基本要求 u较强的语义表达能力,能够方便、直接地表达应用中的较强的语义表达能力,能够方便、直接地表达应用中的 各种语义知识各种语义知识 u简单、清晰、易于用户理解简单、清晰、易于用户理解。 精选ppt (1) 实体(Entity) 客观存在并可相互区别的事物称为实体。客观存在并可相互区别的事物称为实体。 可以是具体的人、事、物或抽象的概念可以是具体的人、事、物或抽象的概念。 (2) 属性(Attribute) 实体所具有的某一特性称为属性。实体所具有的某一特性称为属性。 一个实体
3、可以由若干个属性来刻画。一个实体可以由若干个属性来刻画。 (3) 码(Key) 唯一标识实体的属性集称为码。唯一标识实体的属性集称为码。 精选ppt (4) 域(Domain) 属性的取值范围称为该属性的域属性的取值范围称为该属性的域。 (5) 实体型(Entity Type) 用实体名及其属性名集合来抽象和刻画用实体名及其属性名集合来抽象和刻画 同类实体称为实体型同类实体称为实体型 (6) 实体集(Entity Set) 同型实体的集合称为实体集同型实体的集合称为实体集 精选ppt (7) 联系(Relationship) 现实世界中事物内部以及事物之间的联系在信息世界现实世界中事物内部以及
4、事物之间的联系在信息世界 中反映为实体内部的联系和实体之间的联系中反映为实体内部的联系和实体之间的联系 实体型间联系 两个实体型两个实体型 一对一联系(一对一联系(1:11:1) 三个实体型三个实体型 一对多联系(一对多联系(1:n1:n) 一个实体型一个实体型 多对多联系(多对多联系(m:nm:n) 精选ppt 精选ppt 实体型实体型1 1 联系名联系名 实体型实体型2 2 1 1 1 1 1:11:1联系联系 实体型实体型1 1 联系名联系名 实体型实体型2 2 m m n n m:nm:n联系联系 实体型实体型1 1 联系名联系名 实体型实体型2 2 1 1 n n 1:n1:n联系联
5、系 l一对一联系 u如果对于实体集如果对于实体集A A中的每一个实体,实体集中的每一个实体,实体集B B中至多有一个中至多有一个 实体与之联系,反之亦然,实体与之联系,反之亦然,则称实体集则称实体集A A与实体集与实体集B B具有一具有一 对一联系对一联系。记为。记为1:11:1。 u 实例 班级与班长之间的联系:班级与班长之间的联系: 一个班级只有一个正班长一个班级只有一个正班长 一个班长只在一个班中任职一个班长只在一个班中任职 精选ppt l一对多联系 u如果对于实体集如果对于实体集A A中的每一个实体,实体集中的每一个实体,实体集B B中有中有n n个个 实体(实体(n0n0)与之联系,
6、反之,对于实体集)与之联系,反之,对于实体集B B中的每中的每 一个实体,实体集一个实体,实体集A A中至多只有一个实体与之联系,中至多只有一个实体与之联系, 则称则称实体集实体集A A与实体集与实体集B B有一对多联系有一对多联系 记为记为1:n1:n u实例 班级与学生之间的联系:班级与学生之间的联系: 一个班级中有若干名学生,一个班级中有若干名学生, 每个学生只在一个班级中学习每个学生只在一个班级中学习 精选ppt l多对多联系(m:n) u如果对于实体集如果对于实体集A A中的每一个实体,实体集中的每一个实体,实体集B B中有中有n n个个 实体(实体(n0n0)与之联系,反之,对于实
7、体集)与之联系,反之,对于实体集B B中的每中的每 一个实体,实体集一个实体,实体集A A中也有中也有m m个实体(个实体(m0m0)与之联系,)与之联系, 则称实体集则称实体集A A与实体与实体B B具有多对多联系。记为具有多对多联系。记为m:nm:n u实例 课程与学生之间的联系:课程与学生之间的联系: 一门课程同时有若干个学生选修一门课程同时有若干个学生选修 一个学生可以同时选修多门课程一个学生可以同时选修多门课程 精选ppt l实体型 u用矩形表示,矩形框内写明实体名。 学生学生教师教师 精选ppt 精选ppt l属性 u用椭圆形表示,并用无向边将其与相应的实体连 接起来 学生学生 学
8、号学号 年龄年龄 性别性别姓名姓名 精选ppt l联系 u联系本身:用菱形表示,菱形框内写明联系名,并用无用菱形表示,菱形框内写明联系名,并用无 向边分别与有关实体连接起来,同时在无向边旁标上联系向边分别与有关实体连接起来,同时在无向边旁标上联系 的类型(的类型(1:11:1、1:n1:n或或m:nm:n) u联系的属性:联系本身也是一种实体型,也可以有属性。联系本身也是一种实体型,也可以有属性。 如果一个联系具有属性,则这些属性也要用无向边与该联如果一个联系具有属性,则这些属性也要用无向边与该联 系连接起来系连接起来 实体型实体型1 1 联系名联系名 实体型实体型2 2 1 1 1 1 1:
9、11:1联系联系 实体型实体型1 1 联系名联系名 实体型实体型2 2 m m n n m:nm:n联系联系 实体型实体型1 1 联系名联系名 实体型实体型2 2 1 1 n n 1:n1:n联系联系 精选ppt 实体型实体型1 1 联系名联系名 m mn n 同一实体型内部的同一实体型内部的 m:nm:n联系联系 实体型实体型1 1 联系名联系名 实体型实体型2 2 1 1 m m 多个实体型间的多个实体型间的1:n1:n联系联系 实体型实体型3 3 n n 精选ppt 班级班级 班级班级- -班长班长 班长班长 1 1 1 1 1:11:1联系联系 课程课程 选修选修 学生学生 m m n
10、 n m:nm:n联系联系 班级班级 组成组成 学生学生 1 1 n n 1:n1:n联系联系 精选ppt 职工职工 领导领导 1 1n n 同一实体型内部的同一实体型内部的 1:n1:n联系联系 课程课程 讲授讲授 教师教师 1 1 m m 多个实体型间的多个实体型间的1:n1:n联系联系 参考书参考书 n n 精选ppt 精选ppt 课程课程 选修选修 学生学生 m m n n 成绩成绩 学生 课程 班级学生卡 学号姓名 选课办卡属于 课程号课程名学分卡号余额班号辅导员 m n 1 1 n 1 成绩 精选ppt 将E-R图转换为关系模型实际是将实体集、 属性以及联系转换为相应的关系模式。
11、1.实体集的转换规则:概念模型中的一个 实体集转换为关系模型中的一个关系, 实体的属性就是关系的属性,实体的码就 是关系的码,关系的结构是关系模式。 精选ppt l以下举例基于以下的E-R图 学生 课程 班级学生卡 学号姓名 选课办卡属于 课程号课程名学分卡号余额班号辅导员 m n 1 1 n 1 成绩 精选ppt 精选ppt l一个1:1联系可以转换为一个独立的关系, 也可以与任意一端实体集所对应的关系合并。 l如学生与学生卡关系的处理可以有三种,一 种把学生卡的卡号作为学生关系(表)的一 个属性(字段);第二种方法是把学生编号 作为学生卡关系(表)的一个属性(字段); 第三种方法为是单独建
12、立一个关系(表), 属性(字段)为学生号和学生卡卡号。 精选ppt l实体间的1:n联系可以有两种转换方法:一种 方法是将联系转换成一个独立的关系;另一种 方法是在n端实体集中增加新属性,新属性由联 系对应的1端实体集的码和联系自身的属性构成, 新增属性后原关系的码不变。 l如学生与班级为1:n的关系,一种方法是单独建 立一个关系(表),属性(字段)为学生号和 班级代码;第二种方法为在学生的关系(表) 中增加班级编号属性(字段)。 l在向关系模型转换时,一个m:n联系转 换为一个关系,两个多对多实体的码组 成关系的码或码的一部分,多对多关系 本身可以包含属性。 l如学生与课程的关系为m:n的关
13、系,可 以用一个独立的关系(表)表示,其属 性(字段)为学生编号,课程编号和成 绩,前两者是码且是外码。 精选ppt 学生(*学号,姓名,班号) 学生卡(*卡号,余额,学号) 班级(*班号,辅导员) 课程(*课程号,课程名,学分) 学生-课程(*学号,*课程号,成绩) *表示为码,下划线表示为外码 精选ppt 学生 课程 班级校园卡 学号姓名 选课持有属于 编号名称学分卡号余额班号班名 m n 1 1 n 1 成绩 班长 1 1 精选ppt 使用Powerdesigner描述E-R图(TeachingCDM): 精选ppt 根据CDM生成的物理模型PDM图(TeachingPDM): 精选pp
14、t l学生和课程之间的多对多关系生成物理模型时 会有一个index inclusion的警告 l原因是外码和主码生成pdm时会自动建立index, 生成的学生课程关系中,学号和课程同是为 主码和外码,所以重复建立了以下索引:学号, 课程号,学号课程号。 精选ppt lPDM包含了选择的DBMS的DDL语句: create table Students ( stdid char(6) not null, classid char(6) not null, name title null, constraint PK_STUDENTS primary key (stdid) ) alter tab
15、le Students add constraint FK_STUDENTS_STDBELONG_CLASSES foreign key (classid) references classes (classid) 精选ppt PD对概念数据模型定义主要的内容: l设计数据库过程通常开始于概念级,在此级 不需要考虑实际物理实现的细节。 l一个概念数据模型CDM代表了一个数据库的整 体逻辑结构,它独立于任何软件或数据存储 结构。 精选ppt l目标:使用PowerDesigner建立概念数据模型 l新建:选菜单New,然后选Conceptual Data Model(概 念模型),在Browse
16、窗口的根WorkSpace下产生一个概 念模型的结点,使用弹出菜单更名为“TeachingCDM”。 在该结点下已自动加入一个Diagram。 l在概念模型中加入实体等元素:右击概念模型 TeachingCDM ,选择New/Entity或其他菜单。 l设置元素的特性:右击元素,选择菜单Properties将出 现特性设置的对话框,不同类型的元素由不同的页框组 成。 l元素的Name用于图中显示,所以一般取中文,而Code用 于生成物理模型的对象名(如表名、列名等),一般取 英文字母。 精选ppt 实体特性窗口中主要包含下列页框: lGeneral:设置实体(Entity)的编码 (Code)
17、、名称(Name)和发生的行数 (Number) lAttributes(属性):设置实体的属性 lIdentifiers:设置实体的标识(对应物理模 型中码和唯一性约束) 精选ppt l实体属性:在实体的特性窗口的Attributes页框中设置 实体的属性 l属性设置内容:包括Code、Name、Comment、Data type、 Length、Domain和Standard Checks(Maximum、Minimum 和Default)等 l数据项Data Item:在Entity中加入的所有属性将被自动 加入在Data Items结点下作为数据项进行集中管理。也 可以直接在Data
18、Items下增加数据项,实体属性通过使 用相同的Code引用该数据项定义。 l属性和数据项关系:实体的属性可以看作是Data Items 下数据项的组合;Data Items是所有实体属性的集合 精选ppt l相同数据项目定义一次,节省了工作量 l保证不同实体相同属性的定义一致性 l保证相同性质的列名一致性 u后两条通常先定义数据项,然后在实体中引用该 数据项 u前两条通过域也能实现 u相同含义不同定义的属性code名不要同名(如进 价和售价等) 精选ppt l属性的Code值: u缺省情况下为Data Items的唯一性标识,不同实体相 同Code属性被认为对应的是一个数据项定义。 u是以后
19、生成建表SQL语句的列名。 l属性的M、P和D: uM=Mandatory(强制):选中表示属性非空, P=Primary Identifier:选中为主标识。 uD=Displayed:选中在图中显示该属性,否则 不显示。 精选ppt l设置:双击某一属性,进入属性特性设置框, 其中standard Checks页框中包含了下列常用 设置:最大、最小、缺省值、格式以及所有合 法值 l生成的物理模型中建表SQL语句示例: age int null default 18 constraint CKC_AGE_ENTITY_1 check (age is null or (age between
20、16 and 20 and age in (17,18,19,20,16) ), 精选ppt l在概念模型中新建一个Business Rules,在 Expresion/Server中输入“进货价格=销售价 格”(Client中只在文档中反应,而不会对物 理模型产生影响) l在实体的Properties中的Rules页框点击Add Objects,选择上面建立的rule。 l在生成的物理模型的建表的SQL语句中出现: constraint CKT_ENTITY_1 check (agelength) 精选ppt l若一个数据项作为一个实体的主码,就不能再 作为其他实体的属性。基于的理由是 Po
21、werdesigner假设与某一实体主码同名的属 性必是外码,而外码是在生成物理模型时根据 实体间关系自动生成,在概念模型中无需设 置 。 精选ppt l被选作主码属性的code不能被其他实体使用 u所有实体主码属性的Code取值必须不同名。如实体 一般均有编号,并且通常为主码,为此我们必须在 编号前加上前缀,如StdId。 u任一实体主码属性的Code值不能再被其他实体的属 性使用 lCode数据项定义,同时Code列名,所以生 成的物理模型中相同的列名必须具有相同的定 义。 u在商场管理信息系统中,很多单据都有数量属性, 若这些数量属性具有相同的长度和精度要求,则 Code可相同,反之,则
22、Code不能同名,如必须取名 为OrderQty、SaleQty等。 精选ppt l如在上述Code不能同名情况下,要求生成的物理模 型列名一定要同名,可在生成的物理模型时打开选 项:Convert Names into Codes,即把Name作为列 名。但一般不建议这样做。 l选择菜单Tools/Model Options,对Model设置中的 Data Item中关闭Unique Code选项。(注意:进入 Model Options对话框内容根据当前Diagram是概念 模型还是物理模型而不同) 精选ppt l在概念模型中,不要试图使用属性来反映两个实体的关系, 这本身就包含了实现方法
23、,而实现方法应该由物理模型完成。 l辅导员不应该作为班级的属性,而应该通过班级和辅导员的 关系来反映。 l学号不应该作为校园卡的属性,而应该通过学生和校园卡的 关系来反映校园卡和学号的对应关系。 l课程和学生的关系Association即“选课”中不应该包括教 师属性,而应该通过课程、学生和教师三者之间的 Association来反映学生所选课和教师关系。 精选ppt l定义:实体的属性或属性组合,在非空情况下 其值唯一地标识一个实体(可以为空) lPrimary Identifier:一个实体可有多个 Identifier,但只能指定一个为Primary Identifier,一定非空。 l
24、设置方法:在实体Propertise窗口的 Identifier中设置,双击某个Identifier设置 其对应属性。 l生成物理模型:Primary Identifier对应属性 即为主码,其他Identifier对应属性被定义为 Unique约束。 精选ppt l在实体的Properties窗口的Attributes中指定一个 实体的某些属性为Primary Identifier后,该实体 将自动产生一个Identifier_1,其对应属性即为所 有指定为Primary Identifier的属性。 l去除属性的Primary Identifier标志,并不会自动 删除Identifier
25、_1,但对应属性被自动删除;反之, 删除Identifier_1或去除对应属性或去除Primary Identifier标志,则实体所有属性自动去除Primary Identifier标志。 精选ppt l定义域,即属性的取值类型和范围。 l所有实体属性的Domain可取已定义的域,其Data type将被该域取值类型和范围所取代。 l例:定义一个名称域title,则学生姓名和课程名称 的Domain取title。 l域定义保证了具有相同取值类型和范围的属性域的 一致性,一旦域需要修改,不必再逐个对实体属性 进行修改,而只要对定义的域作一次修改。 精选ppt l以图形化的方式显示概念模型,一个
26、概念模型 下至少有一个Diagram,自动显示概念模型下 的实体等元素。 l打开Palette窗口:右击工具栏,在弹出式菜 单中打开Palette选项。 l在Palette窗口中包含了图形化方式显示的概 念模型中的元素,可选中需要的元素加入 Diagram中。 精选ppt lPowerdesigner提供了两种方法建立实体之间关 系。 lRelationships:为ER模型表示法 lAssociations:为Merise表示法, Merise为信 息系统设计和开发方法,类似UML 。 l在一个概念数据模型中,可以只使用 relationship或只使用Association,也可以两 者同
27、时使用。 精选ppt l建立实体之间的关系,在其Properties 的Detail中设置关系的不同类型。 l在生成物理模型(Table)时,将根据两 个实体的不同的关系,作不同处理: uone-one:双方或单方产生外码。 uone-many或many-one:many方产生外码。 umany-many:产生新表,属性由两者的主码 属性构成。Relationship不能包含属性。 精选ppt l主导作用(Dominant role):在One to One情 况下可选: uNone:双方产生外码 u实体A to 实体B:仅在实体B产生外码 l实体A to 实体B: u基数(Cardinali
28、ty):n,m表示一个实体A可对应n-m 个实体B,可选0,1、1,1、0,n和1,n u依赖关系(Dependent): u含义:A的每个实例被B的一个实例所标识 u对物理模型影响:B的主码将成为A的主码一部分同时为B 的外码 l强制关系( Mandatary ): u含义: A的每个实例需要一个B的实例 u对物理模型影响: A中的对B的外码非空 精选ppt 基数(n,m)和依赖、强制关系存在 下列约束关系: 1)0,1:不强制、不依赖 2)0,n:不强制、无依赖 3)1,1:强制、依赖可选 4)1,n:强制、无依赖 精选ppt l1-1例:学生 to 校园卡,假设学生可不办校 园卡,则学生
29、和校园卡非强制关系,否则为强 制关系。 l多-1例:学生 to 兴趣班,假设一个学生最多 参加一个兴趣班,则为非强制关系;假设一个 学生必须参加一个兴趣班,则为强制关系 精选ppt l学生和班级的多-1关系: u如整个学校学生的学号唯一,则学生对班级为非 依赖关系。产生物理模型结果是班号作为学生的 外码。 u如学生的学号仅在班级中唯一,则学生对班级为 依赖关系。产生物理模型结果是班号将作为学生 主码一部分(和学号一起为主码)同时班号为学 生的外码。 精选ppt l11、1多和多多关系均可以转换为实体, 特别是对多多关系,转换为实体后可以包含 属性。 l把Relationship转换为实体的方法
30、是使用关系 的弹出菜单中的Change to Entity。 精选ppt l在TeachingCDM中,students和classes的 Relationship加上依赖关系,然后生成物理模型, 观察区别。 l在实际应用中,学号往往包含了学生的级别、专业、 班号等信息,这实际不符合1NF,如何设计更规范? 同时又能按需求规则输出包含级别、专业、班号等 信息的学号? l提示:参考上述1-多关系中的依赖关系进行设计。 精选ppt l实体学生的班长的关系,由于班长本身是学生, 所以是一个实体自己和自己的关系,建立这种 关系后将在物理模型中产生什么情况?如此处 理是否是唯一方法?是否可以通过学生和班
31、级 的关系来反映学生和班长的关系,比较两种方 法。 精选ppt l作用:Association通过Assocation Link与多 个实体连接,并可包括自己的属性。一般用于 二个和二个以上实体的联系。 l使用方法:可以直接用Association Link连接 两个实体,将产生一个Association,两个 Assocation和实体的连接Association Link。 也可以先建立一个Association,然后用 Association Link连接Assocation和某个实体。 l生成物理模型:将同Relationship一样根据是 1-1、1-多还是多-多关系生成外码或生成一
32、个 Table。 精选ppt l通过Association连接的两个实体的关系类型, 是分别通过两实体和Association的 Association Link类型来确定的。 l下面是班级和学生的1多关系,其中的1,1 和1,n并非表示班级和学生的多1关系(事 实是1多关系),而表示的是学生在学生和 班级关系中发生11次,而班级在学生和班级 的关系中将发生1n次。 精选ppt 精选ppt l对11、1多和不包含属性的多多关 系,使用Relationship。 l实体之间的多多关系且包含属性的使用 Association比较简单。 l要处理复杂的问题,如建立关系之间的关 系或关系与实体之间的关
33、系,必须使用 Relationship。 精选ppt l学生和课程的关系即“选课”可使用Association, 也可以使用一个实体,该实体具有成绩属性,然后 分别和学生和课程建立强制的依赖多-1关系,分别 用这两种方法设计CDM,然后生成PDM。比较分析两 种方法的优缺点。 l上述实体及其关系可以在两个实体建立的 Relationship后,右击Relationship使用弹出菜单 中的Change to Entity/Standard生成。 精选ppt l继承关系的一端连接具有普遍性的Entity,称为 Parent Entity,继承关系的另一端连接具有特殊性的 一个或多个Entity称
34、为Child Entity。 l例如,“学生”为“本科生”与“研究生”的Parent, 后者为前者的Child。 l继承关系生成物理模型的控制: u如关系属性中打开Generate Children选项,可选Parent的所 有属性或仅主属性复制到Children对应表中。 u如关闭Generate Children选项,则仅生成Parent表,该表将 包含子实体所有属性并可设置Specifying Attribute。 u如生成父子表同时打开,父表主码将作为子表主码和外码。 lSpecifying Attribute:设置属性,这些属性将出现在 生成的父表中,通常用作区分是哪个Childre
35、n。 精选ppt l同一事件(occurrence)不能出現在同一Parent 的两个child中,这种继承称为互斥性继承, 反之,则称为非互斥性继承。 l如父实体一个学生只能是本科生或研究生取其 一,则本科生和研究生为学生的互斥性继承, 否则,如一个学生可同时为本科生和研究生, 则为非互斥性继承。 l此设置只影响文档而不影响生成的PDM。 精选ppt l对若干实体的公共属性,可把这些公共属性抽取出 来形成一个父实体,具有公共属性的实体可从该父 实体继承这些公共属性。 l如所有单据都有单据号,日期,制单人等,则这些 属性可形成一个“单据公共属性”实体,所有单据 实体继承该实体属性。 l概念模型
36、下,出现在主键(如单据号)中的数据项不 能重复使用,若在物理模型下,所有单据号要使用 相同的列名,可以使用Inheritance。 精选ppt l实际继承的前提条件是Child具有较多的共同属性。使用继承 可避免共同属性重复维护并保持其一致性。 l仅生成Child:适用Child之间共同属性相对少而差异大的情 况。在Child之间非互斥情况下,会有冗余。 l仅生成Parent:适用Child之间差异小的情况,五斥情况下, 某个Child的属性对其他Child一定为空。 l生成Parent及部分Child:适用Child之间共性属性相对多而 差异也大情况,此情形Child仅需要继承Parent的
37、主属性。互 斥和非互斥情况均适用,互斥情况下Parent与Child为1-1, 在非互斥情况下为1对多。 精选ppt l业务单据: u共同属性:单据号、日期、备注、制单人、审核 人等诸多共同属性。 u特殊属性: 进货单:供应商、结算方式 出库单:仓库、出库类型 精选ppt l继承最后生成的物理模型可有下列选择,分析 其利弊: u生成Parent, u不生成Parent u仅继承主码属性 u继承所有属性 精选ppt 错误的设计:单据实体的属性一部分和单据为1-1,另一 部分为1-多,所以把它分成两个实体,分别为单据摘要 和单据明细。 精选ppt l必须在生成的物理数据模型中为单据明细设置 主码:
38、 精选ppt l单据明细实际上反映的是单据实体和商 品实体的多对多关系: 精选ppt l生成的物理数据模型不必作任何修改 精选ppt 单据主表中有制单人、申请人和验收人 等,这些属性同是“员工表”的外键。 产生问题是:在概念模型中, “员工” 实体和“单据”实体将有多个1-M relationship,生成物理模型后,“单 据”表中将产生多个“员工号”外键, 其列名由PowerDesigner根据概念模型对 应属性的code自动合成,无法人工控制。 精选ppt l生成物理数据模型中单据的处理人的列名无法控 制,只能作修改。实际上单据中处理人的列是重 复的,不符合1NF。 精选ppt l增加单据
39、责任实体。 精选ppt 精选ppt l问题:一个超市中某种商品的供应商一般一个时期固 定为一个,所以供应商和商品的关系为1-多,但可能 会有个别商品同时有多个供应商,即对个别商品供应 商和商品的关系为多-多。 l通常的解决方案:设计成多对多模型,包含3个关系: u商品(*商品编号,名称,单位,) u供应商(*供应商编号,名称,地址,联系电话) u商品和供应商对应表(*商品编号,*供应商编号) l设计缺陷:因为极个别的商品,查询任何和商品及供 应商相关的信息,都必须连接三个表。连接的表越多, 查询效率自然越差。 精选ppt l设计成1-多模型,适用大多数商品: u商品(*商品编号,名称,单位,供
40、应商编号) u供应商(*供应商编号,名称,地址,联系电话) l对个别商品,可能有多个供应商,其供应商编 号可取一个特殊的编号表示它有多个供应商, 而其对应的供应商使用下列关系来表示: u商品和供应商对应表(*商品编号,*供应商编号) l优点:对大多数商品的商品信息和供应商信息 查询,只需要连接两个表。 精选ppt l可在商品实体和供应商实体之间建立两个关系, 一个为多对一,一个为多对多。 l表示对多数商品实体和供应商实体为多对一, 对个别商品商品实体和供应商实体为多对多。 精选ppt l对两种设计,分别写出并比较查询供应商供货表的 select语句,列包括:供应商编号,供应商名称, 商品编号,
41、商品名称,按第一列排序。 u仅查单供应商的商品 u仅查多(多于一个)供应商的商品 u查所有商品 l针对二种设计方案,从对商品和供应商的增、删和 改三个方面,分别给出处理逻辑,比较其复杂性, 并设计一种商品和供应商关系的维护界面。 精选ppt 一)生成物理数据模型 l打开生成对话框:使用菜单Tools/Generate Physical Data Model生成物理数据模型。出现对话框PDM Generation Options对生成进行控制。 l第一次生成:选中“Generate New Physical Data Model”,并选择DBMS(Microsoft SQL Server 200
42、0), 按确认则生成PDM。 l重新生成:修改了CDM后,要重新生成PDM,选中 “Update Existing Physical Data Model”,并关闭 “Preserve Modifications”选项,按确认则重新生成 PDM覆盖原PDM。 精选ppt l问题:有时需要对生成的PDM进行修改,修改后若重 新生成PDM,对PDM的修改将丢失。 l解决方法:打开“Update Existing Physical Data Model”中Preserve Modifications选项,PD将根据 CDM生成PDM,并与原来的(生成后可能修改过的) PDM比较,由用户选择是那些内容要根据新的PDM进 行更新、删除或增加。 l建议:尽可能建立合理完整的CDM,避免或尽可能少 地对生成的PDM作修改。 精选ppt l选择Update Existing Physical Data Model并打开 Preserve Modifications,按确认后出现下列对话框, 左边是新生成的PDM,右边是原生成并已增加“出生日 期”的PDM,其中所有比较后的不一致项用户可打勾表 示用新 PDM更新,更新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高等教育在线课程思政认证考试在线教育质量评价思政元素融入考核试卷
- 2025年可再生能源配额制超导储能技术应用配额考核试卷
- 2025年hospitality行业投诉处理标准化考核试卷
- 考点解析人教版八年级物理上册第4章光现象-光的色散综合练习试卷(解析版含答案)
- 工业绿色制造标准体系构建考核试卷
- 考点攻克人教版八年级物理上册第5章透镜及其应用必考点解析试题(详解)
- 解析卷-人教版八年级上册物理《物态变化》单元测试试题(含详细解析)
- 考点解析人教版八年级上册物理《物态变化》专项攻克试卷(含答案详解版)
- 2025年建筑工地扬尘治理执行合同协议
- 福建省民政厅直属事业单位招聘考试真题2025
- 保安经理季度工作计划
- 胆囊癌完整版本
- 2023麻辣王子长沙地区营销方案设计
- 《国际服务贸易》课件
- DB65-T 4828-2024 和田玉(子料)鉴定
- 部编版五年级上册道德与法治全册课时练(一课一练)(含答案)
- 2024年山东省潍坊市行政职业能力测验题库及一套参考答案
- 第4课 中古时期的亚洲 课件-2023-2024学年中职高一下学期高教版(2023)世界历史全一册
- 医院陪护服务质量标准和保证措施
- 外周血细胞形态学考试试题及答案
- 【经典阅读】二年级阅读理解之自然科技说明文 (有答案)
评论
0/150
提交评论