我試圖正常化這種關係:正常化問題
film_year film_name critic_id critic_name cinemas_debut score
2004 I robot 111 John NY_cinema, LA_cinema 4
2004 I robot 222 Mathiew NY_cinema, LA_cinema 5
哪裏...
- film_year和film_name標識電影。
- Cinemas_debut是一個多值屬性。
- critic_id - > critic_name
- film_year,film_name,critic_id - >得分
我不能夠改變有關3FN。這是我曾嘗試:
- 步驟1
要1NF:
film_year film_name critic_id critic_name cinemas_debut score
2004 I robot 111 John NY_cinema 4
2004 I robot 222 Mathiew LA_cinema 5
2004 I robot 111 John NY_cinema 4
2004 I robot 222 Mathiew LA_cinema 5
- 步驟2
要2NF:
我鑑定者tify critics
關係爲critics (critic_id (pk), critic_name)
也reviews
關係爲reviews(film_year (pk), film_name (pk), critic_id (pk), score)
但我不知道該怎麼生成的關係做:
film_year film_name critic_id cinemas_debut
2004 I robot 111 NY_cinema
2004 I robot 222 LA_cinema
2004 I robot 111 NY_cinema
2004 I robot 222 LA_cinema
什麼是錯誤的,我的做法?有人可以將這種關係轉換成3FN嗎?謝謝。
+1。嗨,我知道最後的設計,但我不知道如何得到它。我需要詳細的步驟。 – CrazyHorse
規範化的任何部分都不涉及添加額外的id列號。 –
@Catcall添加這些字段,以便在多個表中不重複這些值。我不相信我的版本會保證從你那裏得到一個讚譽。 – Taryn