限定符,多样性和数据库

时间:2016-06-05 03:02:07

标签: uml

enter image description here

我可以像这样解释这个类图吗?某个文件在目录中可以有许多不同的名称。目录中的名称不得重复。目录中具有特定名称的文件的数量为零或1.但是,如果我还想说目录可以存储许多文件,并且文件可以存储在许多目录中。这个图表是否也显示了这些信息?根据此图,数据库中将有3个表(目录,文件和连接表)。 。 目录(Did,Dname)其中Did是主键。 文件(Fid,Fsize),其中Fid是主键。 然后在连接表中,必须有(Did,Fid,name),并且(Did,name)的组合必须是唯一的。我的理解是对的吗?

1 个答案:

答案 0 :(得分:3)

您的理解几乎是完美的。只需选择一个:左侧的多重性表示有多少目录,而不是多少个名称与文件相关联。没有什么限制目录中有多少文件名可以代表一个文件。换句话说,您可以在一个目录中为同一个文件创建多个名称,例如,这可以在基于UNIX的文件系统上实现。尽管如此,您的三个表和列唯一性约束完美地代表了一切。