概念模型与逻辑模型.ppt

  1,1,3.3 数据模型,因为计算机不能够直接处理抱负世界中的具体事物,所以人们必须事前把具体事物转换成计算机可以处理的数据。 在数据库技巧中应用数据模型来笼统、表现抱负世界中的数据和信息。 模型对抱负世界特点的模拟和笼统。 数据模型对抱负世界数据特点的模拟和笼统。,2,2,抱负世界中的数据要进入到数据库中,需求经过人们的看法、了解、整顿、规范和加工。可以把这一过程划分红三个主要阶段,即抱负世界阶段、信息世界阶段和机械世界阶段。,,不依附于具体机械和DBMS,依附于具体机械和DBMS,3,3,3.3.1 抱负世界,实体抱负世界中客不美观存在并可以相互辨别的事物。 实体的特点每个实体具有的特点。如 “师长教师”实体具有学号、姓名、性别等特点。 实体集具有相反特点的一类实体的集合构成了实体集。例如,一切的师长教师构成了“师长教师”实体集。 标识特点在一个实体集中,用于辨别实体的特点。例如,关于师长教师实体,学号可以作为其标识特点,而性别则不能作为其标识特点。,4,4,3.3.2 信息世界,人们对抱负世界的对象停止笼统,并对其停止定名、分类,在信息世界用概念模型对其停止刻画。 信息世界触及的主要概念 1.实体对应于抱负世界的实体。如一个师长教师、一门课。 2.属性对应于实体的特点。一个实体可以由若干个属性来描述。例如,师长教师实体可以有学号、姓名、性别、班级、年纪等属性。 3. 码对应于实体的标识特点。例如,师长教师实体可以用学号来唯一标识,因此学号可以作为师长教师实体的码。,5,5,4. 域属性的取值范围称为该属性的域。例如,年纪的域为不小于零的整数。 5. 实体型用实体名及其属性名集合来刻画实体,例如,师长教师实体型刻画为 师长教师学号,姓名,性别,年纪 课程实体型可以刻画为 课程课程号,课程名,学分 6. 实体集同型实体的集合构成了实体集。例如,全部师长教师实体型构成了师长教师实体集。,,6,6,7. 联系抱负世界中的事物之间平日都是有联系的,这些联系在信息世界中反应为实体外部(属性)的联系和实体之间的联系。这些联系总的来讲可以划分为三种 一对一联系 一对多或多对一联系 多对多联系,,7,7,1 一对一联系,假设实体集A与实体集B之间存在联系,而且关于实体集A中的任意一个实体,在实体集B中至少只要一个实体与之对应;而关于实体集B中的任意一个实体,在实体集A中也至少只要一个实体与之对应,则称实体集A和实体集B之间存在着一对一的联系表现为11。,8,8,2 一对多联系,假设实体集A与实体集B之间存在联系,而且关于实体集A中的任意一个实体,在实体集B中可以有多个实体与之对应;而关于实体集B中的任意一个实体,在实体集A中至少只要一个实体与之对应,则称实体集A到实体集B的联系是一对多的联系表现为1n。,9,9,3 多对多联系,假设实体集A与实体集B之间存在联系,而且关于实体集A中的任意一个实体,在实体集B中可以有多个实体与之对应;而关于实体集B中的任意一个实体,在实体集A中也能够有多个实体与之对应,则称实体集A到实体集B的联系是多对多的联系表现为mn。,10,10,8.概念模型,概念模型是对信息世界的建模,因此,概念模型应当可以便利、准确地表现出信息世界中的经常使用概念。 概念模型有多种表现方法,个中最经常使用的是“实体-联系法”,简称E-R方法,该方法用E-R图来刻画抱负世界的概念模型。 E-R图供给了表现实体、属性和联系的方法。,11,11,,实体用矩形表现,在矩形内写明实体名。如师长教师实体 属性用椭圆形表现,并用无向边将其与实体连接起来。例如,师长教师实体及其属性,师长教师,12,,联系用菱形表现,在菱形框内写明联系的称号,并用无向边将其与有关的实体连接起来,同时在无向边旁标上联系的类型。 留心联系自身也是一种实体型,也能够有属性。假设一个联系具有属性,则这些属性也要用无向边与该联系连接起来。,13,13,关系模型以二维表格(关系表)的方法组织数据库中的数据。 层次模型以树型层次结构组织数据。 网状模型每个数据用一个节点表现,每个节点与其它节点都有联系,如许数据库中的一切数据节点就构成了一个复杂的收集。 面向对象的模型采取面向对象思维建模,具有面向对象的特点,如秉承、封装等 今朝应用最多的依然是关系模型。,3.3.3 机械世界,,14,14,3.4 关系模型,1、关系模型的构成 2、关系形式的设计,,15,15,1、关系模型的构成,关系数据结构 关系操作集合 关系完整性束缚 (1)关系操作 主要包罗数据的查询、拔出、修改、删除 特色 集合操作,操尴尬刁难象和操作结果都是关系,即元组的集合。,16,16,(2)关系的完整性,关系完整性或数据完整性,指的是数据的准确性和牢靠性。强制完整性可以保证数据库中数据的质量。 数据完整性分类 实体完整性 参照完整性 用户自定义完整性,17,17,实体完整性,实体是可辨别的,即它们具有某种唯一性标识,在关系模型中以主码作为唯一性标识。主码中的属性即主属性不能取空值。 实体完整性定义若属性A是基本关系R的主属性,则属性A不能取空值。假设主属性取空值,就说明存在某个不成标识的实体。 实体完整性请求表中每笔记录都表现一个肯定的实体,而且不会有重复的实体出现。 实体完整性经过索引、UNIQUE束缚、PRIMARY KEY束缚或IDENTITY属性完成。,18,18,参照完整性,抱负世界中的实体之间常常存在某种联系,在关系模型中实体及实体间的联系都是用关系来刻画的。如许就天然存在着关系与关系间的援用。 设F是基本关系R的一个或一组属性,但不是关系R的码,假设F与基本关系S的主码Ks相对应,则称F是基本关系R的外码,并称基本关系R为参照关系,基本关系S为被参照关系。关系R和S不必然是分歧的关系。 参照完整性规矩就是定义外码与主码之间的援用规矩,它请求关系R的外码F 或许取空值(F的每个属性值均为空值); 或许等于S中某个元组的主码值。,19,19,用户定义的完整性,针对某一具体应用所触及的数据必须满足的语义请求,对关系数据库中的数据定义的束缚条件。 关系模型应供给定义和考验这类完整性的机制,以便用一致的系统的方法处理它们,而不要由应用依次承当这一功用。,20,20,完整性的完成,CHECK束缚(列级、表级)的建立 DEFAULT束缚的建立 IDENTITY列的建立 主键PRIMARY KEY的建立 外键FOREIGN KEY的建立,,21,21,2、关系形式的设计,概念模型(E-R模型) 概念设计 逻辑设计 为甚么“师长教师选课”数据库创立了Student、Course、SC三张表,而不用一张表来寄存师长教师选课的信息呢 数据冗余 不不合性 拔出异常 删除异常,从抱负世界到信息世界E-R图,从信息世界(E-R图)到机械世界(关系形式)二维表结构,22,22,概念结构设计,基本步调 起首肯定实体类型。 肯定联系类型。 把实体类型和联系类型组分化E-R图。 肯定实体类型和联系类型的属性。 肯定实体类型的键,在E-R图属于键的属性名下画一条横线。,,为图书办理设计一个E-R模型。读者从图书馆借书,图书馆从出版社购书。 肯定实体类型读者、书、出版社 肯定联系类型 读者-书借阅nm 书-出版社购置n1 把实体类型和联系类型组分化E-R图。 肯定实体类型和联系类型的属性。 肯定实体类型的键,在E-R图属于键的属性名下画一条横线。,24,,25,25,逻辑结构设计(E-R图到关系形式的转换),1)11联系的E-R图到关系形式的转换 法一 联系独自对应一关系形式(表) 由联系属性、参与联系的各实体集的主码属性构成关系形式 主码可选参与联系的实体集的任一方的主码 BJ(班级编号,院系,专业名,人数) BZ(学号,姓名) SY(学号,班级编号),26,26,法二 联系不独自对应一关系形式 联系的属性及一方的主码参与另外一方实体集对应的关系形式中。 BJ(班级编号,院系,专业名,人数) BZ(学号,姓名,班级编号) 或许 BJ(班级编号,院系,专业名,人数,学号) BZ(学号,姓名),,27,27,2)1 n联系的E-R图到关系形式的转换,法一 联系独自对应一关系形式 由联系的属性、参与联系的各实体集的主码属性构成关系形式 n真个主码作为该关系形式的主码。 BJ(班级编号,院系,专业名,人数) XS 学号,姓名,院系,性别,出身时间 SY(学号,班级编号),28,28,法(二) 联系不独自对应一个关系形式 将联系的属性及1真个主码参与n端实体集对应的关系形式中,主码仍为n真个主码。 BJ(班级编号,院系,专业名,人数) XS 学号,姓名,院系,性别,出身时间,班级编号,29,29,3)mn联系的E-R图到关系形式的转换,mn的联系独自对应一关系形式 该关系形式包罗联系的属性、参与联系的各实体集的主码属性 关系形式的主码由各实体集的主码属性合营构成。,,

0
打赏(暂停功能)