22-电子商务系统数据库设计_第1页
22-电子商务系统数据库设计_第2页
22-电子商务系统数据库设计_第3页
22-电子商务系统数据库设计_第4页
22-电子商务系统数据库设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子商务系统设计

系统数据库设计

Systemdatabasedesign10:442目标知识目标·理解数据库概念模型·熟悉数据库关系模型转换方法和面向对象数据库设计Teachinggoal能力目标·具有进行电子商务系统数据库设计的能力素质目标:培养学生动手、解决问题、逻辑分析的能力主要内容数据库概念模型1.绘制E-R图2.数据库数据模型3.面向对象系统数据库设计4.1.数据库概念模型1.1概念模型:按用户观点将现实世界的客观对象抽象为某一种不依赖于计算机系统和某一个数据库管理系统的信息结构,它以用户语言描述了数据库各表之间的联系。实体实体即现实世界中存在的对象或事物属性属性是实体具有的某种特性,用于描述一个实体联系现实世界的事物总是存在某种联系,这种联系必然要在信息世界中得到反映

建立概念模型最常用的表示方法是实体-联系法(Entity-RelationshipApproach,E-R)

矩形表示实体集,矩形框内写明实体名;椭圆形表示属性,椭圆内写明属性名,用无向边将其与相应的实体集连接起来;菱形表示联系,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n);连接线1.2建立概念模型的步骤

识别目标数据库中的实体识别各实体本身的属性确定实体之间的联系绘制E-R图2.绘制E-R图2.1一对一联系(one-to-one):如果两个实体集A、B中的任意一个实体至多与另一个实体集中的一个实体对应联系,则称A、B为一对一联系。记为“1-1”联系。练习1:请使用E-R图绘制现实世界中存在的关系,每个人都拥有一张身份证2.2一对多联系(one-to-many):设有两个实体集A和B,如果A中每个实体与B中任意个实体(包括零个)有联系,而B中的每个实体至多与A中的一个实体有联系,则称该联系为“从A到B的1对多联系”,记为“1-n”联系。练习2:请使用E-R图绘制现实世界中存在的关系,每个学院都有若干个专业2.3多对多联系(many-to-many):如果两个实体集A、B中的每个实体都与另一个实体集中的任意个实体(包括零个实体)有联系,则称这两个实体集是多对多联系,记为“m-n”联系。练习3:请使用E-R图绘制现实世界中存在的关系,图书管理员管理图书例如:学生学号姓名性别出生年月家庭地址联系电话专业课程教师选课授课教师号姓名职称联系方式部门成绩开课时间课程名学时课程号备注学分总学分学生成绩管理数据库E-R图mmnn属性实体联系2.4E-R图的设计:以自底向上设计概念结构的方法为例,介绍数据库E-R图的设计步骤设计分E-R图标定局部应用中的实体集实体集的属性、标识实体集的主键确定实体之间的联系及其类型(1:1、1:n、m:n)合并分E-R图,生成初步E-R图属性冲突命名冲突结构冲突修改与重构,生成基本E-R图得到初步E-R图后,进一步检查E-R图中是否存在冗余,如果存在,应修改、重构初步E-R图以消除冗余,主要采用分析方法1233.数据库数据模型数据模型是相对概念模型而言的,是对客观事物及其联系的数据化描述。在数据库设计中,现实世界中对数据的抽象、描述以及处理等都是通过数据模型来实现的,可以说,数据模型在数据库系统设计中用来提供信息表示和操作手段的架构,是数据库系统实现的基础。层次模型网状模型关系模型面向对象模型3.1关系模型的基本概念关系:通俗地讲,关系就是二维表,二维表名就是关系名。属性:二维表中的列称为属性。值域:二维表中属性的取值范围称为值域。元组:二维表中的行称为元组(记录)。主关键字:用来唯一标识一个元组的一个或几个属性。关系模型:二维表的结构,用“关系名(属性1,属性2,…,属性n)”来表示。分量:元组中的一个属性值。3.2关系模型的转换方法关系模型可由概念模型转换而来,概念模型中的实体、实体间的联系都可按照一定规则转换成关系表,转换的方法是以实体间联系的类型为依据。3.2.1 一对一联系转换为关系的转换方法方法一:联系形成关系独立存在。班级表(编号,班名,备注),主键:编号。班长表(学号,姓名,性别),主键:学号。负责(编号,学号),主键:编号和学号。方法二:将联系与实体集对应的关系合并,合并方案如下。方案1:“负责”与“班级”两关系合并。班级表(编号,班名,备注,学号)。主键:编号。班长表(学号,姓名,性别)。主键:学号。方案2:“负责”与“班长”两关系合并。班级表(编号,班名,备注)。主键:编号。班长表(学号,姓名,性别,编号)。主键:学号。。3.2.2一对多联系转换为关系的转换方法方法一:联系形成的关系独立存在。班级表(编号,班名,备注),主键:编号。学生表(学号,姓名,性别),主键:学号。属于(编号,学号),主键:学号。方法二:将联系与实体集对应的关系合并。班级表(编号,班名,备注),主键:编号。学生表(学号,姓名,性别,编号),主键:学号。3.2.3多对多联系转换为关系方法:实体、联系形成关系独立存在“学生”“课程”“选修”三者单独为关系。学生表(学号,姓名,年龄)。主键:学号。课程表(课号,课名,学分)。主键:课号。选修表(学号,课号,成绩)。主键:学号,课号。。成绩4.面向对象系统数据库设计识别本系统数据库要建立的表系统分析阶段所绘制的顺序图中的实体类与数据库表存在对应关系。因此,可根据顺序图中的实体类确定系统数据库所使用的表,同时还要根据实际情况进一步确定本系统数据库要建立的表。建立UML实体类图实体类图描述了系统中的实体类及其之间的联系,由于实体类和表存在对应关系,因此实体类图可用于表达系统数据库的结构,指明数据库中有哪些表、表的结构以及各表间的联系。建立UML状态图状态图描述了实体类图中某个特定对象所有可能的状态及引起状态转移的事件,以用于对数据库中相关表的属性及属性值作补充设计。4.1实体类图:描述了实体类及其之间的静态关系,它不仅定义系统中的实体类,表示类之间的联系(关联、依赖、聚集等),还阐述了类的内部结构(类的属性和操作)。4.2状态图:描述了一个特定对象所有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论