1.2数据库的设计(课件)-《网站数据库应用技术-SQL Server》同步教学(高教版)

2024-03-20
| 17页
| 42人阅读
| 0人下载
普通

内容正文:

1.2数据库的设计 某高校有1万4千余名学生,每学期初学生需要在网上申报本学期的选修课, 每名学生每学期最多可以申报3门课程,根据每门课程的限选人数,依据报名 顺序报满截止,学生报名成功后,认真上课,学期末通过课程考核后方可获得 该门课的课程积分。 功能需求: 存储所有选课成功的学生信息、选修课程信息及学生报名选修课程的信息。 能够对所有存储信息进行查询。 以班级为单位统计选课成功的学生信息、以院部为单位选修课程开设情况。 保证所存储的学生、课程、学生选课信息的安全性。 数据库应用场景——学生选课管理 概念结构设计阶段,此阶段是整个数据库设计的关键,需要使用“实 体—联系”方法,用E-R图来描述现实世界的概念模型。 逻辑结构设计阶段,该阶段的任务是将概念模型转换为组织层数据模型, 由于关系模型具有较多的优点,是现阶段主流数据库管理软件所采用的数据 模型,因此,本阶段的任务是将概念模型转换为关系数据模型。 数据库物理设计阶段,该阶段的任务是选用一个合适的数据库管理软件 实现已经设计好的关系数据模型。 数据库设计的三个阶段 第一步:用E-R图来描述概念模型 从实际场景中抽象出实体、实体所具有的属性、以及实体间的关系。 院部(院部编号,院部名称) 班级(班级编号,班级名称,专业,入学年份,院部编号) 学生(学号,姓名,性别,生日,班级编号) 课程(课程编号,课程名称,任课教师,学分,限报人数,学时) 成绩(学号,课程编号,平时成绩,期末成绩) “学生选课管理系统” 数据库设计 2. 绘制E-R图 (1)使用矩形表示实体,椭圆表示属性,并用线段连接对应关系。 “学生选课管理系统” 数据库设计 (2)确定实体间的联系。 “学生选课管理系统” 数据库设计 (3)完善E-R图。 “学生选课管理系统” 数据库设计 第二步:将概念模型转换为关系数据模型 什么是关系模型? 关系模型就是用二维表表示实体,用外键表示实体间的联系。二维表 中的每一行叫做元组或者记录,二维表中的每一列叫做属性或者字段。 “学生选课管理系统” 数据库设计 二维表满足的性质: 每个属性列都不能拆分。 不能有完全相同的元组。 不能有完全相同的属性名称。 同一个属性的值必须来自同一个域。 元组的次序是无关紧要的。 属性的次序是无关紧要的。 学号 姓名 性别 国籍籍贯 学生编号 01 王亮 男 中国西安 01 02 李梅 female 中国北京 02 01 王亮 男 中国西安 01 03 张凯 male 中国上海 03 04 陈欣 女 中国福州 04 属性、字段 元组、记录 “学生选课管理系统” 数据库设计 主键是指二维表中一个属性或者多个属性组合,它能够唯一标识这张二维表。 学号 姓名 性别 班级编号 01 王亮 男 1901 02 李梅 女 1901 主键 学生表 主键和外键 外键是指一张二维表中一个属性,它不是本张表的主键,确是另一张表的 主键,或主键属性组之一。 班级编号 班级名称 专业 入学年份 1901 网络3191 网络技术 2019 1911 软件3191 软件技术 2019 主键 学号 姓名 性别 班级编号 01 王亮 男 1901 02 李梅 女 1901 外键 学生表 班级表 主键 主键和外键 将概念模型转换为关系模型,转化的过程有两个要点: 将实体表示为二维表,实体名就是二维表名,实体的属性就是二维表 的各个列。 找到每张二维表的主键和外键,用外键来表示实体间的联系。 院部(院部编号,院部名称) 班级(班级编号,班级名称,专业,入学年份,院部编号) 学生(学号,姓名,性别,生日,班级编号) 课程(课程编号,课程名称,任课教师,学分,限报人数,学时) 成绩(学号,课程编号,平时成绩,期末成绩) 主键和外键 院部编号 院部名称 D01 计算机与软件学院 D02 机械工程学院 班级编号 班级名称 专业 入学年份 院部编号 0111801 网络3181 计算机网络技术 2018 D01 0121901 软件3191 软件技术 2019 D01 主键 外键 院部(院部编号,院部名称) 主键 院部表 班级(班级编号,班级名称,专业,入学年份,院部编号) 班级表 主键和外键 学生(学号,姓名,性别,生日,班级编号) 学号 姓名 性别 生日 班级编号 s011180106 陈骏 男 2000/7/5 0111801 s012190118 陈天明 男 2000/7/18 0121901 主键 外键 课程编号 课程名称 任课教师 学分 限报人数 学时 c001 数据库应用 陈静 40 200 56 c002 软件工程 王博 40 100 56 学生 课程(课程编号,课程名称,任课教

资源预览图

1.2数据库的设计(课件)-《网站数据库应用技术-SQL Server》同步教学(高教版)
1
1.2数据库的设计(课件)-《网站数据库应用技术-SQL Server》同步教学(高教版)
2
1.2数据库的设计(课件)-《网站数据库应用技术-SQL Server》同步教学(高教版)
3
1.2数据库的设计(课件)-《网站数据库应用技术-SQL Server》同步教学(高教版)
4
1.2数据库的设计(课件)-《网站数据库应用技术-SQL Server》同步教学(高教版)
5
1.2数据库的设计(课件)-《网站数据库应用技术-SQL Server》同步教学(高教版)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。