【问题标题】:Editing relationships between two tables编辑两个表之间的关系
【发布时间】:2013-05-17 16:13:35
【问题描述】:

我有一个表,它有一个由 kin 和 child 列组成的复合主键(每一个都是其他两个表的外键,但现在我不是关于这些表),还有一个类型为 ENUM('mother ','father','grandmother','grandfather','ant','uncle') 和一个 ENUM('false','true') 列指定成人是否可以带孩子离开幼儿园。

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

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

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

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

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

【问题讨论】:

    标签: database crud user-experience


    【解决方案1】:

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

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

    不需要发生与通常的 CRUD 不同的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-27
      • 2017-07-31
      • 1970-01-01
      • 2018-09-03
      • 2020-09-14
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多