实验2 设计数据完整性

实验2 设计数据完整性

ID:20404465

大小:365.00 KB

页数:11页

时间:2018-10-12

实验2  设计数据完整性_第1页
实验2  设计数据完整性_第2页
实验2  设计数据完整性_第3页
实验2  设计数据完整性_第4页
实验2  设计数据完整性_第5页
资源描述:

《实验2 设计数据完整性》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、南昌大学实验报告学生姓名:华国平学号:6100411092专业班级:计算机科学与技术112班实验类型:□验证□综合□设计□创新实验日期:2013.11.2实验成绩:实验二设计数据完整性一、实验目的(1)掌握使用约束实现数据完整性的方法。(2)掌握使用触发器实现数据完整性的方法。二、实验内容(1)定义客户表customer、供应商表supplier、商品信息表goods、订单信息表order、信誉等级表creditgrade和商品类型表goodstype的主键。(2)定义以上各表的外键约束。(3)定义惟一约束:c

2、ustomer表的loginname字段;supplier表的loginname字段和suppliername字段;creditgrade表的creditgradename字段;goodstype表的goodstypename字段。(4)定义检查约束,各字段的约束要求如表所示。字段名约束要求passwordzipcodeemailloginname密码长度至少3位邮编为6位数字至少有一个@登录名不能以[^_@#.]符号开头(5)定义默认值,各字段的默认值如表所示。字段名默认值passwordlogindatec

3、reditgradeidgoodstypeid‘000’当前时间GETDATE()21(6)在order表上建立一个INSERT触发器,在添加一个订单时,减少goods表相应商品记录中的库存量。三、实验环境(1)个人计算机或局域网。(2)Windows2000操作系统。(3)SQLServer2000数据库管理系统。四、实验步骤4.1设置主键约束启动企业管理器,利用表设计器分别定义客户表customer、供应商表supplier、商品信息表goods、订单信息表order、信誉等级表creditgrade和商品

4、类型表goodstype的主键。设置主键约束的操作步骤如下。(1)执行“开始”︱“程序”︱“MicrosoftSQLServer”︱“企业管理器”命令,即可启动企业管理器。在企业管理器窗口中,依次展开“MicrosoftSQLServer”,“SQLServer组”,“服务器”,“数据库”,选择数据库market并展开。(2)在数据库market的列表中选择“表”并展开,找到要设置约束的表(如customer表),右击该表,然后在弹出的快捷菜单中选择“设计表”选项,打开表设计器。(3)右击要设置主键的列(如“c

5、ustomerid”),然后在弹出的快捷菜单中执行“设置主键”命令,如图所示。此时在“customerid”列前有一个钥匙样的图标,表示在“customerid”列上完成了主键约束的设置,如图所示。也可直接单击工具栏中的“钥匙”设置主键约束。用同样的方法把supplier表的“supplierid”列设置为主键,把goods表的“goodsid”列设置为主键,把order表的“orderid”列设置为主键,把creditgrade表的“creditgradeid”列设置为主键,把goodstype表的“good

6、stypeid”列设置为主键,并将它设置为标识列(identity)。用户不能对标识列赋值,系统自动生成能够标识每条记录的惟一序列值。4.2设置惟一约束在market数据库的数据表中需要建立惟一约束的列有客户表customer的customername列、供应商表supplier的suppliername列、商品信息表goods的goodsname列等。4.2.1为客户表customer的customername列建立惟一约束为客户表customer的customername列建立惟一约束的操作步骤如下。(1)

7、在企业管理器中,选择要设置惟一约束的表customer,然后右击,在弹出的快捷菜单中执行“设计表”命令,打开表设计器。(2)单击工具栏中的“表和索引属性”按钮,打开“属性”对话框,然后选择“索引/键”选项。(3)在“索引/键”选项中,单击“添加”按钮,“类型”选择为“唯一键”,在“列名”下拉列表框中选择要设置惟一约束的列customername。单击“关闭”按钮,即完成了惟一约束的设置。和添加主键一样,向表中添加惟一键约束时,SQLServer也将检查现有记录的列值,以确保有数据符合惟一键的规则,所以在添加惟一

8、键之前要保证惟一键列没有重复值,但可以有空值,如图所示。4.2.2以客户表customer为例,对新建的惟一约束进行检验对新建的惟一约束进行检验的操作步骤如下。(1)启动查询分析器,选择数据库market为当前数据库。(2)在编辑窗口中输入如下SQL语句:INSERTINTOcustomer(customerid,customername)VALUES('100','张三')INSER

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。