我正在尝试更好地掌握简单的数据库概念,并且在更高的规范化方面遇到了麻烦。例如,Boyce Codd Normal Form(BCNF)&在第4范式(4NF)?
INVOICE(CustomerNumber,FirstName,LastName,Phone,InvoiceNumber,DateIn,DateOut,ItemType,Quanitty,ItemPrice,ExtendedPrice,SpecialInstructions)
到目前为止我做到了这一点,但我知道我还没到那里:
CUSTOMER(CustomerNumber,FirstName,LastName,Phone,InvoiceNumber) INVOICE(InvoiceNumber,DateIn,DateOut,ItemType,Quantity,ItemPrice,SpecialInstructions)
根据我正在阅读的书,已经有以下假设:
任何人都可以帮助我吗?
答案 0 :(得分:0)
我不确定如何回复这篇文章(see this meta post),而不是“回答”我会抛出一些有希望让你朝着正确的方向前进的想法。
@Analytic,看起来你只是通过第2项工作了!你的ORDER表在哪里? ITEM怎么样?请将其添加到您的帖子中,以便我们知道您的第一次尝试是什么(我们不会为您做好功课!)。所以既然你只给了我们#1和#2的努力,我会评论客户电话号码。您的设计只允许每个客户使用一个电话号码,以便不符合要求吗?您认为哪种数据结构可以让您为一个客户提供多个电话号码?您会在Phone1,Phone2,Phone3等客户表上创建更多字段吗?那会不切实际?你会放多少?如果客户有超过您的计划,该怎么办?查看此网页描述one-to-many)关系。
如果你想在这篇文章中添加更多你的工作并给予真诚的努力,我们会尽力帮助你。
祝你好运。