实验1 通过E-R图设计关系数据模型【实验目的】1)熟悉E-R模型的基本概念和图形的表示方法。
2)掌握将现实世界的事物转化成E-R图的基本技巧。
3)熟悉关系数据模型的基本概念。
4)掌握将E-R图转化成关系表的基本技巧。
【实验环境】Sql server 2005【实验重点及难点】1)根据需求确定实体、属性和联系。
2)将实体、属性和联系转化为E-R图。
3)将E-R图转化为表。
【实验内容】(1)为体育部门建立的数据库中要存储运动队、运动员、运动项目以及运动员参加运动队和运动项目比赛情况,其中运动队、运动员、运动项目应包含如下信息:●运动队:队名、主教练。
队名唯一标识运动队●运动员:运动员编号、姓名、性别、年龄,运动员编号唯一标识运动员●运动项目:项目编号、项目名、所属类别、项目编号唯一标识项目规定每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多个运动员参加;系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。
请根据以上叙述,为体育部门建立E-R模型。
1)确定运动队实体、运动员实体、运动项目实体的属性和码。
2)确定实体之间的联系,给联系命名并指出联系的类型。
3)确定联系本身的属性。
4)画出运动队、运动员、运动项目关系的E-R图。
5)将E-R图转化为表,写出表的关系模式并标明各自的主键或外键。
实验2 确定表中的关键字【实验目的】1)正确理解候选键、主键、组合键、外键的基本概念。
2)能够正确判断给定表中各种类型的键。
3)在设计数据库时能正确指定各种类型的键,知道如何实施数据的完整性。
【实验环境】Sql server 2005【实验重点及难点】1)复习候选键、主键、外键、组合键以及数据完整性的基本概念。
2)在给出的部门表和员工表中能正确标识出各种类型的键。
【实验内容】1)写出候选键、主键、组合键、外键、实体完整性、域完整性、参照完整性的定义。
2)已知部门表和员工表如下所示:3)确定部门表和员工表中的候选键,并陈述理由。
4)在候选键中确定部门表和员工表的主键。
5)确定部门表和员工表中的共有属性。
6)指出哪个表中的哪个属性时外键。
7)确定哪个表是主表,哪个表是从表。
8)回答问题:部门表和员工表是如何通过关键字实施数据完整性的?实验3 服务器的启动、暂停和停止【实验目的】1)熟悉SQL Server 2005 配置管理器。
2)掌握服务器的启动方法。
3)掌握服务器的暂停方法。
4)掌握服务器的停止方法。
【实验环境】Sql server 2005【实验重点及难点】利用SQL Server配置管理器实现服务器的启动、暂停和停止。
【实验内容】实训1 服务器管理启动,暂停和停止服务的方法很多,这里主要介绍SQL Server 配置管理器完成这些操作,其操作步骤如下:1)单击“开始”---“Microsoft SQL Server 2005”-----“配置工具”,选择“SQL Server Configuration Manager”,打开SQL Setver配置管理器,如图2-52所示。
单击“SQL Server 2005服务”选项,在右边的对话框里可以看到本地所有的SQL Server服务,包括不同实例的服务,如图2-53所示。
2)如果要启动、停止、暂停SQL Server服务的话,鼠标指向服务名称,单击右键,在弹出的快捷键菜单里选择“启动”、“停止”、“暂停”即可。
实训2 服务器注册服务器注册主要为注册本地或者远程SQL Server服务器。
打开SQL Server 2005下Management Studio,进行服务器注册。
注册步骤如下:图2-52 SQL Server 配置服务管理器(一)图2-53 SQL Server 配置管理器(二)1)在视图菜单中单击“已注册的服务器”菜单选项显示出已注册的服务器,如图2-54所示。
图2-54 已注册服务器2)在右上角已注册的服务器中,选择注册类型进行相应服务类型注册。
3)在选定的服务类型的树型架构的根部单击鼠标右键,选择“新建”菜单下面的“服务器组”进行组的建立,如图2-55所示。
4)输入服务器组名称,单击保存即可,如图2-56所示。
图2-56 新建服务器组5)在新建的服务器组下面注册服务器,在新建服务器节点处单击鼠标右键,弹出菜单,选择新建选项下面的服务器注册选项,进行服务器注册,如图2-57所示。
填写服务器名称,选择相应的认证方式,输入用户名及密码,完成注册。
图2-57 新建服务器注册实验4 创建并管理数据库【实验目的】1)熟悉SQL Server Management Studio 窗口。
2)掌握创建数据库、数据表的方法。
3)掌握数据输入和修改的操作【实验环境】Sql server 2005【实验内容】1)打开“SQL Server Management Studio”窗口,在“对象资源管理器”中展开服务器,鼠标右键单击“数据库”节点,单击“新建数据库”命令,会出现“新建数据库”对话框。
2)在对话框的“数据库名称”框内输入数据库名“XSCJ”后,单击“确定”按钮即可创建默认大小的数据库。
3)在xscj数据库中分别创建学生情况表xsqk,课程表kc,学生与课程表xs_kc,并表结构分别如下所示:以下实验内容选作:1)打开“SQL server Management Studio”窗口,单击在’标准”工具栏中“新建查询”按钮,会出现SQL编辑器界面2)在“SQL编辑器”工具栏中,单击“可用数据库”右边的下拉按钮,将当前数据库切换成”XSCJ”库3)在查询窗口中,输入如下的命令CREATE TABLE XSQK(学号CHAR(6) NOT NULL,姓名CHAR(8) NOT NULL,性别BIT NOT NULL DEFAULT 1,生日SMALLdATETIME NOT NULL,专业CHAR(10) NOT NULL,所在系CHAR(10) NOT NULL,联系电话CHAR(11),总学分TINYINT,备注TEXT,CONSTRAINT PK_XSQK_XH PRIMARy KEY(学号),CONSTRAINT UQ_XSQK_DH UNIQUE(姓名),CONSTRAINT CK_XSQK_XB CHECK(姓名=1 OR 姓名=0), CONSTRAINT CK_XSQK_DH CHECK(联系电话LIKE '[1-9][1-9][1-9][1-9][1-9][1-9]'),CONSTRAINT CK_XSQK_ZXF CHECK(总学分<=0 AND 总学分<=200)) GOCREATE TABLE KC(序号INT,课程号CHAR(3)NOT NULL PRIMARY KEY(课程号),课程名CHAR(20)NOT NULL,授课教师CHAR(8),开课学期TINYINT NOT NULL DEFAULT 1,学时TINYINT NOT NULL,学分TINYINT,CONSTRAINT CK_KC_XQ CHECK(开课学期>=1 AND开课学期<=6))GOCREATE TABLE XS_KE(学号CHAR(6)NOT NULL REFERENCES XSQK(学号),课程号CHAR(3)NOT NULL,成绩TINYINT CHECK(成绩>=0 AND成绩<=100),学分TINYINT,PRIMARY KEY(学号,课程号),FOREIGN KEY(课程号)REFERENCES Kc(课程号))4)在“SQL编辑器’工具栏中,单击”执行上述SQL命令。
创建成功后,在结果窗口会出现成功提示。
5)在“对象资源管理器“中展开数据库“XSCJ”鼠标右键单击“表”节点,在弹出的快捷菜单中单击”刷新“命令,可看到创建好的3张表。
6)将创建好的三张表的表结构截图到实验报告中实验5 规范化数据【实验目的】1)了解函数(数据)依赖的基本概念。
2)能正确判断某一关系属于第几范式。
3)掌握规范化数据的方法。
【实验环境】Sql server 2005【实验重点及难点】1)复习函数(数据)依赖、数据规范化、范式的基本概念以及各级范式的判别标准。
2)判断给定的表满足哪级别范式的条件。
3)将给定的表转换成特定等级的范式条件的表。
【实验内容】1)写出函数(数据)依赖、数据规范化、范式的定义以及各级范式的判别标准。
3)项目表2,判断是否满足第二范式的条件并说明理由。
6)将项目表1转换成满足第一范式条件的表。
7)将项目表2转换成满足第二范式条件的表。
8)将职员表转换成满足第三范式条件的表。
9)将项目表3转换成满足BCNF条件的表。
10)回答问题:规范化数据带来的不利影响是什么?实验6 用T-SQL创建数据库表【实验目的】4)熟悉SQL Server Management Studio 窗口。
5)掌握创建数据库、数据表的方法。
6)掌握数据输入和修改的操作【实验环境】Sql server 2005【实验内容】1)打开“SQL Server Management Studio”窗口,在“对象资源管理器”中展开服务器,鼠标右键单击“数据库”节点,单击“新建数据库”命令,会出现“新建数据库”对话框。
2)在对话框的“数据库名称”框内输入数据库名“XSCJ”后,单击“确定”按钮即可创建默认大小的数据库。
3)打开“SQL server Management Studio”窗口,单击在’标准”工具栏中“新建查询”按钮,会出现SQL编辑器界面4)在“SQL编辑器”工具栏中,单击“可用数据库”右边的下拉按钮,将当前数据库切换成”XSCJ”库或者使用命令USE XSQK5)在查询窗口中,输入如下的命令CREATE TABLE XSQK(学号CHAR(6) NOT NULL,姓名CHAR(8) NOT NULL,性别BIT NOT NULL DEFAULT 1,生日SMALLdATETIME NOT NULL,专业CHAR(10) NOT NULL,所在系CHAR(10) NOT NULL,联系电话CHAR(11),总学分TINYINT,备注TEXT,CONSTRAINT PK_XSQK_XH PRIMARy KEY(学号),CONSTRAINT UQ_XSQK_DH UNIQUE(姓名),CONSTRAINT CK_XSQK_XB CHECK(姓名=1 OR 姓名=0), CONSTRAINT CK_XSQK_DH CHECK(联系电话LIKE '[1-9][1-9][1-9][1-9][1-9][1-9]'),CONSTRAINT CK_XSQK_ZXF CHECK(总学分<=0 AND 总学分<=200)) GOCREATE TABLE KC(序号INT,课程号CHAR(3)NOT NULL PRIMARY KEY(课程号),课程名CHAR(20)NOT NULL,授课教师CHAR(8),开课学期TINYINT NOT NULL DEFAULT 1,学时TINYINT NOT NULL,学分TINYINT,CONSTRAINT CK_KC_XQ CHECK(开课学期>=1 AND开课学期<=6))GOCREATE TABLE XS_KE(学号CHAR(6)NOT NULL REFERENCES XSQK(学号),课程号CHAR(3)NOT NULL,成绩TINYINT CHECK(成绩>=0 AND成绩<=100),学分TINYINT,PRIMARY KEY(学号,课程号),FOREIGN KEY(课程号)REFERENCES Kc(课程号))6)在“SQL编辑器’工具栏中,单击”执行上述SQL命令。