我[假设]有三个表,列如下:
- 项目:item_id、描述、成本
- 订单:order_id,名称
- order_items:order_id,item_id,数量
我已经定义了明显的外键。在桌面应用程序“Sequel Pro”中,这是足够的信息,因此当我查看 order_items 表时,order_id 和 item_id 列中的每个条目都包含指向订单和项目表中相应行的链接(不同示例的屏幕截图)。这是我在基于 Web 的框架中寻找的用于构建浏览我的数据库的界面的最低限度的功能。手动编写查询来创建这些链接将是信息的重复,因为应该连接表的模式已经在表关系中描述。
更一般地说,我希望它能够编辑和添加到数据库,并提供相反方向的链接/查询[1],甚至包括内联信息[2]。
是否存在这样的框架?MS Access 会做这样的事情,但它不是基于 Web 的,而且通常对于非 Access 数据库来说并不出色。
[1] 如上所述,我已经获得了从 order_items.order_id 到订单中相应单行的链接。我想要的是一个来自 orders.order_id 的链接,它产生一个包含 order_id 的 order_items 中所有行的列表。
[2] 它不应该需要任何自定义查询编写来指定对于一对一的关系,例如 order_items 到 items,我只希望在查看 order_items 表时内联显示项目行的内容,而不是必须单击/向下钻取它。如果这也适用于一对多关系,那就更好了,这样我就可以单击订单表中的一行来查看所有匹配的 order_items 以及与每个内联的项目的相关数据。