还剩3页未读,继续阅读
文本内容:
实验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王华重庆6769098640___70001200002李想成都543876595087630003200003张丽__67__35422087610002200004李江华重庆7654987340005400013)确定部门表和员工表中的候选键,并陈述理由4)在候选键中确定部门表和员工表的主键5)确定部门表和员工表中的共有属性6)指出哪个表中的哪个属性时外键7)确定哪个表是主表,哪个表是从表8)回答问题部门表和员工表是如何通过关键字实施数据完整性的?实验3创建并管理数据库【实验目的】1)熟悉SQLServer__nagementStudio窗口2)掌握创建数据库、数据表的方法3)掌握数据输入和修改的操作【实验环境】Sqlserver2005【实验内容】1)打开“SQLServer__nagementStudio”窗口,在“对象资源管理器”中展开服务器,鼠标右键单击“数据库”节点,单击“新建数据库”命令,会出现“新建数据库”对话框2)在对话框的“数据库名称”框内输入数据库名“XSCJ”后,单击“确定”按钮即可创建默认大小的数据库3)在xscj数据库中分别创建学生情况表xsqk课程表kc学生与课程表xs_kc并表结构分别如下所示学生情况表xsqk列名数据类型长度属性约束学号Char6是否允许为空置默认值标识符主键否无姓名Char8否无唯一性别Bit1否10或1出生日期__alldatetime4否无所在系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)分别向XSQKKCXS_KC表中输入数据,其内容由用户自定义以下实验内容选作1)打开“SQLserver__nagementStudio”窗口,单击在’标准”工具栏中“新建查询”按钮,会出现SQL编辑器界面2)在“SQL编辑器”工具栏中,单击“可用数据库”右边的下拉按钮,将当前数据库切换成”XSCJ”库3)在查询窗口中,输入如下的命令CREATETABLEXSQK学号CHAR6NOTNULL姓名CHAR8NOTNULL性别BITNOTNULLDEFAULT1生日__ALLEATETIMENOTNULL专业CHAR10NOTNULL所在系CHAR10NOTNULL____CHAR11总学分TINYINT备注TEXTCONSTRAINTPK_XSQK_XHPRI__RTKEY学号,CONSTRAINTUQ_XSQK_DHUNIQUE姓名,CONSTRAINTCK_XSQK_XBCHECK姓名=1OR姓名=0CONSTRAINTCK_XSQK_DHCHECK(____LIKE‘【1-9】【1-9】【1-9】【1-9】【1-9】【1-9】’),CONSTRAINTCK_XSQK_ZXFCHECK(总学分=0AND总学分=200)GOCREATETABLEKC序号INTINDENTITY课程号CHAR3NOTNULLPRI__RYKEY课程号,课程名CHAR20NOTNULL授课教师CHAR8开课上学期TINYINTNOTNULLDEFAULT1学时TINYINTNOTNULL学分TINYINTCONSTRAINTCK_KC_XQCHECK开课学期=1AND开课学期=6GOCREATETABLEXS_KE学号CHAR6NOTNULLREFEREN__SXSQK学号,课程号CHAR3NOTNULL成绩TINYINTCHECK成绩=0AND成绩=100学分TINYINTPRI__RYKEY学号,课程号,FOREIGNKEY课程号REFEREN__DKE课程号)4)在“SQL编辑器’工具栏中,单击”执行上述SQL命令创建成功后,在结果窗口会出现成功提示5)在“对象资源管理器“中展开数据库“XSCJ”鼠标右键单击“表”节点,在弹出的快捷菜单中单击”刷新“命令,可看到创建好的3张表。