C# 如何在使用C更新另一个表时自动更新一个表#

C# 如何在使用C更新另一个表时自动更新一个表#,c#,mysql,database,auto-update,C#,Mysql,Database,Auto Update,如何在使用C更新另一个表时自动更新一个表# 大家好,我有4(四)个使用MySql数据库的表,即: tb_item ( id_item, (varchar) --> PK item_name, (varchar) price, (double) ) tb_order ( id_order, (varchar) --> PK id_item, (varchar) -->FK date_order, (date) lead_time, (float) order_quantity,

如何在使用C更新另一个表时自动更新一个表#

大家好,我有4(四)个使用MySql数据库的表,即:

tb_item (
id_item, (varchar) --> PK
item_name, (varchar)
price, (double)
)

tb_order (
id_order, (varchar) --> PK
id_item, (varchar) -->FK
date_order, (date)
lead_time, (float)
order_quantity, (double)
)

tb_use (
id_use, (varchar) --> PK
id_item, (varchar) -->FK
date_use, (date)
use_quantity, (double)
)

tb_inventory (
id_inventory, (varchar) --> PK
id_item, (varchar) --> FK
id_order, (varchar) --> FK
id_use, (varchar) --> FK
item_stock, (double)
)
我的问题是我想在tb\U库存中项目库存自动更新:当tb\U订单时。订单数量tb\U使用。使用数量更新,然后tb\U库存。项目库存将通过计算自动更新“tb\u订单.订单数量–tb\u使用.使用数量=tb\u库存.项目库存”(示例:10-7=3)。反之亦然。 如何为C#中的问题创建代码

请提供帮助,提前感谢。

您可以使用,但最好规范化您的数据库,使此信息仅存储在一个位置。如果您使用触发器和某些数据库更新不正确的内容,则此错误可能会持续很长时间而不被注意


另一种方法是创建一个视图,通过查询其他表来计算库存量。这会对性能造成轻微影响,因为每次请求时都必须重新计算该值。通过添加索引使重新计算速度非常快,可以部分解决此性能影响。最终取决于whet她:你对原始速度、结果的一致性和正确性更感兴趣。

你好,马克……谢谢你的回答。你能教我如何创建视图来更新表吗?我不知道视图。我使用的是MySql数据库。谢谢你的帮助。你创建视图不是为了更新表,而是查询视图而不是表。