Sql server 如何在SQL Server中使用外键

Sql server 如何在SQL Server中使用外键,sql-server,tsql,Sql Server,Tsql,我有一个问题:假设我们有一个Chen符号1:n和m:n 因此,1有一个主键,n还有,外键在哪里输入?在n中 第二个问题是关于m:n,两者都有一个主键,我还需要一个表,因为它是m:n,我是否在第三个表中键入两个主键作为外键 所以1有一个主键,n也有,我在哪里输入外键?在n 外键存在于n中,因为1可以有多个键,但不能有一个包含多个值的字段,每个字段需要一个值,所以它在n中 第二个问题是关于m:n,两者都有一个主键,我还需要一个表,因为它是m:n,我是否在第三个表中键入两个主键作为外键 是的,因为第三

我有一个问题:假设我们有一个Chen符号1:n和m:n

因此,
1
有一个主键,
n
还有,外键在哪里输入?在
n

第二个问题是关于m:n,两者都有一个主键,我还需要一个表,因为它是
m:n
,我是否在第三个表中键入两个主键作为外键

所以1有一个主键,n也有,我在哪里输入外键?在n

外键存在于n中,因为1可以有多个键,但不能有一个包含多个值的字段,每个字段需要一个值,所以它在n中

第二个问题是关于m:n,两者都有一个主键,我还需要一个表,因为它是m:n,我是否在第三个表中键入两个主键作为外键


是的,因为第三个表实际上与两个表都有多对一关系。

关系的示例
1:n
:客户和订单

一个客户可能有多个订单。在这种情况下,您希望orders表中的列具有引用customers表主键的外键

示例DDL:

create table customers (
    id int primary key,
    name varchar(50),
    email varchar(50)
);

create table orders (
    id int primary key
    price float,
    customer_id int foreign key references customer(id)
);

关系的示例:书籍和作者

一本书可以由多个作者撰写。一位作者可能写了不止一本书。创建一个桥接表,也称为连接表,称为
books\u authors
,以表示该关系,并包含其他两个表的外键

样本:

create table books (
    id int primary key,
    name varchar(50)
);

create table authors (
    id int primary key,
    name varchar(50)
);

create table books_authors(
    book_id int foreign key references books(id),
    author_id int foreign key references authors(id),
    constraint pk_books_authors primary key(book_id, author_id)
);

到目前为止,你能展示你的表格设计吗。@彼得史密斯没有,老师告诉我们我们要得到一个ER图。@彼得史密斯让我们以这个为例,让我们使用第一个
User
Sumbits
Bid
你能看看我的评论吗,例如,在
Bid