表 - 人{ID,姓名,年齡,行1,城市,州,郵編}數據庫函數依賴分解
FD設置
1)ID - >每隔一個的屬性,因爲它是PK
2)我不能確定,因爲
zip -> {Line1, City, State} or..
{Line1, City, State} -> zip?
[both of these are candidate keys I guess]
在任一情況下,是否變得傳遞依賴ID - > Zip - >其他地址(或ID - >地址相關 - > Zip)。
它違反了3NF(傳遞依賴)。
請你解釋一下如何分解給定的關係,以及包含地址相關的其他關係中的PK是什麼。
對於課程你通常會被賦予功能依賴。但是,如果您正在尋找真實世界的依賴關係,郵政編碼不會確定城市或州。 (有跨越州,甚至國家邊界的城市。)郵政編碼與郵政運輸商如何驅動送貨路線有關,而不是地理位置。 –
感謝您的建議。在課程中,「國家」被排除(或錯過)。它給了我一個機會,讓我直接假設所有的地址都屬於一個國家,這使得zip-> {city,state}爲真;) – Firefox
無論如何,在現實世界中,不鼓勵正確的3NF分解,至少在'地址'表導致屬於多個關係的一些奇怪的屬性組合。 – Firefox