首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义票证系统的最佳数据库表布局/设计

自定义票证系统的最佳数据库表布局/设计
EN

Stack Overflow用户
提问于 2010-04-15 06:14:55
回答 1查看 2.1K关注 0票数 0

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

有表示无源光网络、T1和T3线路的表。每一行可能有一个或多个故障单,但每个故障单都有一些唯一的字段,这取决于该tiket所属的线路类型。

以下是我的方法:

代码语言:javascript
复制
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构建我的应用程序。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-15 06:16:26

pont1t3应该合并到一个表中。向表中添加一个line列,这样您就可以知道每条记录是pont1还是t3

我想您会发现这也允许您合并您的ticket_type表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2641443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档