- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]2SQL第2讲
参考书 书号 书名 内容提要 价格 班级 学生 领导 学生人数 成绩 选修 课程 讲授 教师 参考书 组成 1 n 1 n m n 1 m n 班级 班长 班级 学生 课程 选修 学生 班级-班长 1 1 组成 1 n m n m:n 1:n 1:1 特例 真实性原则 避免冗余原则 简单性原则 合适性原则 员工信息 编号 姓名 性别 工资 负责 项目信息 编号 负责人 开始日期 结束日期 员工数据表 员工编号 员工姓名 员工性别 员工工资 项目计划表 项目编号 负责人编号 开始日期 结束日期 数据库是数据和数据库对象的容器。 数据库对象就是存储、管理和使用数据的不同结构形式。 SQL Server 2005就是个关系型数据库,它的主要数据库对象包括: 数据库关系图、表、视图、存储过程、触发器、类型、规则、索引等。 一个数据库由一个或多个表组成,表是具体组织和存储数据的对象,由列和行组成。 表是一种按行和列排列的数据集合,每列包含某类型的信息,例如,【手镯信息】表中的珠宝代号、珠宝商编号、珠宝名称、珠宝售价、返款价和是否售出等。 视图也称为虚拟表,是从一个或几个基表中导出的表。 在数据库中仅仅存储有视图的定义,而没有存储对应的数据,因此视图仅仅是查看表中数据的一种逻辑方法。 由视图返回的结果集的一般格式与由列和行组成的基本表相似。 在SQL语句中引用视图的方式也与引用表的方式相同。 标准视图的结果集不是永久地存储在数据库中。 查询每次引用视图时,SQL Server会动态地将生成视图结果集所需的逻辑合并到从基表数据生成完整查询结果集所需的逻辑中。 存储过程是Transact-SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。 存储过程可以简化管理数据库、显示有关数据库及其用户信息的工作。 存储过程在数据库内,可以通过来自应用程序的调用执行,并且允许用户声明的变量、条件执行以及支持其他强大的编程功能。 触发器是一种特殊类型的存储过程,这是因为触发器也包含了一组Transact-SQL语句。 触发器又与存储过程明显不同,例如触发器可以自动执行。 如果希望系统自动完成某些操作,并且自动维护确定的业务逻辑和相应的数据完整,那么可以通过使用触发器来实现。 触发器可以查询其他表,而且可以包含复杂的Transact-SQL语句。 它们主要用于强制服从复杂的业务规则或要求。例如,用户可以根据客户当前的账户状态,控制是否允许插入新的数据。 在SQL系统中,按照触发事件的不同,可以把触发器分成两大类:DML触发器和DDL触发器。 当使用可视化数据库工具设计数据库时,我们将创建表、数据类型、视图、索引、约束、默认值、存储过程、触发器等数据对象,完成数据库设计工作。 索引 约束 默认值 用户和角色 规则 类型 函数 P79 实验目标: 在〔已注册的服务器〕中新建注册服务器 在〔对象资源管理器〕中链接服务器 从维护数据完整性的意义上来看,数据完整性可以分为以下4类: 实体完整性(Entity Integrity) 区域完整性(Domain Integrity) 参考完整性(Referential InteGrity) 用户自定义类型 实体完整性(Entity Integrity) 实体完整性的目的是确保数据库中所有实体的唯一性,也就是不应出现完全相同的数据记录。 例如:在员工数据表中已经存在员工编号为624的记录,那么再试图添加时,SQLserver将拒绝向数据表中添加 区域完整性: 区域完整性要求数据表中的数据位于某一个特定的允许范围内。 例如:如果限制性别列的数据值是“男”或“女”,那么输入的其他值将被SQLserver拒绝 参考完整性: 参考完整性是用来维护相关数据表之间数据一致性的手段,通过实现参考完整性,可以避免因一个数据表的记录改变,而造成另一个数据表内的数据变成无效的值。 例如:在员工数据表和项目数据表中,如果要删除员工数据表中的一条记录,而同时在项目数据表中存在需要参考该记录的记录集,那该删除操作将会失败。 用户自定义类型 用户自定义完整性由用户根据应用中的需要自行定义。 例如:在员工数据表和项目数据表中如果某员工负责的项目数超过3个,那么该员工的工资将大于6000 使用约束是实现数据完整性最主要的方法,使用约束的主要目的是限制输入到表中的数值的范围。 从应用范围来讲,约束可分为两种:字段级约束和数据表级约束。 字段约束 字段级约束是数据表中字段定义的一部分,它只能应用于数据表中的一个字段。 数据表级约束 数据表级约束独立于数据表的字段定义之外,
文档评论(0)