我目前正在为一个大学项目工作,现在我对功能依赖部分有点困惑。对于这个项目,我必须根据我自己的项目规范创建一个逻辑数据模型,并确定功能依赖关系。
例如,我为“用户”表提供了以下属性。
R(user_id,用户名,regDate,类型,订阅)
主键: user_id
唯一键:用户名
外键:订阅
示例数据集可能类似于:
1, JohnS, 01-01-2012, 管理员, NULL
2, PeterB, 02-01-2012, 版主, 电影
3, PeterA, 02-01-2012, 用户, 电影
4, Gary, 03-01-2012, 用户, 书籍
5, 艾琳, 03-01-2012, 用户, 电影
6, 斯坦, 03-01-2012, 用户, 电影
7, 艾萨克, 04-01-2012, 用户, 书籍
我不明白的部分是我如何确定功能依赖关系。我最初的感觉是有两个函数依赖,它们是:
user_id -> username, regDate, type, subscription
username -> user_id, regDate, type, subscription
但是,查看讲座幻灯片中的其他示例,我怀疑这是否正确。