Я пытаюсь разобраться в различиях между 3NF и BCNF, и я думаю, что добираюсь туда, но было бы здорово, если бы кто-нибудь мог помочь.
Ниже приведен ряд отношений в 3-й нормальной форме (услужливо украденный из Identifying Functional Dependencies, которые, в свою очередь, взял их из систем баз данных Connolly & Begg):
Client {clientNo(PK), clientName}
Owner {ownerNo(PK), ownerName}
Property {propertyNo (PK), propertyAddress, rent}
ClientRental {clientNo(PK), propertyNo(PK), rentStart, rentFinish, ownerNo(FK)}
У каждой собственности есть только один владелец, и клиенты могут арендовать эту недвижимость. Предположим, что арендная плата фиксирована для каждого объекта.
Итак, мой вопрос: они также входят в BCNF?
Моя догадка заключается в том, что отношения ClientRental не связаны с тем, что PropertyNo-> ownerNo. Таким образом, PropertyNo является определителем функциональной зависимости, но не суперключом.
Am находится где-нибудь рядом с правильным стадионом?