【发布时间】:2012-12-03 23:45:28
【问题描述】:
我正在尝试使这种关系正常化:
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 -> 批评者姓名
- 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
- 第二步
到 2NF:对连接键没有部分依赖:我将其视为 PK film_year, film_name, critic_id, cinemas_debut。然后critic_name 和score ara 部分依赖,我将这个属性与它们的行列式副本断开:
critics ( critic_id (pk), critic_name )
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
目前我不知道如何对这个结果关系应用归一化。我正在寻找的是逐步规范化。我不需要最终结果。我不想学习规范化规则,因为我需要一步一步的表格规范化。
【问题讨论】:
-
Normalization issue的可能重复
标签: database-design normalization