【发布时间】:2015-10-15 07:21:40
【问题描述】:
我的任务是找出这种关系中的异常情况。我发现了一些插入、删除和更新异常。
Commission Percentage: the percentage of the total sales made by a salesperson that is paid as commission to that salesperson.
Year of Hire: the year the salesperson was first hired
Department Number: the number of the department where the salesperson works
Manager Name: name of the manager of the department
但是,我对我拉出的异常感到困惑。以下是声明:
公司中不能有同名的经理,因为除了姓名之外没有经理实体的主要标识符,该名称可以在公司内重复。
我可以知道我应该如何表达上述陈述以及我应该将它包含在哪个(更新/删除/插入)异常中?
谢谢
我还可以在下面请求其他帮助吗:
- 您将如何更改当前设计以及您的新设计如何解决您在当前设计中发现的问题。
我目前的设计是将其分为 3 个关系:
Salesperson(salespersonNumber, salespersonName, commissionPercentage, YearOfHire, deparetmentNumber)
Product(productNumber, productName, unitPrice)
Manager(managerNumber, managerName, departmentNumber)
但是,我错过了数量实体。 数量需要 productNumber 和 salespersonNumber 的复合键。 我应该自己建立另一个关系吗?
Quantity(productNumber, salespersonNumber)
【问题讨论】:
-
为您提供了哪些程序来识别和解决异常? PS:找一个填空(命名)语句(谓词),其中空格是按属性命名的,即一行值变成语句(命题)。正确命题的行进入表中,而错误的则留在外面。不要使用任何代词;而是重用属性。然后每当出现异常时,它是因为有问题的连接词与。我们删除 AND 并创建以谓词为连词的新表。
-
您对“异常”的定义是什么?因为“不可能有经理……”可能是一个问题(非正式术语),但它不是一个异常(技术术语)..
标签: sql database entity relational-database relationship