收藏 分销(赏)

数据库概论:实验一-数据库的定义.docx

上传人:二*** 文档编号:4512721 上传时间:2024-09-26 格式:DOCX 页数:4 大小:14.83KB 下载积分:5 金币
下载 相关 举报
数据库概论:实验一-数据库的定义.docx_第1页
第1页 / 共4页
本文档共4页,全文阅读请下载到手机保存,查看更方便
资源描述
实验一、数据库的定义实验 数据库的定义实验包括创立数据库和基本表,建立主码约束、外码约束、默认和约束规 那么等。为基本表建立索引。数据库的实验是其他实验的基础。 1 .实验内容和实验要求 1.7 实验目的 熟练掌握使用SQL Server2000企业管理器创立数据库、表、索引和约束的方法,学会 利用企业管理器查看或修改数据库属性和表结构,加深对数据库模式、表结构、索引和数据 完整性约束等概念的理解。 12实验内容 利用SQL Server企业管理器中实现: • 创立数据库并查看数据库属性; • 在数据库中定义基本表结构,定义表的主码和基本约束条件,并为主码创立索引; • 查看基本表结构,并修改表结构直到正确。 1.8 实验要求 利用SQL Server企业管理器中实现以下操作: (1)创立图书.读者数据库和基本表 ①建立图书—读者数据库。 ②查看图书.读者数据库属性、并进行修改,使之符合要求。 ③在图书.读者数据库中建立图书、读者和借阅3张表,其结构为: 图书(书号,类别,出版社,作者,书名,定价) 读者(编号,姓名,单位,性别, ) 借阅(书号,读者编号,借阅日期) ④建立图书、读者和借阅3张表的以下约束: • 每个表的主码约束。 • 借阅表与图书表间、借阅表与读者表间的外码约束,要求按语意先确定外码约束表达式, 再通过操作予以实现。 • 借阅表的书号和读者编号的唯一性约束。 • 读者性别只能是“男”或“女”的check (检查)约束。 (2)创立学生—课程数据库和基本表 ①建立学生一课程数据库。 ②查看学生.课程数据库的属性,并进行修改,使之符合要求。 ③在学生—课程数据库中建立学生、课程和选课表,表结构如下: 学生(学号,姓名,年龄,性别,所在系) 课程(课程号,课程名,先行课) 选课(学号,课程号,成绩) 要求:选择合适的数据类型;定义主码;建立表间联系;定义必要的索引、列级约束和表级 约束。 2 .实验数据和实验方法 2.7 实验前准备 (1) 确定数据库属性参数 确定数据库中各文件的名称、位置、大小和文件组名等属性,内容可参考表1所示。建立物 理文件位置的文件夹(建立D:\SQL2000LXl和D:\SQL2000LX2文件夹)。 表1数据库属性表 数据库名 文件名 物理文件位置 初始 大小 文件组 图书一读者 图书一读者_Data D:\SQL2000LXl\ 图书—读者_Data.MDF 4MB PRIMARY 图书—读者_Log D:\SQL2000LX 1\ 图书_«_Log.LDF 2MB MyLog 学生一课程 学生—课程_Data D:\SQL2000LX2\ 学生一课程_Data.MDF 4MB PRIMARY 学生.课程_Log D:\SQL2000LX2\ 学生—课程一Log. LDF 2MB MyLog (2) 确定数据库中基本表的结构和约束 确定数据库中基本表的结构和约束(包括属性名、数据类型和长度),确定列级约束和表级 约束,内容如表2所示,熟悉使用企业管理器定义基本表的方法,确定每个约束的表达方式。 表2数据库中基本表结构和约束 数据库名 基本表名 属性名 数据类型 长度 列级约束 表级约束 图书.读者 图书 书号 CHAR 10 不能空, 唯一值 书号为 主码 类别 CHAR 12 不能空 出版社 CHAR 30 作者 CHAR 20 书名 CHAR 50 不能空 定价 MONEY 8 读者 编号 CHAR 8 不能空, 唯一值 编号为主 码 姓名 CHAR 8 不能空 单位 CHAR 30 性别 CHAR 2 男或女 CHAR 10 借阅 书号 CHAR 10 不能空 书号和读 者编号为 主码,读者 编号为外 码,书号为 外码 读者编号 CHAR 8 不能空 借阅日期 DATETIME 不能空 学生一课程 学生 学号 CHAR 5 不能空, 唯一值 学号为主 码 姓名 CHAR 8 不能空 年龄 SMALLINT 默认20 性别 CHAR 2 男或女 所在系 CHAR 20 课程 课程号 CHAR 5 不能空, 唯一值 课程号为 主码 课程名 CHAR 20 不能空 先行课 CHAR 5 选课 学号 CHAR 5 不能空 学号和课 程号为主 码,学号为 外码,课程 号为外码 课程号 CHAR 5 不能空 成绩 SMALLINT 0-100 2.8 实验和练习内容 (1) 创立数据库 (2) 查看和修改数据库属性 (3) 删除数据库 (4) 定义基本表 (5) 定义外码约束关系 (6) 修改表结构 2.3考前须知 • 列名:列名中不允许出现空格,一张表也不允许出现重复的列名; • 长度列、精度和小数位数项:不是所有字段都必选项,如int和datatime型的长度 是固定的,也不需要数据精度值。数据精度仅对一些数值型、字符型、货币型等数 据有效,小数位仅对一些数值型数据有效。 • 标识、标识种子和标识递增量:用于设置字段具有的新生行递增性、初始值以及步 长,以便让系统自动填写该列的值。具有标识性能的字段的数据类型只能为int、 smallint> tinyint> decimal或numeric,而且不允许为空值。一个表中只允许有一列 具有标识性能。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服