任务3.1创建“学生成绩管理系统”数据表(课件)-高二《 SQL Server 2017数据库应用技术项目化教程》 同步教学(工信版)

2023-06-10
| 28页
| 137人阅读
| 0人下载
普通

内容正文:

数据表的创建与管理   第三章 1 目 录 2 3.1 创建“学生成绩管理系统”数据表 3.2 管理“学生成绩管理系统”数据表 3 3.1 创建“学生成绩管理系统”数据表 理解数据表的概念和创建数据表的要求。 理解数据完整性约束的含义。 掌握使用“对象资源管理器”创建数据表的方法。 掌握使用T-SQL语句创建数据表的方法。 知识目标 会使用“对象资源管理器”创建数据表。 会使用T-SQL语句创建数据表。 能根据需要设置约束。 能力目标 5 创建“学生成绩管理系统”数据表 根据物理设计阶段设计的数据表结构,在SQL Server 2017中创建dept(系部)表,class(班级)表、student(学生)表、course(课程)表、score(成绩)表、teacher(教师)表和teach(任教)表共7个数据表。 、 任务描述 6 在创建“学生成绩管理系统”数据库student后,根据物理设计阶段设计好的数据表结构在数据库中逐一创建对应的数据表。可使用“对象资源管理器”或T-SQL语句创建数据表。 完成任务的具体步骤如下: (1)创建7个数据表; (2)设置相应完整性约束; (3)创建数据表之间的关系图。 创建“学生成绩管理系统”数据表 任务分析 3.1.1 数据表的概述 数据表(又称表)是用于存储和操作数据的逻辑结构,关系数据库中所有数据都表现为数据表的形式。数据表是关系模型中表示实体的方式,是用于组织和存储数据、具有行列结构的数据库对象。 数据表的结构包括行(Row)和列(Column)。行是组织数据的单位,列主要描述数据的属性。在定义数据表时,用户必须为每列指定一种数据类型。 在创建数据表之前,主要是确定数据表中每列的名称、数据类型及长度;可以设置为空值的列;哪些列为主键,哪些列为外键;是否要使用及何时使用约束;需要在哪些列上创建索引;数据表之间的关系等方面的内容,它们决定了数据表的逻辑结构。 知识导读 3.1.2 完整性约束 1.约束概念 为了维护数据的完整性,防止数据库中出现不符合规定的数据,数据库管理系统必须提供一种机制来检查数据库中的数据是否满足规定的条件,这些加在数据库上的条件就是数据库中数据完整性的约束。 2.约束类型 1)主键(PRIMARY KEY)约束 主键约束使用数据表中的一列或多列数据来唯一地标识一行数据,即数据表中不能存在主键相同的两行数据,而且定义为主键的列不允许为空值。在管理数据时,应确保每个数据表都拥有自己唯一的主键,从而实现数据的实体完整性。 知识导读 在多列上定义的主键约束,允许在某列上出现重复值,但是不能有相同的列值组合。不能为text或image数据类型的列创建主键约束。 9 3.1.2 完整性约束 2.约束类型 2)外键(FOREIGN KEY)约束 外键约束定义了数据表之间的关系,主要用于维护两个数据表之间的一致性。当一个数据表中的一列或多列的组合与其他数据表中的主键定义相同时,就可以将这一列或多列的组合定义为外键,在两个数据表之间建立主外键约束关系。 3)检查(CHECK)约束 检查约束通过检查输入数据表列数据的值来维护数据完整性,它就像一个过滤器,依次检查每个要进入数据库的数据,只有符合条件的数据才允许通过。 知识导读 若两个数据表之间存在主外键约束关系,则有: 当向外键表中插入数据时,如果插入的外键列值在与之关联的主键表的主键列中没有对应相同的值,那么系统会拒绝向外键表中插入数据。 当删除或修改主键表中的数据时,如果删除或修改的主键列值在与之关联的外键表的外键列中存在相同的值,那么系统会拒绝删除或修改主键表中的数据。 检查约束同外键约束的相同之处在于都是通过检查数据值的合理性来实现数据完整性的维护。但是,外键约束是从另一个数据表中获得合理的数据,而检查约束则是通过对一个逻辑表达式的结果进行判断来对数据进行检查。 例如,限制学生的年龄为10~20岁,就可以在年龄列上设置检查约束,确保年龄的有效性。 10 3.1.2 完整性约束 2.约束类型 4)唯一性(UNIQUE)约束 唯一性约束确保在非主键列中不输入重复的值。唯一性约束与主键约束的区别是:可以对一个数据表定义多个唯一性约束,但只能定义一个主键约束;唯一性约束允许NULL值。另外,外键约束可以引用唯一性约束。 5)默认(DEFAULT)约束 默认约束是指在输

资源预览图

任务3.1创建“学生成绩管理系统”数据表(课件)-高二《 SQL Server 2017数据库应用技术项目化教程》  同步教学(工信版)
1
任务3.1创建“学生成绩管理系统”数据表(课件)-高二《 SQL Server 2017数据库应用技术项目化教程》  同步教学(工信版)
2
任务3.1创建“学生成绩管理系统”数据表(课件)-高二《 SQL Server 2017数据库应用技术项目化教程》  同步教学(工信版)
3
任务3.1创建“学生成绩管理系统”数据表(课件)-高二《 SQL Server 2017数据库应用技术项目化教程》  同步教学(工信版)
4
任务3.1创建“学生成绩管理系统”数据表(课件)-高二《 SQL Server 2017数据库应用技术项目化教程》  同步教学(工信版)
5
任务3.1创建“学生成绩管理系统”数据表(课件)-高二《 SQL Server 2017数据库应用技术项目化教程》  同步教学(工信版)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。