![](/img/trans.png)
[英]C# ASP.Net MVC Updating Multiple rows in database is creating extra rows
[英]updating multiple rows C# database
我正在嘗試更新具有network_name的表,例如LOAD表。 表網絡也具有同一列network_name 。 現在,如果在表Network上更新了相同的值,我將如何更新表LOAD上的值?
加載
network_name | product code |
-------------+--------------+
Talk & Text | aaaaaaaaaaa
Talk & Text | aaaaaaaaaaa
Touch Mobile | aaaaaaaaaaa
網絡
network_id |network_name | network code |
-----------+-------------+--------------+
12235 |Talk & Text | aaaaaaaaaaa
23343 |Smart | aaaaaaaaaaa
34343 |Touch Mobile | aaaaaaaaaaa
現在,如果將Talk N Text更改為TalkText,我將如何更新Load表?
將主要/ ID列添加到加載:
load_id | network_name | product_code |
--------+----------------+---------------+
0 | talk & text | aaaaaaaaaaaa |
1 | touch & mobile | aaaaaaaaaaaa |
2 | smart | aaaaaaaaaaaa |
NETWORK的參考load_id:
network_id | load_id | network_code |
-----------+----------+---------------+
12235 | 0 | aaaaaaaaaaaa |
23343 | 2 | aaaaaaaaaaaa |
34343 | 1 | aaaaaaaaaaaa |
將所有更新應用於“加載”,並使用SQL鏈接結果。
在規范化的數據庫中,network_name實際上並不屬於LOAD表,因為它的數據與NETWORK實體相關。
如果LOAD表需要與NETWORK表建立關系,則不要在LOAD表中使用network_name列,而應使用network_id列。
現在,如果network_name更改,則只需要更新NETWORK表,但是LOAD和NETWORK表仍然具有相互關系。
如果要進一步規范化,則可以在LOAD表中添加一個load_id列,從LOAD表中刪除network_id,然后創建一個僅包含NETWORK和LOAD之間關系的新表(即,具有network_id和load_id列的表),但是否這樣做取決於您的問題域。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.