sql - 使用 SQL Server 创建一对多关系

标签 sql sql-server sql-server-2005

如何使用 SQL Server 创建一对多关系?

最佳答案

  1. 定义两个表(例如 A 和 B),并具有各自的主键
  2. 将表 A 中的列定义为具有基于表 B 的主键的外键关系

这意味着表 A 可以有一个或多个与表 B 中的单个记录相关的记录。

如果您已经有了表,请使用 ALTER TABLE 语句创建外键约束:

ALTER TABLE A ADD CONSTRAINT fk_b FOREIGN KEY (b_id) references b(id) 
  • fk_b:外键约束的名称,对于数据库必须是唯一的
  • b_id:表 A 中您要在其上创建外键关系的列的名称
  • b:表的名称,在本例中为 b
  • id:表B中的列名

关于sql - 使用 SQL Server 创建一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308339/

相关文章:

sql-server-2005 - 为什么要在删除临时表之前立即截断?

php - 从 MySQL 字段中分解数据并与字符串进行比较

MySQL 在 POINT 列上插入/更新

sql - 使用 union all 概念时的小数位问题

sql-server - TRIM t-sql 参数

sql - 通过SQL SP映射到网络驱动器

sql-server - 将 SQL Server Express 2008 与 SQL Server 2005 数据库一起使用 - 如何检查兼容性

sql - 尝试计算最小值与单元格中每个值之间的差异

mysql - 如何得到一列的总数

sql-server - 使用 t-sql 选择删除重复值的数据集