gpt4 book ai didi

mysql - Delphi 2009、MyDAC 和关系数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:13:38 25 4
gpt4 key购买 nike

关于在 Delphi 2009 和 MyDAC 中使用关系数据库概念,我遇到了很多问题。

我有一个看起来像下面这样的数据库结构:


项目

  • 编号
  • 姓名

存储

  • 编号
  • 姓名

存储项

  • 编号
  • item_id
  • 存储编号
  • 地点

现在,当我有一个来自“项目”的事件数据集时,我该如何显示所有关联的存储,例如 DBGrid?

顺便说一句:不是在每个表中都使用“id”而是更改它并使用诸如“id_item”或“id_storage”之类的东西会更好吗?

提前谢谢你:)

最佳答案

  • 您使用 StorageItem 创建了一个
    多对多的关系。如果你
    只需要一对多(许多存储与一项有关,但你
    不需要反之亦然),那么你可能只是将另一个字段添加到存储表(item_id)是 Items 表的外键。然后你创建一个索引存储表中的 item_id,以及连接两个表
    主从关系。
  • 如果您确实需要多对多,那么您可以用 SQL 添加查询组件
    (从 StorageItem 中选择 *
    item_id := :current_storage_id), 和current_storage_id 是您查询的
    参数。

关于mysql - Delphi 2009、MyDAC 和关系数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/903993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com