SQL数据库实训示例
上机实训03 SQL Server 2008之数据库综合实训

上机实训03 构建与管理数据库学号:_________ 姓名:______________综合实训1 学生信息管理数据库实训效果使用T-SQL语句创建数据库studentDB,并要求进行如下设置:其物理存放在D:\学号姓名文件夹中,数据文件stud_data的初始大小为5MB,文件增长量为2MB;日志文件stud_log的初始大小为2MB,文件增长量为10%。
(T-SQL语句):成果展示:维护数据库:(1)使用T-SQL语句向studentDB数据库中添加一个数据文件stud1_data,文件大小为2MB;(T-SQL语句):成果展示:(2)使用T-SQL语句向studentDB数据库中添加一个数据文件stud1_log,文件大小为1MB;成果展示:(3)使用T-SQL语句,将主数据文件stud_data的增长方式修改为10%。
(T-SQL语句):成果展示:(4)使用T-SQL语句,将日志文件stud_log的最大值修改为10MB。
(T-SQL语句):成果展示:(5)使用T-SQL语句,将删除日志文件stud1_log。
·2·成果展示:综合实训2 学生信息管理数据库学生成绩管理系统工作任务1. 创建学生成绩管理数据库-StudentDB任务描述利用T-SQL语句创建学生成绩管理系统的数据库StudentDB’,要求将数据文件student_data大小设置为5MB,增长方式为按增量2MB增长,无限制,日志文件student_log大小5MB,增长方式为自动增长,增量10%,存储路径为D:\学号姓名\下。
设计过程——用T-SQL创建数据库T-SQL语句:成果展示(截图):·3·2.创建相关的数据表任务描述利用Management Studio图形工具创建学生表,表名称及结构如下。
(1)表名:学生信息成果展示:·4·任务描述利用T-SQL语句创建课程表。
SQL数据库实验报告3

SQL数据库实验报告3一、实验内容(1)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。
(2)掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。
二、实验器材(设备、元器件)Window7操作系统,SQL Server软件三、实验步骤(1)启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。
(2)在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示(3)在SQL Server管理平台中创建student_info、curriculum 表。
学生基本情况表student_info课程信息表curriculum①启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。
②在SQL Server管理平台中创建student_info表。
③在SQL Server管理平台中创建curriculum表。
(4)使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建表学生成绩表grade①新建查询,输入Transact-SQL语句,点击执行②出现如下界面,学生成绩表grade建立成功(5)在SQL Server管理平台中,将student_info表的学号列设置为主键,非空。
(6)student_info、curriculum、grade表中的数据如图所示。
student_info的数据curriculum的数据grade的数据(7)在SQL Server管理平台中为student_info表添加数据(7)使用Transact-SQL语句INSERT INTO...V ALUES 表添加数据。
SQL数据库系统实验报告(含代码、截图)

设有一学籍管理系统,其数据库名为“EDUC”。
初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”(注意:此文件名必须已经建立的前提下才可以此操作)。
日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。
四.实验步骤1.使用SQL Server Management Studio(简称SSMS)创建数据库。
(1)启动SSMS在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。
如果身份验证选择的是“混合模式”,则要输入sa的密码。
(2)建立数据库在“对象资源管理器”窗口,建立上述数据库EDUC。
在数据库节点上右击选择新建。
同时建立一个同样属性的数据库EDUC1。
2. 使用向导删除上面建立的数据库。
用SSMS删除建立的数据库EDUC。
3、数据库的分离将刚建好的数据库分离出来,即点击新建的EDUC——任务——分离,将删除连接和更新打一个钩,然后点击确定。
如图所示:4、数据分离出来之后可以附加进去。
即右击数据库——附加——点击添加按钮,找到数据库文件.mdf所存放的路径,然后点击确定,即可以将我们刚所创建的文件添加回去。
五.实验总结通过本次实验,我熟悉了SQL Server 中SQL Server Management Studio的环境,了解了SQL Server 数据库的逻辑结构和物理结构,掌握使用向导创建和删除数据库的方法。
加深了对数据库的认识和理解。
SQL数据库实验报告实验二

SQL数据库实验报告实验二第一篇:SQL数据库实验报告实验二实验2SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用Transact-SQL语句对数据库进行管理的方法。
2.实验内容及步骤(1)在SQL Server管理平台中创建数据库。
① 运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。
② 右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。
在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。
(2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。
(3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。
指定“最大文件大小”为5MB。
修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
(4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATE DATABASE创建studb数据库。
然后通过系统存储过程sp_helpdb查看系统中的数据库信息。
(5)在查询设计器中使用Transact-SQL语句ALTER DATABASE 修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。
(6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
(7)使用SQL Server管理平台将studb数据库的名称更改为student_db。
(8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。
《sql server数据库实用案例教程》实验

《sql server数据库实用案例教程》实验SQL Server数据库是一种常用的关系型数据库管理系统,可以用于存储和管理大量的结构化数据。
本实用案例教程将介绍一些常见的SQL Server数据库实例,向读者展示如何使用SQL Server数据库来解决实际的数据管理问题。
让我们考虑一个在线商城的数据库实例。
我们可以创建一个名为"Product"的表来存储产品信息,包括产品ID、产品名称、价格等字段。
另外,我们可以创建一个名为"Order"的表来存储用户订单信息,包括订单ID、用户ID、产品ID和订单数量等字段。
为了实现产品与订单之间的关联,我们可以在"Order"表中添加一个外键,将产品ID与"Product"表中的产品ID进行关联。
在这个示例中,我们可以使用SQL查询语句来实现以下功能:1. 查询某个产品的详细信息:可以使用SELECT语句来查询"Product"表中某个产品的详细信息,例如:SELECT * FROM Product WHERE ProductID = 1;这将返回产品ID为1的详细信息。
2. 插入新的产品信息:可以使用INSERT INTO语句向"Product"表中插入新的产品信息,例如:INSERT INTO Product (ProductName, Price) VALUES ('iPhone', 999);这将插入一条新的产品信息,产品名称为"iPhone",价格为999。
3. 更新产品信息:可以使用UPDATE语句来更新"Product"表中某个产品的信息,例如:UPDATE Product SET Price = 899 WHERE ProductID = 1;这将将产品ID为1的产品价格更新为899。
SQL实训1

实训1——创建数据库创建数据库可以采用三种方式,实训1同学们先练习两种方法,分别是:向导创建数据库和企业管理器创建数据库一、向导创建数据库1.如图所示打开企业管理器(开始——程序——Microsoft SQL Server)2.依次展开Server组——local服务器——数据库,如下图所示,3.鼠标先点击“数据库”文件夹,然后点击向导按钮,如图所示4.在弹出的向导窗口中如下图所示进行点击,5.点击“确定”将会打开下图所示的数据库创建向导窗口,6.点击下一步,如下图所示,按照我们的实际需要命名数据库名称,数据库创建后会默认生成两个文件:数据库文件(我们的数据存放在此文件中)和事务日志文件(该文件记录了我们操作数据库的痕迹),这两个文件需要指定其在我们电脑中存放的位置,可以如图所示点击红框中的按钮选择其存放的位置。
7.点击下一步,如下图所示在此,我们能够看到系统在我们剛才命名数据库名称后自动加上_Data,在初始大小的栏目中,我们可以设置数据库刚建立时候的大小。
(注:初始大小好似我们现实中建立创库一样,需要预计其规模,如面积、容量等)8.点击下一步,来到如图所示的文件增长设置窗口,随着我们不断增加数据,数据的容量会有可能超过我们初始设定的数据库大小,这时我们可以设置数据库自动增加,截图中红框可以采用两种方式进行设置,一种按照我们指定的大小,另外一种按照原本初始数据库大小的百分比例。
同时,在橙框中我们可以设置数据库的最大容量。
9.点击下一步,来到事务日志的设置,同理按照数据文件设置即可,10.如下图所示可以设置其增加幅度和最大容量,11.创建完成后万一还未能在目录表中看到生成的数据库,如下图所示,12.此时,鼠标指向数据库文件夹右键刷新一下即可见到,二、企业管理器创建数据库1.如图所示打开企业管理器(开始——程序——Microsoft SQL Server)2.依次展开Server组——local服务器——数据库,如下图所示,3.如下图所示点击工具栏中的按钮打开数据库属性窗口,4.在打开的属性窗口中,点击“常规”菜单,可以设置数据库的名称,5.点击“数据文件”菜单,可以设置数据文件的存放位置,初始容量,数据文件增长幅度与最大容量,6.点击“事务日志”窗口,同理可以如下图设置事务日志文件的存放位置,初始容量,数据文件增长幅度与最大容量,7.最后点击“确定”,则数据库创建成功。
sql数据库实训

《数据库》实训一.数据库设计根据如下的需求,设计出一个数据库,包括建立数据库表,设置主关键字和参照完整性。
现要建立一个论坛(BBS)网站,要求具有如下的功能:●能进行用户的注册,只有注册用户才能发帖。
用户注册需要填写注册名、密码、性别、出生日期、国家、省(州)、市、地址、邮箱、爱好、密码提示问题、密码提示问题答案、个人肖像等。
●用户可分为管理员、版主、普通用户三大类,能根据普通用户的发帖数量建立用户级别。
●论坛可分为若干个板块(能随意增减),每个板块有一个版主;●对每一帖子至少应保留如下信息:主题、内容、发帖人、发帖心情图片、发帖时间、人气(点击数)、回复数、最后回复人、最后回复时间。
●能记录每个用户的发表的主题量、参与讨论的主题量、登录次数、上次登录时间、IP地址等信息。
●能设置精华帖子。
●能记录被删(屏蔽)的帖子。
●设置论坛内的短信服务(即向指定的用户发送消息)。
每个用户有已发信箱、收信箱、待发信箱、废件箱。
(提示:可用一个表来表示,设置几个标志字段)二.数据库使用下面的关系模式是根据关系数据模型建立起来的某一仓储公司的数据库的一部分,该公司在多个城市有仓库,各个仓库有若干名职工,由仓库的职工向供应商签发订购单。
仓库(仓库号,城市,面积)职工(职工号,姓名,性别,仓库号,工资)供应商(供应商号,供应商名,地址)订购单(订购单号,职工号,供应商号,订购日期,金额)注:下面各题中出现的代号(如S03、E001等)分别为对应实体的编号(如供应商号、职工号),在输入样本数据时应包含该代号。
“张三”、“上海”等数据同样也应包含在样本数据中。
完成下面各题:1.根据上述关系模式建立相应的数据库表(必须设置主键和参照完整性)。
注意:根据你自己的理解和常识确定各字段的类型和长度。
2.往上述各表中添加适量的样本数据,前三表每表记录不少于5个,订购单表记录不少于15条。
3.用SQL语句完成下列查询:(注意要保存验证通过的语句)(1)查询职工“张三”的工资;(2)查询在“上海”的仓库的信息;(3)查询供应商为公司的供应商信息;(4)查询各员工的工资总额、平均工资、最高工资、最低工资;(5)查询仓库总数和总面积;(6)查询有职工工资超过5000元的仓库个数;(7)查询在各城市的仓库数及其总面积;(8)查询有哪些城市的仓库面积之和大于500平方米(例如:武汉有三个仓库,面积和为850m2);(9)查询各个仓库中工资多于1200元的职工个数;(10)查询向供应商“S03”发过订单的职工号和他所在的仓库号;(11)查询职工“张三”所签发的所有订单的订单号及其订购日期;(12)查询和职工E001和E005都签订过订单的供应商信息;(13)查询供应商“S03”的历年的订购单个数和订购总金额,并按年份升序排列;(提示:使用group by year(订购日期))(14)查询哪些城市至少有一个仓库的职工的工资低于800元;(15)查询所有职工的工资都多于1210元的仓库的信息;(16)查询和职工”E004”挣同样多工资的所有职工;(17)查询每个职工经手的具有最高总金额的订购单信息,并按职工号升序排列。
sql案例

SQL案例:学生成绩管理系统背景:某高中拥有众多学生,每个学生都有多门课程,并且每门课程都有对应的成绩。
为了方便管理学生成绩,需要设计一个学生成绩管理系统。
过程:1.创建数据库和表结构–首先,在MySQL数据库中创建一个名为”student_management”的数据库。
–在该数据库中创建三个表:students、courses和scores。
–表结构如下:students表:字段名类型说明id int(11) 学生ID(主键)name varchar(50) 学生姓名gender varchar(10) 学生性别age int(11) 学生年龄class varchar(20) 学生班级courses表:字段名类型说明id int(11) 课程ID(主键)name varchar(50)scores表:| 字段名| 类型| 说明 | | ———— | ——————— | ————————– | | id | int(11) | 成绩ID(主键) | |student_id | int(11) | 学生ID(外键,关联students表)| | course_id | int(11) | 课程ID(外键,关联courses表)| | score |decimal(5,2) | 成绩 |2.插入数据–向students表中插入学生信息数据。
–向courses表中插入课程信息数据。
–向scores表中插入学生成绩数据。
3.查询学生成绩–查询某个学生的所有成绩。
SELECT AS学生姓名, AS课程名称, sc.score AS成绩FROM students sJOIN scores sc ON s.id = sc.student_idJOIN courses c ON sc.course_id = c.idWHERE = '张三';–查询某门课程的所有学生成绩。
SELECT AS学生姓名, AS课程名称, sc.score AS成绩FROM students sJOIN scores sc ON s.id = sc.student_idJOIN courses c ON sc.course_id = c.idWHERE = '数学';–查询某个班级的所有学生成绩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附录:SQL数据库实训示例--------客房管理系统设计●本系统要求实现以下主要功能:1.数据录入功能在本系统中提供客人信息登记功能。
可以录入客人的姓名、性别、年龄、身份证号码、家庭住址、工作单位、来自地的地名、入住时间、预计入住天数、客房类别、客房号、离店时间以及缴纳押金金额等信息。
在客人退房时,系统根据输入的离店时间及客房单价自动计算客人住宿费金额。
2.数据查询功能系统需要提供以下查询功能:(1)查某类客房的入住情况及空房情况,显示所有该类客房空房数目和客房号。
(2)根据客人姓名、来自地的地名、工作单位或家庭住址等信息查询客人信息;根据客房号查询入住客人的信息。
(3)查询某个客人住宿费用情况,显示客人缴纳押金金额、实际入住天数、客房价格、实际住宿费、住宿费差额及余额等信息。
(4)查询所有入住时间达到或超过预计入住天数的客人。
3.数据统计功能(1)统计一段时间内各类客房的入住情况。
(2)统计全年各月份的客房收入。
(3)统计一段时间内各类客房的入住率。
●系统的实现1.数据库概念设计数据库的概念设计就是画出E-R图。
分析前面的系统功能要求,需要一个表来存储和管理客人信息,使系统能够接受客人入住时输入的各项数据,以实现数据录入、查询或统计客人信息等功能。
客人是本系统的第一个实体。
为了能实现查询和统计客房入住情况等功能,必须有一个表来存储和管理所有客房的信息。
客房是本系统的第二个实体。
客房价格是以客房的类型来制定的。
需要建立一个表来记录各种客房类型的信息。
它主要为各种查询和统计功能提供客房价格数据。
客房类型是第3个实体。
据此可以绘出客房管理系统数据库的E-R图如下:2.数据库逻辑设计将数据库的概念模型转换为关系模型:实体转换成的关系模式有:客人(序号,姓名,性别,年龄,身份证号码,家庭住址,工作单位,来自地的地名,入住时间,预计入住天数,离店时间,押金金额,住宿费)客房(客房号,客房状态,客房类型编号)客房类型(客房类型编号,客房类型名称,该类型客房价格)由联系转换成的关系模式有:登记(序号,客房号)因为客房与客人是一比多联系,所以可以取消登记这个实体,在客人实体中添加客房号属性。
各关系模式为:客人(序号,姓名,性别,年龄,身份证号码,家庭住址,工作单位,来自地的地名,入住时间,预计入住天数,离店时间,押金金额,住宿费,客房号)客房(客房号,客房状态,客房类型编号,序号)客房类型(客房类型编号,客房类型名称,该类型客房价格)带下划线的属性为各关系模式的主码,字体为粗体的属性为各关系模式的外码。
3.数据库与数据表设计数据库设计是根据系统功能的要求和数据规模规划数据库服务器选型、数据表结构定义、分配数据库服务器端的功能实现以及创建数据库对象。
在SQL数据库中需要建立3个数据表:客人信息数据表、客房信息数据表和客房类型数据表。
(1)数据库与数据表设计①客人信息数据表定义根据系统功能要求,客人信息表需要能接受客人登记入住和离店时输入的所有信息,还必须包括客人最终的住宿费金额,因为住宿费金额是统计客房收入的基本数据。
客人信息表的结构定义如表3—1所示。
表1 客人信息表的结构其中,cId(序号)是表的主键,惟一标识一个入住的客人。
设计时定义它为标识列,系统自动地产生连续的永不重复的序号。
rNum(客房号)在客人信息表中是外键,它是客房信息表的主键,惟一标识一个房间。
通过它,系统将引用到客房类型、客房单价等信息。
客人信息表取名为tbClient②客房信息数据表定义客房信息表中应该记录每一个客房的信息和状态,系统查询这些信息并决定客人能否入住。
每个客房的类型决定了客房的价格,可供客人入住时选择房间及离店时结算住宿费用。
客房数据表的定义如表2所示。
表2客房信息表的结构其中,rNum(客房号)是该表的主键,惟一标识一个客房房间。
它将作为客人信息表的外键,保证客人信息表的参照完整性。
rStats表示客房的状态,设定其值为“N”时,表示客房没有入住客人;值为“F”时,表示客房已经有客人入住;值为“P”时,表示客房被预定。
rType表示客房的类型,它是该表的一个外键,来自客房类型数据表。
cId将记录入住客人的序号,在客房信息表中增加这一列时,虽然增加了数据冗余,但可以在查询房间中入住客人信息时,提高系统的性能。
因为客房信息表的记录数相对固定,相比之下,增加这个冗余的列对于整个系统来说是有利的。
客房信息表取名为tblRoom。
③客房类型数据表定义客房类型主要描述客房的服务标准和收费价格,这些信息如果包含进每个客房的记录中,将会使客房信息表产生较大的数据冗余,当某种类型的客房价格变动时,用户就不得不对客房信息表中的记录逐一进行修改。
客房类型数据表的定义如表3所示。
其中,rType表示客房类型的编号,作为该表的主键,惟一标识某一类客房。
它将作为客房信息表的外键,保证客房信息表数据的参照完整性。
客房类型表取名为tblRoomType。
表3 客房类型数据表(4)根据上面三个数据表的设计,可执行下面的步骤创建数据表1)打开企业管理器,在本地服务器上创建新的数据库KFGL。
2)创建表tblClient、tblRoom和tblRoomType注意:一个表用T-SQL语句建立(建表结构用CREATE TABLE语句,输入数据表记录用INSERT INTO TABLE语句),两个表用用企业管理器建立。
(2)数据完整性设计设计好表的结构后,需要根据实际应用和操作规则为表制定一系列约束和规则,从而达到保证数据完整性原则的目的。
①主键约束、非空值约束在三个表的设计中已经规定了每个表的主键列、非空列,这些规定都是在实际应用环境中所必需的。
比如tblRoom表中定义了房间号rNum为主键,则在表tblRoom中rNum必须是惟一的——一个饭店不可能出现两个房间号码相同的客房;客房类型rType和客房状态rStats不能为空值,因为rType是辨别客人入住客房种类、住宿费用结算的依据,所以不能为空值;rStats是辨别客人能否入住的依据,所以也不能为空值。
②CHECK约束对于tblClient表,应该建立一个检查约束,即所有客人的离店时间都不可能小于入住时间。
按下列步骤创建这个约束:1)打开企业管理器,展开服务器,展开“数据库”,展开“KFGL”数据库,单击“表”。
2)用鼠标右键单击“tblClient”表,选择“设计表”,系统将弹出“设计表”对话窗口。
3)用鼠标右键单击此窗口的上方窗格,单击“CHECK约束”,单击“新建”按钮,在“约束表达式”文本框中输入表达式:([cOutTime)=[cInTime])。
4)选择“对INSERT和UPDATE操作强制约束”复选框,单击“关闭”按钮,完成CHECK约束创建操作。
③使用缺省值可以将三个数据表中所有货币类型的列都定义为缺省值,特别是指定了“非空”约束的列。
tblClient表的预住天数cDay的默认值可定义为1,而客人入住时间cInTime的缺省值应该就是添加客人记录的时间(除非是客房预定,在本系统中暂不考虑客房预定),所以可以设定缺省值为“(GETDATE())”。
④惟一约束除了每个表的主键需定义为惟一性外,对于tblRoomType的客房类型名rName,也应该定义为惟一的名称。
因为在系统功能需求中,要求按客房类型对数据进行统计,如果在统计结果中只显示客房类型编号,用户就必须记忆那种类型是什么编号,这样很不直观。
所以应按照相关的SQL Sener数据库教材中建立惟一约束的方法进行创建。
⑤外键约束在数据表设计中已经讨论了各个表的外键,这里以tblClient为例说明创建步骤,tblRoom和tblRoomType表可以按照相同的步骤进行操作。
1)打开企业管理器,展开服务器,展开“数据库”,展开“KFGL”数据库,单击“表”。
2)用鼠标右键单击“tblClient”表,选择“设计表”,系统将弹出“设计表”对话窗口。
3)用鼠标右键单击此窗口的上方窗格,单击“关系”,在“主键表”下拉框中选择“tblRoom”,在“外键表”中选择“tblClient”。
4)在“主键表”和“外键表”下方的窗格中部选择列名“rNum”,表明出tblRoom 表中的主键“rNum”就是tblClient表中的外键。
5)选择“对INSERT和UPDATE操作强制约束”复选框,表明以后对tblClient 表中的rNum所有的添加和更新操作都会检查在tblRoom表中是否存在与此相应的rNum。
单击“关闭”按钮,完成创建外键操作。
⑥规则为了检查tblClient表中输入的身份证号码CPNUM是有效位数、(我国身份证号码有旧的15位数字和18位数字两种),可以创建一个规则绑定到该列;在数据操作时进行检查。
规则的定义语句为:(LEN ((@CardNum)=15)OR(LEN(@CardNum)=18)创建和绑定的方法及步骤请参见教材中的相关内容。
⑦标识列在设计客人信息表tblClient时,我们把客人序号cId定义为标识列,使其在添加记录时自动产生序号,并且每个序号惟一地标识一次客人入住信息。
完成数据完整性设计后,录入模拟数据。
4. 关系图的建立关系是表之间的链接,用一个表中的外健引用另一个表中的主健。
关系线的终结点显示一个主键符号一表示主键到外键的关系,或者显示一个无穷符号以表示一对多关系的外键端。
使用SQL Server 7/2000的企业管理器创建关系图,步骤如下:(1)启动SQL Server企业管理器,并打开“创建数据库关系图向导”窗口。
(2)根据向导页一步步开始关系图的创建。
例为KFGL数据库中的客人信息数据(tbClient)表、客房信息数据(tbl tblRoom)表和客房类型数据(tbl tblRoomType)表创建关系图。
(1)从“开始”菜单中的SQL Server程序组中启动SQL Server企业管理器,打开“SQL Server Enterprise Manager”窗口。
(2)在左边的目录树结构中选择要创建关系图的数据库文件夹,如“kfgl”文件夹,并在右边的对象窗口中选择并打开其中的“关系图”对象;图1 打开“SQL Server Enterprise Manager”窗口(3)从“操作”菜单中选择“新建数据库关系图”命令,打开SQL Server 的“创建数据库关系图向导”窗口,如图2所示。
图2 “创建数据库关系图向导”窗口(4)单击“下一步”按钮,进入“选择要添加的表”页面,如图3所示。
图3 “选择要添加的表”页面先在左边的“可用的表”列表框中选择要添加的表,如果要系统自动添加选中表的相关表,可以选中列表框下的“自动添加相关的表”复选框,然后单击“添加”按钮。