在 Microsoft Access 中将多个人员关联到一个地址的最佳方式是什么?



我正在为我的老板设计一个数据库,他想要一个特定区域内每个牙科手术的列表,列出该手术的每个牙医。最好的方法是什么?
我倾向于有一个单独的表格,只包含牙医的名字,因为将它们全部放在一张桌子上会变得过于拥挤/令人困惑。
唯一的问题是他希望能够看着屏幕并看到以这种格式布置的所有内容:

牙科Practice_________Dentist name__________ Address________Phone number_______etc
____________________________Dentist名称
____________________________Dentist名称
_________________________Dentist名称

这是否可以在表视图中实现,或者我是否必须创建两个单独的表并将它们链接在一起以显示在报表上以显示他?

将地址存储在一个表中,将姓名存储在另一个表中,创建一个连接表以显示哪个牙医属于哪个地址。 创建一个表单来显示信息。您将需要接线表,因为我认为您会发现一些牙医在多个地址进行操作。

Address table
AddressID
etc
Dentists
DentistID
etc
DentistAddresses
AddressID
DentistID

只要对表进行了正确的索引,就可以创建一个查询,该查询将构成显示数据的表单的基础。您还应该考虑子窗体,您说明的布局是MS Access中的窗体/子窗体设置。地址将位于主窗体中,牙医列表位于子窗体中,子窗体将基于连接表。

只是要非常小心更改地址。用户无法编辑地址,他们必须创建新地址。

好吧,您需要的是一个列出区域的表格。

桌子:

Areas
- AreaID
- AreaName

以及牙医表格,其中按外键引用区域表

Dentists:
- DetistID
- DentistName
- DetistContactNumber
- AreaID

这将允许您编写类似

SELECT  *
FROM    Dentists d INNER JOIN
        Areas a ON d.AreaID = a.AreaID

以检索您要查找的结果。

相关内容

最新更新