您好,欢迎访问三七文档
实验1通过E-R图设计关系数据模型【实验目的】1)熟悉E-R模型的基本概念和图形的表示方法。2)掌握将现实世界的事物转化成E-R图的基本技巧。3)熟悉关系数据模型的基本概念。4)掌握将E-R图转化成关系表的基本技巧。【实验环境】Sqlserver2005【实验重点及难点】1)根据需求确定实体、属性和联系。2)将实体、属性和联系转化为E-R图。3)将E-R图转化为表。【实验内容】(1)为体育部门建立的数据库中要存储运动队、运动员、运动项目以及运动员参加运动队和运动项目比赛情况,其中运动队、运动员、运动项目应包含如下信息:运动队:队名、主教练。队名唯一标识运动队运动员:运动员编号、姓名、性别、年龄,运动员编号唯一标识运动员运动项目:项目编号、项目名、所属类别、项目编号唯一标识项目规定每个运动队有多名运动员,每名运动员只属于一个运动队;每名运动员可以参加多个项目,每个项目可以有多个运动员参加;系统记录每名运动员参加每个项目所得名次和成绩以及比赛日期。请根据以上叙述,为体育部门建立E-R模型。1)确定运动队实体、运动员实体、运动项目实体的属性和码。2)确定实体之间的联系,给联系命名并指出联系的类型。3)确定联系本身的属性。4)画出运动队、运动员、运动项目关系的E-R图。5)将E-R图转化为表,写出表的关系模式并标明各自的主键或外键。实验2确定表中的关键字【实验目的】1)正确理解候选键、主键、组合键、外键的基本概念。2)能够正确判断给定表中各种类型的键。3)在设计数据库时能正确指定各种类型的键,知道如何实施数据的完整性。【实验环境】Sqlserver2005【实验重点及难点】1)复习候选键、主键、外键、组合键以及数据完整性的基本概念。2)在给出的部门表和员工表中能正确标识出各种类型的键。【实验内容】1)写出候选键、主键、组合键、外键、实体完整性、域完整性、参照完整性的定义。2)已知部门表和员工表如下所示:部门表部门代码部门名负责人地点0001生产部李华江重庆荣昌县0002销售部张丽重庆渝中区0003市场部王欣重庆江北区员工表员工代码姓名家庭住址联系电话邮政编码部门代码200001王华重庆676909864011470001200002李想成都543876595087630003200003张丽上海678935422087610002200004李江华重庆7654987340005400013)确定部门表和员工表中的候选键,并陈述理由。4)在候选键中确定部门表和员工表的主键。5)确定部门表和员工表中的共有属性。6)指出哪个表中的哪个属性时外键。7)确定哪个表是主表,哪个表是从表。8)回答问题:部门表和员工表是如何通过关键字实施数据完整性的?实验3服务器的启动、暂停和停止【实验目的】1)熟悉SQLServer2005配置管理器。2)掌握服务器的启动方法。3)掌握服务器的暂停方法。4)掌握服务器的停止方法。【实验环境】Sqlserver2005【实验重点及难点】利用SQLServer配置管理器实现服务器的启动、暂停和停止。【实验内容】实训1服务器管理启动,暂停和停止服务的方法很多,这里主要介绍SQLServer配置管理器完成这些操作,其操作步骤如下:1)单击“开始”---“MicrosoftSQLServer2005”-----“配置工具”,选择“SQLServerConfigurationManager”,打开SQLSetver配置管理器,如图2-52所示。单击“SQLServer2005服务”选项,在右边的对话框里可以看到本地所有的SQLServer服务,包括不同实例的服务,如图2-53所示。2)如果要启动、停止、暂停SQLServer服务的话,鼠标指向服务名称,单击右键,在弹出的快捷键菜单里选择“启动”、“停止”、“暂停”即可。实训2服务器注册服务器注册主要为注册本地或者远程SQLServer服务器。打开SQLServer2005下ManagementStudio,进行服务器注册。注册步骤如下:图2-52SQLServer配置服务管理器(一)图2-53SQLServer配置管理器(二)1)在视图菜单中单击“已注册的服务器”菜单选项显示出已注册的服务器,如图2-54所示。图2-54已注册服务器2)在右上角已注册的服务器中,选择注册类型进行相应服务类型注册。3)在选定的服务类型的树型架构的根部单击鼠标右键,选择“新建”菜单下面的“服务器组”进行组的建立,如图2-55所示。图2-55选择服务器组菜单4)输入服务器组名称,单击保存即可,如图2-56所示。图2-56新建服务器组5)在新建的服务器组下面注册服务器,在新建服务器节点处单击鼠标右键,弹出菜单,选择新建选项下面的服务器注册选项,进行服务器注册,如图2-57所示。填写服务器名称,选择相应的认证方式,输入用户名及密码,完成注册。图2-57新建服务器注册实验4创建并管理数据库【实验目的】1)熟悉SQLServerManagementStudio窗口。2)掌握创建数据库、数据表的方法。3)掌握数据输入和修改的操作【实验环境】Sqlserver2005【实验内容】1)打开“SQLServerManagementStudio”窗口,在“对象资源管理器”中展开服务器,鼠标右键单击“数据库”节点,单击“新建数据库”命令,会出现“新建数据库”对话框。2)在对话框的“数据库名称”框内输入数据库名“XSCJ”后,单击“确定”按钮即可创建默认大小的数据库。3)在xscj数据库中分别创建学生情况表xsqk,课程表kc,学生与课程表xs_kc,并表结构分别如下所示:学生情况表xsqk:列名数据类型长度属性约束学号Char6是否允许为空置默认值标识符主键否无姓名Char8否无唯一性别Bit1否10或1出生日期Smalldatetime4否无所在系Char10否无专业名Char10否无联系电话Char11是无6为数字总学分Tinyint1是无0~200备注Text30是无课程表kc列名数据类型长度属性约束是否允许为空值默认值标识列序号Int4初始值增量为1课程号Char3否无主键课程名Char20否无授课教师Char8无开课学期Tinyint1否1只能为1~6学时Tinyint1无学分Tinyint1无学生与课程表xs_kc列名数据类型长度属性约束是否允许为空默认值学号Char6否无外键,参照XSQK表组合为主键课程号Char3否无外键,参照cK表成绩Tinyint1无0~100学分Tinyint1无4)分别向XSQK,KCXS_KC表中输入数据,其内容由用户自定义以下实验内容选作:1)打开“SQLserverManagementStudio”窗口,单击在’标准”工具栏中“新建查询”按钮,会出现SQL编辑器界面2)在“SQL编辑器”工具栏中,单击“可用数据库”右边的下拉按钮,将当前数据库切换成”XSCJ”库3)在查询窗口中,输入如下的命令CREATETABLEXSQK(学号CHAR(6)NOTNULL,姓名CHAR(8)NOTNULL,性别BITNOTNULLDEFAULT1,生日SMALLdATETIMENOTNULL,专业CHAR(10)NOTNULL,所在系CHAR(10)NOTNULL,联系电话CHAR(11),总学分TINYINT,备注TEXT,CONSTRAINTPK_XSQK_XHPRIMARyKEY(学号),CONSTRAINTUQ_XSQK_DHUNIQUE(姓名),CONSTRAINTCK_XSQK_XBCHECK(姓名=1OR姓名=0),CONSTRAINTCK_XSQK_DHCHECK(联系电话LIKE'[1-9][1-9][1-9][1-9][1-9][1-9]'),CONSTRAINTCK_XSQK_ZXFCHECK(总学分=0AND总学分=200))GOCREATETABLEKC(序号INT,课程号CHAR(3)NOTNULLPRIMARYKEY(课程号),课程名CHAR(20)NOTNULL,授课教师CHAR(8),开课学期TINYINTNOTNULLDEFAULT1,学时TINYINTNOTNULL,学分TINYINT,CONSTRAINTCK_KC_XQCHECK(开课学期=1AND开课学期=6))GOCREATETABLEXS_KE(学号CHAR(6)NOTNULLREFERENCESXSQK(学号),课程号CHAR(3)NOTNULL,成绩TINYINTCHECK(成绩=0AND成绩=100),学分TINYINT,PRIMARYKEY(学号,课程号),FOREIGNKEY(课程号)REFERENCESKc(课程号))4)在“SQL编辑器’工具栏中,单击”执行上述SQL命令。创建成功后,在结果窗口会出现成功提示。5)在“对象资源管理器“中展开数据库“XSCJ”鼠标右键单击“表”节点,在弹出的快捷菜单中单击”刷新“命令,可看到创建好的3张表。6)将创建好的三张表的表结构截图到实验报告中实验5规范化数据【实验目的】1)了解函数(数据)依赖的基本概念。2)能正确判断某一关系属于第几范式。3)掌握规范化数据的方法。【实验环境】Sqlserver2005【实验重点及难点】1)复习函数(数据)依赖、数据规范化、范式的基本概念以及各级范式的判别标准。2)判断给定的表满足哪级别范式的条件。3)将给定的表转换成特定等级的范式条件的表。【实验内容】1)写出函数(数据)依赖、数据规范化、范式的定义以及各级范式的判别标准。2)项目表1,判断是否满足第一范式的条件并说明理由。项目表1项目代码职员代码部门累计工作时间P27P51P20E101系统集成部9010160P27P22E305销售部10998P51P27E508行政办公室NULL723)项目表2,判断是否满足第二范式的条件并说明理由。项目表2项目代码职员代码部门累计工作时间P27E101系统集成部90P51E101系统集成部101P20E101系统集成部60P27E305销售部109P22E305销售部98P51E508行政办公室NULLP27E508行政办公室724)职员表,判断其是否满足第三范式的条件并说明理由。职员表职员代码部门部门负责人代码E101系统集成部E901E305财务部E309E402销售部E909E508行政办公室E908E607财务部E909E608财务部E9095)项目表3,判断其是否满足BCNF的条件并说明理由。项目表3项目代码职员代码职员姓名累计工作时间P2E1李华玉48P5E2陈家伟100P6E3张勤15P3E4谢成全250P5E4谢成全75P5E1李华玉406)将项目表1转换成满足第一范式条件的表。7)将项目表2转换成满足第二范式条件的表。8)将职员表转换成满足第三范式条件的表。9)将项目表3转换成满足BCNF条件的表。10)回答问题:规范化数据带来的不利影响是什么?实验6用T-SQL创建数据库表【实验目的】4)熟悉SQLServerManagementStudio窗口。5)掌握创建数据库、数据表的方法。6)掌握数据输入和修改的操作【实验环境】Sqlserver2005【实验内容】1)打开“SQLServerManagementStudio”窗口,在“对象资源管理器”中展开服务器,鼠标右键单击“数据库”节点,单击“新建数据库”命令,会出现“新建数据库”对话框。2)在对话框的“数据库名称”框内输入数据库名“XSCJ”后,单击“确定”按钮即可创建默认大小的数据库。3)打开“SQLserverManagementStudio”窗口,单击在’标准”工具栏中“新建查询”按钮,会出现SQL编辑器界面4)在“SQL编辑器”工具栏中,单击“可用数据库”右边的下拉按钮,将当前数据库切换成”XSCJ”库或者使用命令USEXSQK5)在查询窗口中,输入如下的命令CREATETABLEXSQK(学号CHAR(6)NOTNULL,姓名CHAR(8)NOTNULL,性别BITNOTNULLDEFAULT1
本文标题:数据库应用实验教程
链接地址:https://www.777doc.com/doc-2428376 .html