繁体   English   中英

在MySQL中处理一对多引用

[英]Handling one-to-many references in MySQL

我不知道该如何称呼,但我有以下数据库:

accidentDetain(id, location, weather_conditions desc (and few more columns));
weatherConditions(id, title)
acc_weat_cond(id, wc_id, ad_id)
wc_id = weatherConditions ID, ad_id = accidentDetain ID

现在的情况是用户可以存储多种天气条件,例如(雨,湿,雪,冰雾等)

假设用户从这6个选项中选择3个,这些选项将存储在acc_weat_cond表中,其中包含事故详细信息ID和天气状况ID。

保存后,用户决定更改并取消选中该选项之一,然后按保存按钮。 问题是,已经有3条记录存储在acc_weat_cond表中,我将如何更改并将它们变成两条记录。

我是否必须从数据库中删除第一条记录,然后再次存储新检查的选项? 还是有任何更简便的方法可以解决上述情况。

最后一个选择是,我违反了数据库规范化的角色,而是直接存储在accidentDetails表中,并用逗号分隔值。

随时询问是否需要更多信息...

我将有一个<input type='hidden'name='checkedflds' value='1,2,3' /> -field,其中包含在用户更新之前检查的值。 然后在回发之后,您可以将新列表与此列表进行比较,并轻松查看他添加了哪些内容以及删除了哪些元素...

我将调用所有选项并与已检查的内容进行比较,然后删除所需的内容。 如果将其存储在表单上,​​则可能存在过期数据。

暂无
暂无

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

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