作者:whisper
链接:http://proprogrammar.com:443/article/585
声明:请尊重原作者的劳动,如需转载请注明出处
为什么要对E-R模型进行扩展?
为了增强和丰富基本E-R模型的表达能力。
进行了哪些扩展?我们介绍主要的3种扩展:
1. ISA联系
2. 基数约束
3. PART-OF联系
有的实体型是某个实体型的子类型, 这种父类-子类联系称为ISA联系,表示“is a”语义。用 表示。
ISA联系的性质:子类继承了父类的所有属性,子类也可以有自己的属性。
(1)分类属性
分类属性是父实体型的一个属性
分类属性的值把父实体型中的实体分派到子实体型中
(2)不相交约束与可重叠约束
(3)完备性约束
如果是,则叫做完全特化(total specialization)
否则叫做部分特化(partial specialization)
什么是基数约束
学生实体型的基数约束是20..30表示每个学生必须选修20~30门课程;
课程的一个基数约束是0..* ,即一门课程可以被很多同学选修也可能还没有同学选修,如新开课。
基数约束的类别
min=1的约束叫做强制参与约束,即被施加基数约束的实体型中的每个实体都要参与联系;
min=0的约束叫做非强制参与约束,被施加基数约束的实体型中的实体可以出现在联系中,也可以不出现在联系中
什么是Part-of 联系
描述某个实体型是另外一个实体型的一部分。
Part-of 联系可以分为两种情况:
整体实体如果被破坏, 另一部分实体仍然可以独立存在
整体实体如果被破坏,部分实体不能存在
Part-of 联系如何表示?
什么是弱实体型?
如果一个实体型的存在依赖于其它实体型的存在,则这个实体型叫做弱实体型,否则叫做强实体型。
用弱实体类型和识别联系来表示独占联系
双矩形表示弱实体型,用双菱型表示识别联系。
UML称为统一建模语言(Unified Modeling Language),是对象管理组织(Object Management Group, OMG)的一个标准。
UML是为软件开发的各个阶段提供模型化和可视化支持的规范语言,从需求规格描述到系统完成后的测试和维护。
UML可以用于数据建模,业务建模,对象建模,组件建模等。
UML提供了多种类型的模型描述图(diagram),借助这些图可以使应用程序更易理解。
用UML的类图建立概念模型
UML中的类(class)大致对应E-R图中的实体。
用UML的类图表示E-R图
实体型:用类表示,矩形框上部记上实体名,下面列出属性名。
实体的码:在类图中在属性后面加“PK”(primary key)来表示码属性。
联系:用类图之间的“关联”来表示。
基数约束
UML中的子类
请把 工厂物资管理的E-R图用UML的类图来描述。
亲爱的读者:有时间可以点赞评论一下
全部评论