编辑两个表之间的关系

时间:2013-05-17 16:13:36

标签: database crud user-experience

我有一个表,其中包含由kin和child列组成的复合主键(其中每个表都是其他两个表的外键,但现在我不是关于这些表),还有一个ENUM类型的列('mother ','父亲','祖母','祖父','蚂蚁','叔叔')和ENUM('false','true')专栏,指明成年人是否可以从幼儿园带走孩子。

通过Web界面编辑此表的正确方法是什么?

普通的CRUD在这里不起作用,因为CRUD要么使用新生成的主键创建新的表行,要么更新现有的行,保持其主键不变。然而,我们将主键作为编辑数据的一部分。

或许,我应该引入一个新的整数列并将其作为主键(将kin +子键切换为UNIQUE而不是PRIMARY)?

编辑此数据的HTML表单应该是什么?编辑此数据的最佳方法是什么?

我的问题不是关于如何实现这一点,而是应该是什么(HTML)界面:编辑表单应该具有哪个字段,表单提交应该发生什么,等等。

1 个答案:

答案 0 :(得分:0)

我会去添加一个新列并将其作为主键,并使kin + child成为唯一索引。这样你的html表单可以包含所有控件;

  • 选择亲属
  • 选择一个孩子
  • 选择关系
  • 选择是否可以收集
  • 另存为表格中的新条目

与普通的CRUD没有什么不同。