繁体   English   中英

如何处理具有相似字段的数据库表

[英]how to handle database tables with similar fields

我有数据库表申请人电池逆变器太阳能电池板 电池” ,“ 逆变器”和“ 太阳能电池板”上的表字段相同,

  • 总数
  • 容量
  • 电压
  • 它们与“ 申请人”表相关。 所以我的问题是我应该将电池逆变器太阳能电池板分成单独的表还是使用一个表并添加一个字段来像这样区分它们
  • 类型(电池,逆变器,太阳能面板)
  • 总数
  • 容量
  • 电压
  •  <!DOCTYPE html> <html> <head> <style> table, th, td { border: 1px solid black; border-collapse: collapse; } th, td { padding: 5px; text-align: left; } </style> </head> <body> <table style="width:100%"> <caption>Separate Databse Table</caption> <tr> <th>Battery</th> <th>Inverter</th> <th>Solar Panel</th> </tr> <tr> <td>Total Number</td> <td>Total Number</td> <td>Total Number</td> </tr> <tr> <td>Capacity</td> <td>Capacity</td> <td>Capacity</td> </tr> <tr> <td>Voltage</td> <td>Voltage</td> <td>Voltage</td> </tr> </table> <hr> <table style="width:100%"> <caption>Single Databse table</caption> <tr> <th>Type</th> <th>Total Number</th> <th>Capacity</th> <th>Voltage</th> </tr> </table> </body> </html> 

    是的,您应该使用单个表来区分字段(如上所述)。

    类型(电池,逆变器,太阳能面板)总数容量

    • 类型(电池,逆变器,太阳能面板)
    • 总数
    • 容量
    • 电压

    您可以在其中添加申请人表的外键。

    • applies_foregn_key / applicant_id
    • 类型(电池,逆变器,太阳能面板)
    • 总数
    • 容量
    • 电压

    它是基于观点的,但是有些事情可以帮助您做出决定,

    • 您的客户端程序语言是什么? 它是一种面向对象语言吗?
    • 您是否可以考虑使用一个对象类型来概括所有这些对象(电池,逆变器和太阳能电池板)? 如果是这种情况,请进行概括。

    如果您对这些问题的回答是肯定的,则可以为您的对象创建一个父对象并将其映射到单个表。 如果存在这种概括,则可以预测新对象与这三个对象之间将存在更多的关系,因此,单个表解决方案可以简化数据库设计和数据库理解。

    暂无
    暂无

    声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

     
    粤ICP备18138465号  © 2020-2024 STACKOOM.COM