请教E-R设计高手

lwwwp 2003-10-29 10:45:24

设有一个大型工地,有如下数据:
工地(……工程名称、承办单位、位置、工作记录……)
工地分区(……分区负责人、分区工作人员……)
所属建筑1(……建筑负责人、建筑工作人员、工作记录……)
所属建筑2(……建筑负责人、建筑工作人员、工作记录……)
所属建筑1摄影(……摄影时间、报影者、光圈、速度、天气……)
所属建筑2摄影(……摄影时间、报影者、光圈、速度、天气……)
所属分区摄影(……摄影时间、报影者、光圈、速度、天气……)
工作人员(……姓名、性别、出生日期、职称、简历……)
工作记录(……地点、日期、天气、记录者、工作情况……)

——以上“大型工地”是一个举例,您可以理解为一个其他什么工程,但其内容必需有的:工地、工地分区、分区的建筑、因为特殊需求各部分的摄影(或者绘图吧)、各部分的工作记录、工作人员,如此E-R图怎么绘?主要是relation
请赐教
...全文
23 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxuan 2003-10-30
  • 打赏
  • 举报
回复
楼主搞错了一个问题。“适当的文字”是死的,不管你怎么起,数据库结构是不变的;但是关系"relationship"和"inverse"是关系到整个数据库结构的。JingGG写的是CLASS之间是SET关系还是没有SET关系,这个我认为比起名字要来得重要。

起名字很简单的,比如:

interface 工作人员{
attribute string 姓名;
attribute string 出生日期;
........
relationship set <工作记录> records
inverse 工作记录 :: isRecorded by;
........
}
lwwwp 2003-10-30
  • 打赏
  • 举报
回复
to GG:

分析实体联系所谓1对1、1对n、n对m不是问题,其实上例也是我随便想的一个例子;

是由于我对E-R图表示不熟悉,联系不知道用什么文字描述恰当,如:
“工地”与 “工地分区”——的联系是“包含”、“项目管理”……等,其他联系呢?

——如果能画个图到我的email,就太感谢了


lwwwp 2003-10-29
  • 打赏
  • 举报
回复
请具体点好吗?万分感激
我的Email:sunovo@21cn.com
zxuan 2003-10-29
  • 打赏
  • 举报
回复
“ER”,SORRY,这是严重错误!
zxuan 2003-10-29
  • 打赏
  • 举报
回复
先写ODL,然后画SR
JingGG 2003-10-29
  • 打赏
  • 举报
回复
zxuan():
我原来学的就是工民建
工地和所属建筑一般来说是一对一,即使造多幢建筑,也象楼主他们那样会划分成工地分区
所以,所属建筑 和 工地分区1:1,我上面少写了“分区”两字

lwwwp(David) :
我不是已经描述得很清楚了么
你看,因为没有多对多,所以联系可以省略
不过具体问题还得看你们开发商怎么安排
zxuan 2003-10-29
  • 打赏
  • 举报
回复
JingGG写的是一对多,一对一的关系吧,有牢了。
记录的工作人员可以为多。
我觉得工地和所属建筑可以是一对多吧。
就像JingGG说的,“具体设计还必须根据你的实际情况来”
lwwwp 2003-10-29
  • 打赏
  • 举报
回复
To JingGG:
就你所述:

工地分区 和 工作人员1:n
工地 和 工地分区1:n
所属建筑 和 工地1:1
所属建筑 和 所属建筑摄影1:n
工地分区 和 所属分区摄影1:1
工作人员 和 工作记录1:1

其E-R图该怎么画(不包含属性),联系怎么描述
JingGG 2003-10-29
  • 打赏
  • 举报
回复
具体设计还必须根据你的实际情况来
JingGG 2003-10-29
  • 打赏
  • 举报
回复
工地分区 和 工作人员1:n
工地 和 工地分区1:n
所属建筑 和 工地1:1
所属建筑 和 所属建筑摄影1:n
工地分区 和 所属分区摄影1:1
工作人员 和 工作记录1:1

zxuan 2003-10-29
  • 打赏
  • 举报
回复
能不能缓两天,现在实在忙得不行,明天还要演讲,昨天到今天就睡了3小时。
其实看看书很容易理解的,ODL就attribute, relation, method三个东东。
把class的关系如:多对多,一对一,一对多搞清楚就可以写了。
有了ODL,画图就不难了。

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧