gpt4 book ai didi

mysql - 定制票务系统的最佳数据库表布局/设计

转载 作者:行者123 更新时间:2023-11-29 09:19:31 25 4
gpt4 key购买 nike

我正在开发一个用于网络管理的自定义故障单系统,并尝试为以下场景找到最佳的数据库表布局:

有代表 PON、T1 和 T3 线路的表格。每条线路可能有一个或多个故障单,但每个故障单都有一些独特的字段,具体取决于该故障单所属的线路类型。

这是我的方法:

pon:
pon_id, pk
....
#here other unique pon table columns

t1:
t1_id, pk
....
#here other unique t1 table columns

t3:
t3_id, pk
....
#here other unique t3 table columns

ticket:
ticket_id, pk
type, string # t1, t3, pon
type_id, int # id of pon, t1 or t3
....
#here other columns, which are common for all ticket types


ticket_pon_type:
ticket_id, pk, fk
....
#here unique pon ticket columns


ticket_t1_type:
ticket_id, pk, fk
....
#here unique t1 ticket columns


ticket_t3_type:
ticket_id, pk, fk
....
#here unique t3 ticket columns

我正在使用 Symfony 1.4 PHP 框架和 Doctrine ORM 构建我的应用程序。

还有其他想法吗?感谢您的帮助。

最佳答案

pont1t3 应合并到一个表中。在表中添加一个 line 列,以便您可以判断每条记录是 pont1 还是 t3 .

我想您会发现这还可以让您整合 ticket_type 表。

关于mysql - 定制票务系统的最佳数据库表布局/设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2641443/

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