目录

  • 第1单元    数据库系统导论
    • ● 任务1.1  数据库基本概念
    • ● 任务1.2  设计E—R 图
    • ● 任务1.3   将E-R图转换成关系模型
    • ● 任务1.4   练习与作业
    • ● 教与学参考资源
  • 第2单元   认识SQL SERVER数据库
    • ● 任务2.1 数据库应用场景
    • ● 任务2.3  SQL  Server 数据库安装
    • ● 任务2.4 SQL Server 的管理
    • ● 任务2.5  使用SSMS连接数据库
    • ● 教与学参考资源
  • 第3单元  创建和管理数据库
    • ● 任务3.1 创建数据库
    • ● 任务3.1(2)  命令创建数据库
    • ● 任务3.2 管理数据库
    • ● 任务3.2(2) 查看、收缩数据库
    • ● 教与学参考资源
  • 第4单元 创建和管理数据库表
    • ● 任务4.1 SQL Server常用数据类型
    • ● 任务4.2  创建数据表
    • ● 任务4.3  命令创建表
    • ● 任务4.4 实施完整性约束
    • ● 教与学参考资源
  • 第 5 单元   查询数据表
    • ● 任务5.1 单表数据查询
    • ● 任务5.2 多表数据查询
    • ● 任务5.3 嵌套查询
    • ● 任务5.4 合并查询结果
    • ● 教与学参考资源
  • 第6单元  管理表中数据
    • ● 任务6.1   添加数据
    • ● 任务6.2  修改数据
    • ● 任务6.3  删除数据
    • ● 习题与训练
    • ● 教与学参考资源
  • 第7单元  使用索引和视图
    • ● 任务7.1  使用索引
    • ● 使用T-SQL创建索引
    • ● 任务7.2  使用视图
    • ● 使用T-SQL语句创建视图
    • ● 教与学参考资源
  • 第8单元 Transact-SQL语言编程
    • ● 任务8.1   声明和使用变量
    • ● 任务8.2   流控语句
    • ● 任务8.3   常用系统函数
    • ● 任务8.4   创建自定义函数
    • ● 教与学参考资源
  • 第9单元  事务和锁
    • ● 任务   9.1     事务
    • ● 事务的基本操作
    • ● 任务9.2    锁
    • ● 死锁及避免方法(例)
    • ● 教与学参考资源
  • 第10单元  创建和管理存储过程
    • ● 任务10.1 存储过程及优点
    • ● 任务10.2 创建和执行存储过程
    • ● 任务10.3   存储过程参数和返回值
    • ● 任务10.4 修改、删除、 重新编译存储过程
    • ● 教与学参考资源
  • 第11单元 创建和管理触发器
    • ● 任务1 触发器的作用和分类
    • ● 任务2 触 发器的创建与执行
    • ● 任务3 创建级联触发器
    • ● 任务4 修改、删除触发器
  • 第12单元 创建和使用游标
    • ● 任务1  游标的作用及使用步骤
    • ● 任务2  创建基本游标
    • ● 任务3  使用变量保存游标数据
    • ● 任务4  使用循环环提取游标数据
  • 第13单元 SQL Server用户管理
    • ● 任务1数据库安全管理概述
    • ● 任务2SQL Server 安全机制
    • ● 任务3 账号、角色及权限管理
    • ● 任务4数据库完整性管理
    • ● 任务5 数据库的备份与还原
    • ● 任务6   数据的导入与导出
  • 第14单元  综合应用案例
    • ● 概述
    • ● 需求分析
    • ● 概述设计-逻辑设计- 物理设计
    • ● 编写数据库设计说明书
  • 学生做项目成果展示
    • ● 项目一  设计《我班同学数据库》
    • ● 项目二  设计《(Teaching)教学数据库》
    • ● 项目三  数据库应用系统设计开发项目
    • ● 项目四 《华夏-宿舍管理系统》设计开发
    • ● 项目五   综合实训大作业
    • ● 综合实训团队项目大作业
    • ● 学生完成项目摘录展示
  • 总复习与综合训练
    • ● 总复习
    • ● 综合训练一
    • ● 综合训练二
    • ● 综合训练三
    • ● 综合训练四
    • ● 综合训练五
    • ● 简答综合训练
  • 在线专题测验
    • ● 自检自测一
    • ● 自检自测二
  • 拓展   数据库管理工具平台  Navicat
    • ● 关于Navica
    • ● Navicat 的系统需求
    • ● Navicat 的用户界面
    • ● Navicat 创建数据库对象
    • ● 在Navicat创建的SQL 程序脚本
    • ● 在Navicat创建的SQL  server 脚本(2)
    • ● 综合实训(1)
    • ● 综合实训(2)
  • 技术拓展   (MYSQL)数据库技术与应用
    • ● MYSQL技术
  • 教与学图片剪影
    • ● 教学团队
    • ● 学生学习实训
    • ● 活动与交流
任务1.3   将E-R图转换成关系模型

 设计E-R图


【案例】设计教学数据库Teaching,画出E-R图。

    【分析】教学数据库中涉及的有学生、教师、课程三个对象,这三个对象分别对应三个实体,在E-R图中用三个矩形表示。三个实体之间相互之间有联系,学生和课程之间有选课的联系,一个学生可以选修多门课程,一门课程可以被多个学生选修,所以联系类型是多对多;教师与课程之间有授课联系,一个教师可以讲授多门课程,规定一门课程只能有一个授课教师,那么该联系类型为一对多。每个联系在E-R图中用菱形表示,用连线连接实体和联系。另外,每个实体有自己的一些特征信息,这些特征信息可以定义为属性,在E-R图中用三个椭圆表示,椭圆用连线连接其所属实体或联系。其中教师包含了:教师号、教师姓名、性别和职称等属性;学生包含了:学号、学生姓名、性别、系别、出生日期等属性;课程包含了:课程号、课程名、学时、授课教师号等属性。学生选课以后会有成绩,该属性属于选修联系。

综上画出如右所示E-R图。


将E-R图转换成关系模型


1.E-R模型向关系模型的转换规则:

(1)实体类型的转换

      将每个实体类型转换成一个关系模式,实体的属性即为关系的属性,实体标识符即为关系的键。    

 例:   学生(学号,姓名,性别,系别,出生日期)

            教师(教师号,姓名,性别,职称)

           课程(课程号,课程名,学时,任课教师)

(2)联系类型的转换

1)实体间的联系是1:1(一对一)

      可以在两个实体类型转换成两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。

2)如实体间的联系是1:N(一对多)

      则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。

3)如实体间的联系是M:N(多对多)

      则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。


例:  将E-R图(见上)转换成关系模型

        根据转换规则,我们作如下转换:

1.学生实体转换成学生关系:主键为学号

      学生(学号#,姓名,性别,系别,出生日期)

2.课程实体转换成课程关系:主键为课程号

       课程(课程号#,课程名,授课教师,学时)

3.教师实体转换成教师关系: 主键为教师号

       教师(教师号#,姓名,性别,职称)

4.选修这个多对多联系转换成选修关系:属性包含与之相关的实体的主键及其自有属性, 主键为学号和课程号的组合。

选修(学号#,课程号#,成绩)

最终,关系模式有四个:

学生(学号#,姓名,性别,系别,出生日期)

课程(课程号#,课程名,授课教师,学时)

教师(教师号#,姓名,性别,职称)

选修(学号#,课程号#,成绩)

      这四个关系就是我们在数据库中要创建的四张表。学生关系对应学生表,课程关系对应课程表,教师关系对应教师表,选修关系对应选课表。关系中的属性就是表中的列。