- 已关闭**。此问题需要details or clarity。当前不接受答案。
- 想要改进此问题?**添加详细信息并通过editing this post阐明问题。
5天前关闭。
Improve this question
我想创建一个数据库,其中包含以下表:x一个一个一个一个一个x、x一个一个一个一个一个x、x一个一个一个二个一个x和x一个一个一个三个一个x。
用户可以分为两种类型-管理员或员工。
同一本书里可以有很多。
学生可以在指定的时间内从图书馆借书,如果没有提到时间,默认为15天。
CREATE TABLE USERS
(
userId int,
stId int NOT NULL,
userStatus varchar(30) NOT NULL,
PRIMARY KEY (userId),
);
CREATE TABLE STUDENTS
(
stId int, -- Both a primary and foreign key
firsname varchar(30) NOT NULL,
lastname varchar(30) NOT NULL,
age int NOT NULL,
PRIMARY KEY (stId),
FOREIGN KEY (stId) REFERENCES USERS (userId)
);
CREATE TABLE BOOKS
(
bookId int,
title varchar(100) NOT NULL,
author varchar(100) NOT NULL,
PRIMARY KEY (bookId),
userId int
);
CREATE TABLE HISTORY
(
historyId int,
users_id int NOT NULL,
books_id int NOT NULL,
returned_day int NOT NULL default 15,
PRIMARY KEY (historyId),
FOREIGN KEY (users_id) REFERENCES USERS(userId),
FOREIGN KEY (books_id) REFERENCES BOOKS(bookId)
);
我不懂如何使用外键。
1条答案
按热度按时间pkbketx91#
我假设您正在SQL Server中尝试此操作,下面是一个示例,希望对您有所帮助。
假设有一个名为orders的表,并且您希望将列'pid'定义为其中的外键(* 引用不同表products中的prod_id *),那么首先在create table语句中定义'pid',如下所示。
现在运行以下命令将pid定义为外键