我正在尝试使这种关系正常化:
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 是一个多值属性。
- 批评者 ID -> 批评者姓名
- 电影年、电影名、影评人 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:
我将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 吗?谢谢。