我需要正常化的關係,使其在第一範式。我知道如何規範化多值屬性,它只是給我提供問題的複合屬性。例如,其中一個複合屬性是'Employee-Address',並且正如預期的那樣,它包含'House-Number','Street-Name'等子屬性。如何正常化複合屬性?
如何規範化?這些複合屬性不是多值/複雜的,即單個員工可能只有1個地址。我也相信'employee-id'屬性可以用來識別地址的所有子屬性。是否像分解複合屬性並將每個子屬性存儲爲關係中的屬性一樣簡單?這樣所有的子屬性將變得簡單,單一和存儲值?
有人抱怨之前;這個問題與大學作業有關,我已經瀏覽了所有推薦的教科書(和互聯網)的答案,我沒有找到答案。當然,我想要一個解決方案來解決我的問題,但是如果你願意給出你自己的例子,那就太好了。任何意見或指針非常感謝!
在現實世界中,地址被存儲在一個表中的單個行,與其他領域存儲在一個串中的街道地址,然後在其它位置(如郵政編碼)。有時,功能會被提取到其他列(公寓號碼)中,但地址行本身並未填充其他ID,除了可能是更高級別的地理位置。 –
@戈登我同意。我唯一的猜測是地址是一個複合時尚是爲了任務分級的目的!我個人沒有看到如何刪除複合「括號」,並將它們分別存儲在不同的字段中會產生什麼影響。 –
「正常化」是什麼意思?這些&相關術語用於不同含義(並且經常被濫用),並且不清楚您在這裏的含義。什麼是輸入和輸出應該是什麼?你的texbook是什麼?關於「規範化」的重新混淆見[this](http://stackoverflow.com/a/24038895/3404097)。另外[this](http://stackoverflow.com/a/41395340/3404097)。 – philipxy