Database 功能依赖关系是否可以是;倒“;

Database 功能依赖关系是否可以是;倒“;,database,functional-dependencies,Database,Functional Dependencies,假设我遇到这样一种情况,一个人的名字和姓氏是唯一的,他可以租一辆由车牌号和车牌号唯一定义的车 我可以说这两个语句都捕获了域需求吗 firstName, lastName -> licensePlateNumber, dayOfRental licensePlateNumber, dayOfRental -> firstName, lastName 两者之间有区别吗?首先,{firstName,lastName}->{licensePlateNumber,type}和{licens

假设我遇到这样一种情况,一个人的名字和姓氏是唯一的,他可以租一辆由车牌号和车牌号唯一定义的车

我可以说这两个语句都捕获了域需求吗

firstName, lastName -> licensePlateNumber, dayOfRental 
licensePlateNumber, dayOfRental -> firstName, lastName
两者之间有区别吗?

首先,{firstName,lastName}->{licensePlateNumber,type}和{licensePlateNumber,type}->{firstName,lastName}之间显然有区别。在符号表示法中,有A->B和B->A。这两个明显不同

第二,这两个方面似乎都抓住了您感兴趣的需求


第三,我希望单凭车牌号就能唯一地识别一辆车。但这并没有改变你的问题或我的答案的实质

如果关系是一对一,那么它应该是一对一。你说的一对一是什么意思。对不起,我是DBMS这门课的初学者。啊,那是我的错,我编了这个例子。我想不出有什么东西是可以通过两个属性来唯一识别的,哈哈。另外,我只是想澄清一些事情,我会在另一条评论中发布它……你说它抓住了我感兴趣的需求,所以这让我相信你的答案可能会有所不同,这取决于我如何表达我的需求。请参见我的编辑:我将
颜色
属性更改为
dayOfRental
。例如,如果我说我的要求是:一辆车不能在同一天由多人租用。我觉得说
licensePlateNumber,dayOfRental->firstName,lastName
比说另一个更合适。但是我不知道另一个是否也对。你的编辑没有真正改变任何实质性的东西。这两个仍然是不同的,你仍然有A->B和B->A。(A->B和B->A的意思不同。)