- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 确定联系集及E-R图 6.5 需求描述和系统边界 6.1 需求分析 6.2 确定实体集及属性 6.4 检查是否满足需求 6.6 逻辑数据库设计 6.7 模式求精 6.8 主要业务的概念建模分析 6.3 发现实体集的步骤 实体集是具有相同类型及相同性质(或属性)的实体集合。通常,一个实体对应一个事物,是名词。 发现实体集的步骤可归纳为: 找出需求分析中出现的具有一组属性的“名词”; 分析这些“名词”信息是否需要存储。对于不需要存储的“名词”不必建模为实体集; 分析这些“名词”是否依赖于其它对象存在。如果是,可考虑建模为依赖实体集、弱实体集或联系集。 发现实体集 网上书店系统中的“名词”主要有:会员、职员、图书、出版社、配送公司、订单、配送单、采购单、入库单、订单明细、采购明细、入库明细、购物车、留言和发票等。 显然,会员、职员、图书、出版社、配送公司等都是对应为有形的人、物或单位,且都具有一组属性且部分属性能唯一标识每个实体,而且它们需要存储到数据库中供查询用,因此可直接建模为实体集。 购物车用于临时存放购书信息,包括选购图书的ISBN、图书名称、订购数量、订购价格。订单成功提交后,购物车中的信息将全部存放到订单中去。故购物车不必建模为一个实体集。 发现实体集 根据6.3节的分析可知,伴随着业务发生而形成的订单、采购单等分别建模为依赖订购、采购业务的依赖实体集;并将配送单建模为依赖于订单的弱实体集,采购明细、入库单都建模为依赖于采购单的弱实体集;而将订单明细、入库明细分别建模为图书订购、图书入库联系集。 发票是提供给会员的购书凭证。每张发票有唯一的发票编号。由于每个配送单对应生成一张发票,而且发票并没有太多的属性需要存储,因此这里不将发票建模为实体集,而是将发票编号建模为配送单弱实体集的属性,发票单位建模为订单实体集的属性(假设一个订单生成的一张或多张发票的发票单位相同)。 确定各实体集的属性和主码 确定属性的总原则:只需要将那些与应用相关的特征建模为实体集的属性。对于网上书店,图书的重量、印刷单位等信息不必建模为图书实体集的属性。 属性确定后,还要进一步分析属性是简单属性还是复合属性,是单值属性还是多值属性。 选择由哪些属性来构成实体集的主码,即能唯一标识各个实体的属性或属性集。当一实体集存在多个候选码时,可按4.3.2中的原则选择主码。 确定属性时一个容易犯的错误:一实体集将其它实体集的主码作为其属性,而不是使用联系。换句话说,当一实体集需将另一实体集的主码作为其属性时,需通过建模为联系集来解决。 职员(Employee)实体集。其属性有:职员编号(employeeNo)、登录密码(empPassword)、姓名(empName)、性别(sex)、出生日期(birthday)、部门(department)、职务(title)、薪水(salary)、住址(address)、电话(telephone)、电子邮箱(email)等。图6-8为职员实体集的数据字典。 确定各实体集的属性和主码 属性名 含义 类别 域及约束 employeeNo 职员编号 主码 char(10),不允许取空值 empPassword 登录密码 char(10),不能少于6位 empName 姓名 varchar(20),不允许取空值 sex 性别 char(2),取值范围:{‘男’, ‘女’} birthday 出生日期 datetime department 部门 varchar(30) title 职务 varchar(20) salary 薪水 numeric address 住址 varchar(40) telephone 电话 char(13),由数字字符加连字符‘-’组成 email 电子邮箱 varchar(20) 图6-8 职员(Employee)实体集的数据字典 会员(Member)实体集。其属性有:会员编号(memberNo)、登录密码(memPassword)、姓名(memName)、性别(sex)、出生日期(birthday)、电话(telephone)、电子邮箱(email)、地址(address)、邮政编码(zipCode)、单位(unit)、购书总额(totalAmount)、会员等级(memLevel)、等级购书额定(levelSum)、会员折扣(memDiscount). 订单(OrderSheet)实体集。其属性有:订单号(orderNo)、订购日期(orderDate)、应收总金额(amountReceivable)、实收总金额(paidAmount)、会员折扣(memDiscount)、付款方式(payWay)、是否付款(paidFlag)、订单状态(orderS
您可能关注的文档
最近下载
- 2024年延安职业技术学院高职单招职业技能测验2018-2023年典型考题含答案解析.docx
- 2023年上海第二工业大学网络工程专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 2022浙ST19壁挂式轻便消防水龙及室内消火栓安装.pdf
- 《热力学第二定律》练习题及解答.pdf
- 浅析科隆公司成本管理存在的问题及对策.docx VIP
- 小学数学“图形与几何”结构化教学.pptx VIP
- 2025年苏州工业园区服务外包职业学院单招职业适应性测试题库精选.docx VIP
- 企业成本管理存在的问题及对策.docx VIP
- 2025年幼儿园教师职称五套试题及答案 .pdf VIP
- 2024中国营养健康食品行业蓝皮书-CIC灼识咨询.ppt
文档评论(0)