ham*_*ber 1 mysql uml entity-relationship
我有下面的带有抽象类的UML类图,以及从其扩展的子类。我想使用该类图制作一个ER图。
我的问题是如何在ER图中表示Abstract类?作为表?还是我应该忽略它?
谢谢。
将泛化转换成数据库模型基本上有三种选择
创建表Admin,Teacher并Student。这些表中的每一个都包含列的所有属性和关系User
Student)User每个子类表中的的所有字段都重复User必须将外键分为三个FK字段。一为Admin一一为Teacher一Student。在这种情况下,您只有一个表调用User,其中包含User+的所有子类的+所有字段User
User数据UserStudent且Teacher从未填写的所有字段Admins,反之亦然Student变得相当复杂,因为它不再是一个简单的Not Null约束。在这种情况下,您将为每个具体的子类创建表,并为该类创建一个表User。每个具体的子类表都有一个强制FKUser
UserStudent)StudentUser记录都只有一个Admin,Teacher或Student记录。您选择这些选项中的哪一个取决于许多因素,例如子类的数量,子类或超类中的属性的数量,超类中FK的数量以及可能我没有的其他一些东西。想一想。
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |