还剩26页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
实体建模实体建模是数据库设计的基础,它将现实世界的概念抽象成数据模型,为数据库设计提供蓝图by课程背景数据是现代社会的重要资源实体建模是数据库设计的基础掌握实体建模技能,有助于提高软件开发效率实体建模的作用清晰结构沟通工具设计数据库123实体建模帮助我们以结构化的方式模型可以作为开发人员和业务人员实体建模是数据库设计的基础,确理解数据.之间沟通的桥梁.保数据的一致性和完整性.实体建模的流程需求分析了解业务需求,确定系统要处理的业务对象和信息概念模型设计将业务需求抽象为概念模型,描述数据之间的关系逻辑模型设计将概念模型转换为逻辑模型,定义数据类型和约束物理模型设计将逻辑模型转换为物理模型,选择数据库系统和设计表结构实体类型实体类型表示现实世界中客观存在的、可区别于其他事物的对象将具有相同属性和关系的实体归为一类,称为实体类型实体属性属性描述数据类型约束条件每个属性描述了实体的特征,如姓名、年每个属性都有对应的数据类型,如文本、例如,年龄必须为正整数,地址必须符合龄、地址等数字、日期等格式规范实体关系一对一关系一对多关系一个实体与另一个实体之间存在一个实体可以与多个其他实体关唯一的对应关系联,但每个其他实体只能与一个实体关联多对多关系多个实体可以与多个其他实体关联一对一关系定义举例12一个实体的每个实例对应另一一个学生对应一个学号,一个个实体的一个实例,反之亦然学号对应一个学生特点3一对一关系通常用于描述两个实体之间紧密的关联一对多关系定义示例一个实体可以与多个另一个实体一个部门可以拥有多个员工,但相关联,但另一个实体只能与一一个员工只能属于一个部门个实体相关联数据库实现在数据库中,一对多关系通常通过外键来实现多对多关系多对多关系示例在一个实体关系模型中,多对多关系表示两个实体之间可以有多例如,一个学生可以选修多门课程,而一门课程也可以被多个学个关联生选修,这就是学生和课程之间存在多对多关系实体命名规则首字母大写避免缩写实体名称的第一个字母应大写,例如使用完整单词,避免使用缩写,例如Customer、Order Customer而不是Cust禁止使用特殊字符实体名称中不能包含空格、下划线或其他特殊字符数据字典数据描述数据关系数据标准详细描述每个数据元素的含义,例如名展示数据元素之间的关系,如一对
一、一定义数据命名规范、数据类型、数据长度称、类型、长度、约束条件、默认值等对多、多对多等,以及主键、外键等约束、数据编码等标准,确保数据的一致性和条件可维护性概念模型设计确定需求1根据业务需求,明确需要存储哪些信息识别实体2将信息分解成不同的实体类型定义属性3为每个实体确定其关键属性建立关系4确定实体之间的关系,例如一对
一、一对多或多对多概念模型的符号表示概念模型使用统一建模语言UML的符号来表示实体、属性和关系实体用矩形表示,属性用椭圆形表示,关系用菱形表示实体和属性之间用直线连接,实体和关系之间用带箭头的直线连接概念模型的完整性准确性概念模型应准确反映现实一致性模型中不同部分的定义和世界的信息,避免遗漏关键信息描述应该保持一致,避免歧义和矛盾完整性概念模型应包含所有必要的信息,并能覆盖目标系统的全部功能逻辑模型设计关系模型1将数据组织成关系表数据类型2定义数据属性的类型主键与外键3建立表之间关联数据类型与数据长度文本类型数值类型日期和时间类型字符型(CHAR)、变长字符型(整型(INT)、浮点型(FLOAT)、双精日期型(DATE)、时间型(TIME)、日VARCHAR)度型(DOUBLE)期时间型(DATETIME)主键与外键主键外键用于唯一标识数据表中每条记录用于关联不同数据表,建立数据的字段,确保数据记录的唯一性表之间关系,维护数据完整性和一致性文件设计文件类型文件组织文件访问根据数据库管理系统的不同,文件类型文件的组织方式对数据库的性能和效率数据库系统提供不同的文件访问方法,可能有所差异例如,关系型数据库通有重要影响常见的组织方式包括顺序例如顺序访问、随机访问等,以满足不常使用表文件、索引文件等组织、索引组织、散列组织等同的应用需求表设计定义表结构设计主键添加外键123确定表名、字段名、数据类型和约选择一个或多个字段作为主键,确使用外键来关联不同表,维护数据束条件保每个记录的唯一性的一致性和完整性数据冗余重复存储数据不一致更新困难相同数据在多个地方被存储,造成空间浪多个数据副本可能不一致,导致数据混乱修改数据需要更新多个地方,效率低下费数据依赖数据依赖性功能依赖描述数据之间相互关联的关系,如一当一个属性组的值确定时,另一个属个属性值的变化会影响另一个属性值性组的值也被确定多值依赖当一个属性组的值确定时,另一个属性组的值被确定为多个值范式理论数据冗余数据依赖范式理论旨在减少数据冗余,提高数据一致性范式理论通过分析数据之间的依赖关系,优化数据结构第一范式原子性唯一性每个属性都不可再分每个属性都拥有唯一的名称不可重复每个属性都不可重复出现第二范式消除部分依赖减少数据冗余12确保每个非主键属性都完全依避免非主键属性对主键的部分赖于主键依赖,减少数据冗余提高数据完整性3确保数据的一致性和完整性,避免数据异常第三范式消除传递依赖减少数据冗余在第三范式中,每个非主键属性第三范式有效地减少了数据冗余都直接依赖于主键,不存在传递,提高了数据一致性和完整性依赖提高数据维护效率通过消除传递依赖,数据维护更加高效,减少了更新和删除操作带来的数据不一致问题范式BCNF最高范式消除冗余12BCNF是关系数据库中最高级BCNF通过确保数据只存储一别的范式,它要求所有非主属次,最大限度地减少了数据冗性都完全依赖于候选键,而不余,从而提高数据一致性和完是部分依赖整性提高性能3通过减少数据冗余,BCNF可以提高数据库查询和更新的性能,因为数据库系统不再需要处理重复的数据总结与展望总结展望实体建模是数据库设计的重要基础,它能清晰地描述数据结构和未来,随着大数据技术的飞速发展,实体建模需要与时俱进,不关系,为系统开发提供可靠的蓝图断探索新的方法和工具,更好地适应数据海量、多源、异构的挑战。
个人认证
优秀文档
获得点赞 0