数据库系统设计实验报告 自己做的超完整

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库管理与开发》实验报告

课程号:B0900990-0

实验项目:数据库设计、创建,表及各种对象的创建、管理与应用

(2)、全部选中之后然后点击“执行”,就会执行相应的语句,并在命令窗口显示“命令已经成功完成”。如下图所示:

(3)、然后刷新左边的数据库,就会出现我们所建立的OnlineShopping数据库。

(4)、然后找到E盘的OnlineShopping文件夹,点击进入之后就会看到包含我们所建立的数据文件和事务日志文件。说明创建数据库成功。

2.在数据库中建表。(1)、创建“客户表”。

(2)、创建“商品表”。

(3)、创建“生产厂商表”。

(4)、创建“商品类别表”。

(5)、创建“订单总表”。

(6)、创建“订单明细表”。

(7)、创建“供应表”。注意这个表有点特殊的是:由两个属性共同的作为主键,要用CONSTRAIT 主键名PRIMARY KEY(属性A,属性B)

(8)、创建“评论表”。

(9)、表全部创建完成之后,刷新数据库,可以看到这些表。

3、在数据库中创建索引。

说明:索引包含“唯一性索引”,“主键索引”,“聚集索引”。

因为生成的表的时候系统自动的为每一个表设置了“主键索引”如图所示,

“聚集索引”是指表中的各记录的物理顺序与键值的逻辑顺序一致。一张表中只能有一个“聚集索引”。而系统中的这个主键索引也是聚集索引,所以不能再对表格创建聚集索引。

所以我下面创建的是唯一性索引,全部都是非聚集索引。

(1)、在“客户表”中创建了一个按“身份证号”列建立的唯一索引“Customer”。

说明:这里创建的是唯一索引,唯一索引的含义是对于表中的任何两行记录来说,索引键的值都各不相同。并且要注意,如果表中一个字段或者多个字段的组合在多行记录中具有NULL值,则不能将这个字段或者字段组合作为唯一索引键。因为对于每一个表的主键系统都自动的设置了相应的索引,在“客户表”中,身份证号是绝对不能相同的,所以可以设置为唯一索引键。

(2)、在“商品表”中创建了一个按“单价”列建立的非聚集索引“Goods”。

(3)、在“生产厂商表”中创建了一个按“电话”列建立的非聚集索引“Supply”。

(4)、在“商品类别表”中创建了一个按“类别名”列建立的非聚集索引“Type”。

(5)、在“订单总表”中创建了一个按“客户号”列建立的非聚集索引“Order1”,注意Order是关键词,不能够做为普通的名字使用。

在“订单总表”中创建了按“发票号码”列建立的一个唯一性索引“Order2”。

(6)、在“订单明细表”中创建了按“商品号”列建立的一个非聚集索引“Order1”。

(7)、在“供应表”中创建了按“厂商品号”列建立的一个非聚集索引“supply”。

(8)、在“评论表”中创建了按“客户邮箱”列建立的一个非聚集索引“评论”。

(9)检验索引已经成功创建。

4、约束的创建。

说明:约束是SQL Server提供的自动保持数据库中的数据完整性的一种机制。它包含6种形式,分别是“主键约束”,“外键约束”,“唯一性约束”,“检查约束”,“默认约束”,“非空值约束”。

因为“主键约束”和“非空值约束”是在创建表的时候就已经创建了的,所以下面就不再讨论这两个。

一般而言,“外键约束”也是在创建表的时候就直接创建的,但是我这里没有创建,还可以用更改表的方法来创建,即利用“ALTER TABLE ¥¥ADD”语句创建。

唯一约束指的是一个或者多个列的组合的值具有唯一性,它和主键索引的唯一区别就是可以为NULL。因为我在设置表的时候把那些属性均置为“不可为空”。所以在该数据库中建立不了唯一约束。

4.1外键约束的创建。

(1)、为“商品表”创建外键“类别号”。

(2)为“订单总表”创建外键“客户号”。

(3)为“订单明细表”创建外键“商品号”。

(4)、为“供应表”创建了外键“商品号”和“厂商号”。

(5)、为“评论表”创建外键“客户号”,“商品号”。

4.2检查约束的创建。

(1)、为“客户表”创建的性别的范围定义的检查约束。

(2)为“生产厂商表”创建的规定电话的格式的检查约束。

(3)为“订单总表”创建的订单状态的范围的检查约束。

(4)、为“订单总表”创建的订单日期在订货日期之前的约束。

(5)、为“订单总表”创建的订单日期在当前日期之前的约束。

(6)、为“订单明细表”创建的订货数量必须>5的约束。

因为之前在定义表的时候把列名写错了,所以现在修改“订单数量”为“订货数量”。

然后再次执行检查约束:

(7)、为“供应表”创建的最低库存量必须>10的约束。

(8)、为“评论表”创建的评论时间必须为当前时间的约束。

(9)、验证这些约束已经成功建立。

(六) 关系图设置显示、存储。

1、找到数据库关系图并右击新建数据库关系图。

2、出现下面的界面的时候就把所有的表格全部的添加。

3、系统会自动的生成所有表格的关系图,如下图所示:

(七) 利用T-SQL命令增加、删除、修改数据。

1、对“客户表”的增加、删除、修改数据。(1)、增加三行数据。

然后查看客户表:

(2)删除客户号为‘002’的那一行数据。

删除了之后的客户表为:

(3)修改客户号为‘001’那一行的电子邮箱和VIP类型。

先前的数据:

修改数据的代码:

修改之后的数据:

2、对“商品表”进行的增加、删除、修改数据。

说明:因为在商品表中的商品类别号是外键,外键或者是“商品类别表”中类别号对应的值,或者是空值,我现在增加的时候增加的不是空值,所以必须得保证商品类别表中有数据。下面是对商品类别表增加的数据:

(1)增加两行数据。

相关文档
最新文档