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