gpt4 book ai didi

mysql - 如何建模 "participation in container and child"

转载 作者:可可西里 更新时间:2023-11-01 07:44:33 28 4
gpt4 key购买 nike

考虑这个 ER 图

ER diagram

我们有被录取参加考试的学生,每个考试可以分成多个运行(例如,将大组分成多个房间或直接连续地为同一考试进行两个运行) .是否有可能(通过数据库约束)确保学生只参加属于他们被录取的考试的运行?

我自己找不到方法,也不知道如何用这个词来进行互联网搜索。

最佳答案

您有这些表和列:考试:身份证,姓名学生:身份证、姓名run: id, exam_id (exam.id 的外键), when (timestamp), room

您需要一个新的交叉表来跟踪哪个学生正在参加什么考试:int_exam_to_student: exam_id, student_id - 都是外键

现在,您可以查询此以确定允许学生参加的运行:select run.* from run join int_exam_to_student i on (run.exam_id = i.exam_id) where i.student_id = 123;

关于mysql - 如何建模 "participation in container and child",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27509504/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com