1

我必须连接名为的超类型实体

  • 用户(User_ID (PK)、User_Password、Registration_Date 等)。

以下实体之一:

  • 员工( Employee_ID (PK) 、 Fname 、 Lname 、 Birthdate .. 等)
  • 客户( Customers_ID (PK) 、 Fname 、 Lname 、 Birthdate .. 等)
  • 供应商(Supplier_ID (PK)、Fname、Lname、Birthdate .. 等)..

如何使用 Ms-Access 进行操作(对于关系数据库)?

4

1 回答 1

2

在关系数据库中表示继承一般有 3 种策略:

  1. 一切都在一张桌子上。
  2. 单独表格中的具体类型。
  3. 单独表格中的所有类型。

(3) 可能是最常见和最“干净”的,即使它可能涉及相当多的 JOINing。在您的情况下,您将在子表(引用父表)中有 FK,并通过应用程序逻辑强制子表的存在1和排他性2。可以通过支持循环和延迟 FK 的 DBMS 以声明方式强制执行这些操作,但在 MS Access 中则不行。

您可能想查看这篇文章以获取更多信息。


1所以用户不能只是用户——它必须是员工、客户或供应商。

2因此,用户不能(例如)同时是客户和供应商。

于 2012-08-21T09:38:52.437 回答