簡體   English   中英

更新多行C#數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM