【VB.NE机房T重构】数据库设计之外键

一、方法

以机房StudentInfo表和CardInfo表为例。

【VB.NE机房T重构】数据库设计之外键_第1张图片

1、SQL语句

create table StudentInfo(
SID		char(7)		primary key,
SName	nchar(5)	not null,
Sex		nchar(1)	not null,
Phone	char(18)	not null,
Dept	nvarchar(20)	not null,
Grade	tinyint		not null,
Class	nchar(5)	not null)


create table CardInfo(
CID		char(6)		not null,
SID		char(7)		not null,
Type	char(7)		not null,
Money	money		not null,
IsCheck	char(7)		not null,
UserID	char(7)		not null,
primary key(CID,SID),
foreign	key (SID) references Student(SID))

2、手动设置


【VB.NE机房T重构】数据库设计之外键_第2张图片

【VB.NE机房T重构】数据库设计之外键_第3张图片


二、小结

       第一次机房收费的时候对数据库不够重视,所以根本没有用到主键外键。设置外键可以进行级联查询和删除 等,另外外键也可以防止删除有外键关系的记录,一定程度上保护了数据的安全性。随着我们学习的深入,我们要让自己越来越专业化。


你可能感兴趣的:(【VB.NE机房T重构】数据库设计之外键)