实验一 数据库的定义
实验目的:
熟练掌握使用SQL Server创建数据库、表、索引和约束的方法,学会使用SQL Server管理平台查看或修改数据库属性和表结构,加深对数据库模式、表结构、索引和数据库完整性约束等概念的理解。
实验内容:
利用SQL Server管理平台实现: 1.创建数据库并查看数据库属性。
2.在数据库中定义基本表及结构,定义表的主码和基本约束条件,并为主码建索引;
3.查看基本表结构,并修改表结构直到正确。 实验要求:
利用SQL Server 管理平台实现以下操作。 创建图书_读者数据库和基本表 1.建立图书_读者数据库和基本表。
2.查看图书_读者数据库的属性,并进行修改,使之符合要求。 3.在图书_读者数据库中建立图书、读者和借阅3个表,其结构为: 图书(书号,类别,出版社,作者,书名,定价) 读者(编号,姓名,单位,性别,电话) 借阅(书号,读者编号,借阅日期)
4.建立图书、读者和借阅3个表的以下约束: (1)每个表的主码约束。
(2)借阅表和图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式,在通过操作予以实现。
(3)借阅表的书号和读者编号的唯一性约束。
(4)读者性别只能是“男”或“女”的Check(检查)约束。 实验前准备:
1. 确定数据库属性参数
确定数据库中个文件的名称、位置、大小和文件组名等属性,内容可参考表1所示。建立物理文件位置的文件夹(建立f:\\SQl2005LX1文件夹)。
表1 数据库属性表 数据库名 图书_读者 文件名 图书_读者_Data 图书_读者_Log 物理文件位置 G:\\图书_读者_Data.MDF G:\\图书_读者_Log.LDF 初始大小 4MB 2MB 文件组 PRIMARY 2. 确定数据库中基本表的结构和约束
确定数据库中基本表的结构(包括属性名、数据类型和长度),确定列级约束和表级约束,内容如表2所示。熟悉使用SQL Server管理平台定义基本表的方法,确定每个约束的表达方式。
表2 数据库中基本表结构和约束 数据库名 基本表名 属性名 数据类型 长度 列级约束 不能空,书号 CHAR 10 唯一值 类别 CHAR 12 不能空 出版社 CHAR 30 图书 作者 CHAR 20 书名 CHAR 50 不能空 定价 MONEY 8 编号 CHAR 8 姓名 CHAR 8 图书_读单位 CHAR 30 者 读者 ‘男’或性别 CHAR 2 ‘女’ 电话 CHAR 11 书号 CHAR 10 不能空 读者编号 CHAR 8 不能空 借阅 借阅日期 DATETIME 不能空 表级约束 书号为主码 编号为主码 书号和读者编号为主码,读者编号为外码,书号为外码