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

一、方法

以机房StudentInfo表和CardInfo表为例。


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、手动设置





二、小结

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


评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值