数据库设计模型演示课件.pptx
- 文档编号:2691699
- 上传时间:2022-11-07
- 格式:PPTX
- 页数:72
- 大小:388.04KB
数据库设计模型演示课件.pptx
《数据库设计模型演示课件.pptx》由会员分享,可在线阅读,更多相关《数据库设计模型演示课件.pptx(72页珍藏版)》请在冰豆网上搜索。
.信息科学与工程学院杨金民2017.12数据库设计section2实体-关系建模.IndividualPart1IndividualPartnER图IndividualParti需求分析报告数据库Relations存储过程/视图合理的数据库Relations整理加工建模modeling验证validate转换convert数据库设计流程.IndividualPart1IndividualPartnER图IndividualParti整理加工建模Modeling调查分析研究识别/归纳/抽象推理/提炼规章制度业务表单现场观察调查问卷当面交流业务详情:
事情/实体;活动/事件;过程和环节;业务表单/记录;人员;特征和趋势;需求分析报告.数据库设计目标满足业务需求:
全覆盖;需求获取全面,分析到位;数据正确性:
尽量少的冗余,无操作异常,一致。
设计正确。
可伸缩性:
只要数据库中存在数据根子,任何业务需求都能满足,想要的业务表单都能组合/合成出来;涉及的三个问题:
涉及的三个问题:
1)1)覆盖性问题:
确定一个单位有哪些数据项(字段)?
2)划分问题:
确定哪些字段构成一个表?
3)关系问题:
确定表之间有什么关系?
.需求分析需求分析报告:
以文本或者图形方式来陈述企业的业务活动,以及其中的处理流程,环节,记录,流转特性,诉求和期望。
优点:
门槛低,易于理解,方便交流。
在认识和把握企业特性,业务,流程,记录,数据等方面易于沟通交流。
以求全面,准确的认识和理解企业,以及。
不足:
在结构和关系上模糊,不精准,理解和认识上易于出现偏差,让计算机处理难;例如:
1)6除2;2)中国队大胜美国队,中国队大败美国队;.数据库设计的过程概念数据库设计逻辑数据库设计物理数据库设计需求陈述通过建模来结构化目标模型验证目标数据库表表主键;主键;外键;外键;ERModeling面向计算机处理面向计算机处理(更多的专业知识)更多的专业知识)面向人面向人完整性;完整性;安全;安全;性能;性能;(门槛越低门槛越低).建模(modeling)对一个企业的数据进行结构化处理,准确地表达数据的内涵;基本要素:
概念及其定义;表达概念所用的符号;有关处理的规则;例如:
(62+3)4;.需求分析报告案例湖南大学本科教学的业务情况湖南大学本科教学的业务情况每个学期的教学过程是:
老师首先提出开课申请,一个老师可以开一门或者多门课。
一门课程也允许有多个老师同时开;然后学生对老师开出的课进行选课,学生信息有学号,姓名,性别,班级,所在学院;一个学生一个学期可以自由决定是否选课,也可选多门课.修完一门课后得到一个考试分数,如果考试不及格,可以以后重选、重修。
.典型的教学管理业务表单
(1)女女男男性别1988/01/292008043315刘丽1988/07/092008043332张珊1992/02/212008043214汪兵1990/12/142008043101周山出生日期学号姓名学院名称:
软件学院学院名称:
软件学院学院编号:
学院编号:
01地址:
湖南大学软件大楼地址:
湖南大学软件大楼院长:
林亚平院长:
林亚平学生名册学生名册.典型的教学管理业务表单
(2)姓名学号成绩周山200804310178汪兵200804321465张珊200804333281刘丽200804331592课程名称:
数据库系统与设计课程名称:
数据库系统与设计课程编号:
课程编号:
001学学期:
期:
2010/01上课老师:
张三上课老师:
张三课程成绩单课程成绩单.典型的教学管理业务表单(3)教师姓名课程名称选课学生人数周波数据库系统54杨柳数据库系统66张景操作系统75马征面向对象设计92学院名称:
软件学院学院名称:
软件学院学学期:
期:
2010/01上课老师名单汇总表上课老师名单汇总表.数据库设计的过程概念数据库设计;从业务需求采用高级建模方法建模;逻辑数据库设计;将高级模型转换为关系模型;物理数据库设计;采用特定的DBMS产品实现数据库;三步曲:
为什么要三步,而不是一步?
.概念数据库设计(ERmodeling)演变非结构化数据带语义的结构化数据实体(Entities)实体类(Entitytype)关系(Relationships)关系类(Relationshiptype)抽象抽象属性(Attributes)高级语言(规范)常用易于理解和沟通独立于任何数据模型基本概念和要素:
.企业数据库实例路桥工程公司,承接路桥工程业务,公司有多个工程部门,每个工程部门,有一些员工,公司承接的工程项目,交由某个工程部门负责承建完成,要求使用计算机对工程项目,人员,部门进行管理,为结算,绩效考核,公司状况,发展提供帮助。
.表(实体类型及其实例)EmployeeRelationENoENameBDateTitleSalarySuperNoDNoE1J.Doe01-05-75EE30000E2nullE2M.Smith06-04-66SA50000E5D3E3A.Lee07-05-66ME40000E7D2E4J.Miller09-01-50PR20000E6D3E5B.Casey12-25-71SA50000E8D3E6L.Chu11-30-65EE30000E7D2E7R.Davis09-08-77ME40000E8D1E8J.Jones10-11-72SA50000nullD1.表(实体类型及其实例)
(2)DepartmentRelationProjectRelationDNoDNameMgrNoD1ManagementE8D2ConsultingE7D3AccountingE5D4DevelopmentnullPNoPNameBudgetP1Instruments150000P2DBDevelop135000P3Budget250000P4Maintenance310000P5CAD/CAM500000.表(关系类型及其实例)(3)WorksOnRelationENoPNoRespDurationE1P1Manager12E2P1Analyst24E2P2Analyst6E3P3Consultant10E3P4Engineer48E4P2Programmer18E5P2Manager24E6P4Manager48E7P3Engineer36.实体-关系建模(E-Rmodelling)v概念(concepts):
v实体Entity;v关系Relationship;属性Attribute;v约束(Constraints):
v作用于实体上的约束:
实体标识(Entityidentification);v作用于关系上的约束:
度(degree),参(participation);基(Cardinality);v符号(Symbol);19761976年由年由PeterchenPeterchen提出提出.ERModel例子(旧标记)EmployeeAddressTitleNameStreetENoPostcodeCityDurationSalaryResponsibilityWorkOnProjectLocationBudgetPNamePNoTotalEmpNM.ERModel例子(UML标记)EmployeeEno(PK)NameAddressCityStreetPostCodeTitleSalaryDeptDNo(PK)NameProjectPNo(PK)NameBudgetLocation1.3/TotalEmpManageHasHasWorkOnResponsibilityDurationSupervisorSuperviseeSupervises0.10.*0.*0.10.10.*0.10.*0.*0.*.实体类型(EntityTypes)v通过归纳和抽象得出的概念。
对应于面向对象编程中的class注意:
实体可以是现实世界的可见实体,例如:
职员,学院;也可以是抽象概念,例如:
项目(project),会议.v实体实例(entityinstance)是实体类型(entitytype)的一个实例对象。
例如,实体类型:
员工(Employee),实体实例:
E1杨金民.v实体实例可构成一个集合;.实体类型的符号表示v实体类型用长方形表示,其名称放在长方形中.其名称用单数名称,第一个字母大写;v旧规范和XML规范一样EmployeeProject.关系类型v实体类型之间的联系关系类型(relationshiptype).v例如,WorksOn是员工类型(Employee)和项目类型(Project)之间的一种关系。
而(E1,P1):
E1worksonprojectP1是该关系类型的一个实例.v在两个实体类型之间可能存在多个关系类型。
.WorkOn实例E1E2E3E4E5E6E7P1P2P3P4P5R1R2R3R4R5R6R7R8员工实例集项目实例集workon关系实例集多对多关系.关系类型的标记v旧标记中,菱形表示关系类型.vInUML,两个实体类型之间的一条边线表示一个关系类型,边上标签为关系类型的名称,附加上一个箭头来表达关系的逻辑.v关系的名称通常为动词或者动词短语,第一个字母大写EmployeeWorksOnProjectEmployeeProjectWorksOn.关系的度(Degree)v一个关系类型涉及的实体类型的数量.例如,WorksOn关系的度是2,它涉及2个实体类型:
Employee,Project.v度为2的关系叫二元(binary)关系,,度为3的关系叫三元(ternary)关系,,度为N的关系叫N元(n-ary)关系.v对于度3的关系类型在UML标记中,也是用菱形来表示关系类型.关系类型的度RegistrationofaclientbyastaffatabranchStaffRegisterBranchClientBuyerArrangesFinancialinstitutionBidSolicitor.递归关系(RecursiveRelationships)一个实体类型可以充当不同的角色,同一个实体类型的不同角色之间可能存在关系。
例如:
旧标记:
UML标记:
EmployeeSupervisesSupervisorSuperviseeEmployeeSupervisorSuperviseeSupervisesRolename.递归关系(RecursiveRelationships)
(2)一个实体类型可以充当不同的角色,因此两个实体类型之间可能存在多种关系。
同一个实体类型在不同的关系中扮演不同的角色。
例如:
EmployeeDepartmentManageManagerDepartmentHasMemberofstaffDepartmentofficeRolenameRolename.属性(Attributes)v实体类型或者关系类型都有属性。
例如,Employee实体类型的属性有:
name,salary,title等。
属性名称以小写字母开头。
属性有域(domain)的概念。
.简单属性的类型v简单属性与组合属性:
例如,工资是一个简单属性,通信地址则是一个组合属性,它由postcode,street,city三个组件组成。
vQuestion:
姓名是简单属性还是组合属性?
v单值属性与多值属性:
例如工资是单值属性,电话号码是多值属性:
有手机号码,家里电话,办公电话;推导属性:
能够由其它属性计算得出的属性;例如,年龄,能由出生日期计算而得;.ERModel例子(旧标记)PrimaryKeyRelationshipAttributeEmployeeAddressTitleNameStreetENoPostcodeCityDurationSalaryResponsibilityWorkOnProjectLocat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 模型 演示 课件