用命令建表时如何使两个表中的数据相互制约?check约束可以吗?

水上冰石 水上冰石 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
图书表中有个库存量,图书借阅表中有图书借阅与归还功能,问如何能够实现每次借阅图书是库存量减一,还书使库存加一?



如题:

CARD (CNO, NAME, CLASS)

借书卡关系。 CNO 卡号,NAME 姓名,CLASS 班级



BOOKS (BNO, BNAME, AUTHOR, PRICE, QUANTITY)

图书关系。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数



BORROW (CNO, BNO, RDATE)

借书记录关系。 CNO 借书卡号,BNO 书号,RDATE 还书日期



说明:限定每人每种书只能借一本;库存册数随借书、还书而改变。
...全文

相关推荐

SQL约束(建表、建约束、关系)

一、基础(建表、建约束、关系) 约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件(有关数据完整性的介绍请参见第9 章

wumingguan

达梦数据库建表操作SQL语句大全.pdf

达梦数据库建表操作SQL语句大全.pdf

緣份註定い

SQL Server中Check约束的学习教程

0.什么是Check约束? CHECK约束指在表的列中增加额外的限制条件。 注: CHECK约束不能在VIEW中定义。CHECK约束只能定义的列必须包含在所指定的表中。CHECK约束不能包含子查询。 创建表时定义CHECK约束 1.1 语法: CREATE TABLE table_name ( column1 datatype null/not null, column2 datatype null/not null, ... CONSTRAINT constraint_name CHECK (column_name condition) [DISABLE] ); 其中,D

weixin_38681736

数据库建表操作SQL语句大全

数据库建表操作SQL语句大全,对sql有初步的了解,适合新手初步学习

zws_2000

SQL Server零基础学起你必会(二)表和约束概念详解,用SQL命令建表和约束

SQL Server零基础学起你必会(二)表和约束概念详解,用SQL命令建表和约束利用SQL命令建表和约束六大约束实战指令合集实例流程关系实战指令合集实例流程查看数据关系的建立关系图总结主键外键先删主键表还是外键表相关知识链接 利用SQL命令建表和约束 六大约束 约束:对一个表中属性操作的限制 项目 Value 主键(PK)(PK)(PK)约束 不允许重复元素,避免数据冗余 外键(FK)(FK)(FK)约束 从语法上保证了本事物所关联的其他事物一定存在 checkcheckcheck约束 保证事物的属性在合法的范围内 defaultdefaultdefault约束

weixin_38551059
评论 2
收藏 已收藏
分享
返回顶部
水上冰石
疑难问题 22,298 成员 121,727 内容