Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 混淆对象之间的关系_Sql_Database_Database Design_Orm_Entity Relationship - Fatal编程技术网

Sql 混淆对象之间的关系

Sql 混淆对象之间的关系,sql,database,database-design,orm,entity-relationship,Sql,Database,Database Design,Orm,Entity Relationship,我有一个情况如下: 每个学生可以报名参加一个以上的班级。 每班可容纳一名以上学生 以下哪项是可能的答案: (1) 1 to N (2) M to N to 1 (3) M to N (4) Anything else 如果答案是(4),那么还有哪一个答案是可能的 任何值得注意的评论 提前一点,米兰门帕拉第三名 多个学生(M)呼叫注册多个班级(N)。是3号 多个学生(M)呼叫注册多个班级(N)。答案是 3米到北 您需要使用字段class\u id和student\u id定义一个表来存储关系 查

我有一个情况如下:

每个学生可以报名参加一个以上的班级。 每班可容纳一名以上学生

以下哪项是可能的答案:

(1) 1 to N
(2) M to N to 1
(3) M to N
(4) Anything else
如果答案是(4),那么还有哪一个答案是可能的

任何值得注意的评论

提前一点,米兰门帕拉

第三名

多个学生(M)呼叫注册多个班级(N)。

是3号

多个学生(M)呼叫注册多个班级(N)。

答案是

3米到北

您需要使用字段
class\u id
student\u id
定义一个表来存储关系

查看这篇关于数据库规范化的文章

答案是

3米到北

您需要使用字段
class\u id
student\u id
定义一个表来存储关系

查看这篇关于数据库规范化的文章


M:N

从两个实体的角度来看问题,以找到答案

  • 每个
    可以有多个
    学生
    实体。所以我们有
    1:M
  • 每个
    学生
    都可以报名参加多个
    班级
    。这也是
    1:M
在规范化数据库中,您将有
Class
Student
这样的定义(最低限度):

Class:Id,Name

Student:Id,FirstName,LastName

如果在
上向
学生
添加外键,则只允许每个
有一个
学生
。如果将外键置于
Student
Class
上,则每次只允许每个
Student
取一个
Class
。答案是将关联表用作,这是一种M:N关系

StudentClass:StudentId,ClassId


希望能有帮助。

M:N

从两个实体的角度来看问题,以找到答案

  • 每个
    可以有多个
    学生
    实体。所以我们有
    1:M
  • 每个
    学生
    都可以报名参加多个
    班级
    。这也是
    1:M
在规范化数据库中,您将有
Class
Student
这样的定义(最低限度):

Class:Id,Name

Student:Id,FirstName,LastName

如果在
上向
学生
添加外键,则只允许每个
有一个
学生
。如果将外键置于
Student
Class
上,则每次只允许每个
Student
取一个
Class
。答案是将关联表用作,这是一种M:N关系

StudentClass:StudentId,ClassId

希望这会有所帮助。

您不认为其中的“1”与表示“不止一个”的两个条件无关吗?您不认为其中的“1”与表示“不止一个”的两个条件无关吗?