上数据库课老师让我们根据报错改E-R图为作业,下面是一些总结
更新补充:请先划到底下的更新,避免无用功
Data item uese mulitple times
不同实体有相同的属性,比如fName,street等
check model选择时,如图,把Data item used multiple times的勾去掉。
Existence of identifiers
主体没有写关键字,双击报错,补上就行
1.(Entity)Existence of relationships or link2.(Entity)parent of several inheritance3.(package)circularity with mandatory links 4.bijective relationships between two entities 5.maximal cardinality links
意思分别是:1.缺少关系;2.多个继承是同一个父母;3.联系构成了一个循环/圈;4.实体间双向联系可融合等同一个实体There is a bijective relationship between two entities when there is a two-way one to one relationship between the entities. This is equivalent to a merge of two entities.来自(下面链接是4错误解释的转载,也有很多其他报错解释,可供参考)5.https://infocenter-archive.sybase.com/help/index.jsp?topic=/com.sybase.stf.powerdesigner.docs_12.0.0/html/cdug/cdugp182.htm
5.联系数目过大
但是这些warning因为都是我E-R图需要的,所以如问题一,直接check model的时候取消勾,就行了。
Existence of entity attribute
实体的关键字属性有问题。可能是属性栏里没有勾选第二个是否是主关键字的问题
或者Identifiers里面手误多打了个默认 name没写code(like me)
其中有个问题,我想把两个属性合在一起作为关键字,但是貌似只能选择一个属性作为关键字。
下周问下老师看看能不能解决:D
2022.5.8更新
大乌龙了!!!
虽然前面的方法是可以解决报错,但是建ER图是为了后面的转化成逻辑数据模型、物理模型、建库,直接通过不勾选虽然不报错了,但是后续转化成其他模型会继续出错、最后目标达不到。所以还是因为ER的图建的有问题。
之前查报错解决的时候,被其他人的回答误导了。
1.不同实体有相同的属性的解决把属性名字改了,比如街道和员工都有name,改成street_name, staff_name,就不报错了。
2.缺少关键字直接补上是对的。
3.缺少关系:补关系,这个确实不能少,如果想建的图就是有没有关系的,那你的设想就是不合理的。
后面一些报错的解决,记不太清了,但是也是要通过更改ER图使其不报错的。
可以通过点击check model后的报错行 右键 HELP找官网的解决办法(应该是右键。。就是找help)