2

我正在为我的老板设计一个数据库,他想要在其中列出某个区域内的每个牙科手术的列表,并列出所述手术的每个牙医。解决此问题的最佳方法是什么?
我倾向于拥有一张仅包含牙医姓名的单独表格,因为将它们全部放在一张桌子上会变得拥挤/混乱。
唯一的问题是他希望能够查看屏幕并查看以这种格式布置的所有内容:

牙科诊所_________牙医姓名__________ 地址________电话号码_______等
____________________________牙医姓名
____________________________牙医姓名 _____________________________牙医
姓名

这可以在表格视图中实现,还是我必须创建两个单独的表格并将它们链接到报告中以向他展示?

4

2 回答 2

2

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

Address table
AddressID
etc

Dentists
DentistID
etc

DentistAddresses
AddressID
DentistID

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

更改地址时要非常小心。用户不能编辑地址,他们必须创建一个新地址。

于 2012-09-20T19:57:56.617 回答
0

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

桌子:

Areas
- AreaID
- AreaName

和一张牙医表,通过外键引用区域表

Dentists:
- DetistID
- DentistName
- DetistContactNumber
- AreaID

这将允许您编写类似的查询

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

检索您要查找的结果。

于 2012-09-20T19:59:46.530 回答