繁体   English   中英

BCNF分解(数据库设计)

[英]BCNF Decomposition (Database Design)

我正在尝试将几个表分解为BCNF。 我相信第一个可以正确分解,但是我不确定其他是否可以分解。 任何帮助表示赞赏

**make(id, name, est, founder, city, state)**

id->name;
name->est, city, state, founder;
city->state

New Relations: [Key(id),name], [Key(name),est,city,state,founder], [Key(city),state]

**model(id, makeId, name, year, category)**

id->makeId, name;
name->year, category (not superkey, but can't really decompose)

**features(id, modelId, abs, tpms, sidebags, drl)**

id->modelID, abs, tpms, sidebags, drl 

**user(id, name, pass, first, last, phone, isAdmin)**

id->name, pass, isAdmin; name->first, last, phone

**selling(id, price, modelId, mileage, userId)**

id->price, modelId, mileage, userID

BCNF很简单:只需确保单个关系中属性集之间的所有依赖关系都依赖于该关系的超键。 您的第一个关系很接近,但是第二个关系需要省略“状态”。 人们通常会停在3NF,因为并非所有与FD的关系都具有保留依赖项的BCNF分解。 您需要帮助分解其他关系吗? 如果您需要,我会帮助。

编辑:帮助其他关系。

销售和功能都很好。 为了在BCNF中使用,需要在“名称”上拆分模型和“用户”; 您表示这不是您可以对模型执行的操作。 为什么? 名称暗示着箭头右边的内容,对吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM