SQL Server数据库中关于数据完整性的教学案例探析
2018-11-16向瑜
求知导刊 2018年27期
向瑜
一 、概述
在关系型数据库系统中,数据完整性约束、数据结构和数据操作是组成其数据模型的三个基本要素。其中的数据完整性约束是一组完整性规则的集合,它规定数据库状态及状态变化所应满足的条件,以保证数据的正确性、有效性和相容性。完整性规则是给定的数据模型中数据及其联系所具有的制约和存储规则,用以限定符合数据模型的数据库状态及状态的变化,以保证当授权用户对数据库进行修改时保证数据的正确、有效和相容,不会破坏数据的一致性,防止对数据的意外损坏。
在数据库课程中,完整性约束的设计与实现是教学中非常重要的一部分,在教学中要让学生充分理解并掌握完整性约束的重要性和实现方法。为了帮助学生理解和掌握,本文通过一个他们较熟悉的选课系统来介绍基于SQL Server的数据完整性案例。
二、数据库完整性案例
在学生选课系统中,一个学校有多名学生,每个学生有唯一的学号;学校的课程有若干门,每一门课程均有各自的课程编号,有些课程如“计算机应用基础”选修的人较多,相同的课程成绩有多个,它们具有相同的课程编号,数据库要记录相同编号的课程有多少个选修成绩,未被选修的课程有哪些;每个选修的信息和未选修的信息均要记录在数据库中。
根据以上语义,進行相应的概念模型设计,得到如图1所示的系统E-R图,从图中可以看出,系统有两个实体:学生和课程,由于一个学生可以选修多门课程,一门课程也可以被多个学生选修,因此两个实体间的关系是多对多(m:n)。……
登录APP查看全文
