簡體   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