У меня есть набор функциональных зависимостей F, R = {cid, cname, bid, name, rentdate, returndate, cost} в книжном магазине, есть только одна таблица.Может ли один атрибут в функциональной зависимости быть нулевым?
customerid, bookid, bookname, дата аренды и возвращения этой книги этим лицом.
Очевидные, это не BCNF
, но как определить F не-Trival функциональных зависимостей для этого?
на мой взгляд:
чид -> CNAME
ставка -> BNAME
ставка, rentdate -> returndate, ИДС
это нормально? в последних функциональных зависимостях, я думаю, что каждый заказ, один из которых будет арендован в определенное время, будет иметь уникальную дату возвращения и принадлежит только одному человеку
, но я также смущен об этом Функциональные зависимости, поскольку в этой таблице , rentdate и returndate также могут быть нулевыми !!!
таким образом, делает
ставка, rentdate -> returndate, ИДС
правильно?
Не имеет значения, если «rentdate» или «returndate» имеют значение NULL. Если кто-то проверяет книгу (или снимает книгу или заказывает книгу, что бы вы ни говорили), то вы знаете, в какую дату это произошло. –
@ MikeSherrill'CatRecall 'Оказывается, что часто, если вы подмигиваете библиотекарям, они [не нуждаются ни в каком stinkin'] (http://en.wikipedia.org/wiki/Stinking_badges) returndates. – philipxy
Повторное обнаружение FD см. [Этот недавний ответ] (https://stackoverflow.com/a/26813819/3404097). Re "bid, rentdate -> returndate, cid", в любое время, учитывая книгу и арендную плату, есть только один клиент и только одна дата возвращения? (Вопрос: Можно ли брать книгу дважды в день?) – philipxy