"一对一关系:\n在数据库中,一对一关系可以通过在任一一张表中添加外键来表示。常见的做法是在其中一张表中添加外键,指向另一张表的主键。\n\n例如,假设有两张表:学生表和身份证表。一个学生只能拥有一个身份证,一个身份证只能对应一个学生。在学生表中添加一个外键指向身份证表的主键,可以表示一对一关系。\n\nSQL语句示例:\nCREATE TABLE 学生 (\n 学生ID int PRIMARY KEY,\n 学生姓名 varchar(50),\n 身份证ID int,\n FOREIGN KEY (身份证ID) REFERENCES 身份证(身份证ID)\n);\n\n一对多关系:\n在数据库中,一对多关系可以通过在多的一方表中添加外键,指向一的一方表的主键来表示。\n\n例如,假设有两张表:部门表和员工表。一个部门可以拥有多个员工,一个员工只能属于一个部门。在员工表中添加一个外键指向部门表的主键,可以表示一对多关系。\n\nSQL语句示例:\nCREATE TABLE 员工 (\n 员工ID int PRIMARY KEY,\n 员工姓名 varchar(50),\n 部门ID int,\n FOREIGN KEY (部门ID) REFERENCES 部门(部门ID)\n);\n\n多对多关系:\n在数据库中,多对多关系需要通过创建一个中间表来表示。中间表包含两个外键,分别指向两个相关联的表的主键。\n\n例如,假设有两张表:学生表和课程表。一个学生可以选择多门课程,一门课程也可以被多个学生选择。为了表示多对多关系,需要创建一个中间表来记录学生和课程的关联关系。\n\nSQL语句示例:\nCREATE TABLE 学生 (\n 学生ID int PRIMARY KEY,\n 学生姓名 varchar(50)\n);\n\nCREATE TABLE 课程 (\n 课程ID int PRIMARY KEY,\n 课程名称 varchar(50)\n);\n\nCREATE TABLE 学生课程 (\n 学生ID int,\n 课程ID int,\n FOREIGN KEY (学生ID) REFERENCES 学生(学生ID),\n FOREIGN KEY (课程ID) REFERENCES 课程(课程ID)\n);\n\n注意:以上只是示例,实际的表结构和外键定义可能根据具体情况有所调整。\n

数据库表关系:一对一、一对多、多对多及SQL示例

原文地址: https://www.cveoy.top/t/topic/pGYD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录