欢迎来到天天文库
浏览记录
ID:58879668
大小:406.50 KB
页数:65页
时间:2020-09-30
《SQLServer数据库设计方法ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学习情景2:数据库的设计数据库设计是根据用户的需求,在一个给定的应用环境中,设计数据库的结构,构造最优数据库模式并建立数据库,使其能够有效存储数据的过程。情景描述:学习目标掌握实体与联系的概念掌握关系模型的定义以及基本术语掌握实现数据完整性掌握数据库设计的方法掌握数据库设计的步骤项目1:认识关系数据库使数据库能方便为人们提供查询数据的同时,又不存储冗余信息,许多性能良好的商品化的数据库管理系统都属于关系数据库管理系统,如DB2、Oracle、SQLServer等。关系数据库,是建立在关系数据库模型基础上
2、的数据库,借助于集合代数等概念和方法来处理数据库中的数据。什么是关系数据库任务1关系模型的概念关系模型把世界看作是由实体Entity和联系Relationship构成的。什么是实体?什么是联系?关系模型是目前数据库系统普遍采用的数据模型。数据模型(DataModel)是数据特征的抽象,是数据库管理的教学形式框架联系就是指实体之间的关系,即实体之间的对应关系。联系可以分为三种:1:1的联系。1:n的联系。m:n的联系。实体就是指现实世界中具有区分与其它事物的特征或属性并与其它实体有联系的对象。实体通常以表
3、的形式来表现。任务1关系模型的概念关系就是具有下列特点的二维表:表格中每一列都是不可再分的数据项;列名不同,同列数据类型不同;行列顺序无关紧要;行不能重复通过联系就可以用一个实体的信息来查找另一实体的信息,关系模型把所有的数据都组织到表中,通过表中的数据来表示两个实体之间的联系。任务1关系模型的概念任务简介什么是关系数据库?怎样设计关系数据库?任务2关系数据库1.关系数据库管理系统就是管理关系数据库的计算机软件。2.关键字(key)用来唯一标识表中每一行的属性或属性的组合,也可以将其称为关键码、码或键。
4、任务2关系数据库1)候选关键字(CandidateKey)如果一个属性集能唯一地标识表中的一行而不含多余的属性,那么这个属性集成为候选关键字。2)主关键字(PrimaryKey)主关键字是被挑选出来,作为表中行的唯一标识的侯选关键字。一个表中只能有一个主关键字,主关键字又可以称为主键或主码。任务2关系数据库3)公共关键字(CommonKey)在关系数据库中,关系之间的联系是通过相容或相同的属性或属性集来表示的。如果,两个关系中具有相容或相同的属性或属性集,那么这个属性或属性集被称为这两个关系的公共关键字
5、。任务2关系数据库班级表任务2关系数据库院系表任务2关系数据库4)外关键字(ForeignKey)如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。5)主表与从表主关键字所在的表称之为主表,外关键字所在的表称之为从表。任务3常见的数据库对象1.表(Table)数据库中的表与我们日常生活中使用的表格类似,它也是由行和列组成的。每个表中通常有一个主关键字,用于唯一确定一条记录。任务3常见的数据库对象班级表行列字段名任务3常见的数据库对象2.索引(Index)使用索引可快速访
6、问数据库表中的特定信息。索引提供指向存储在表的指定列中的数据值的指针,然后根据指定的顺序对这些指针进行排序。任务3常见的数据库对象3.视图(View)视图看上去同表似乎一模一样,具有一组命名的字段和数据项,它是一个虚拟的表,在数据库中并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示。即通过视图显示那些需要的数据信息。任务3常见的数据库对象4.触发器(Trigger)触发器是一个用户自定义的SQL事务命令的集合,它在指
7、定的表中的数据发生变化时自动执行,触发器被调用时自动执行INSERT、UPDATE、DELETE语句和SELECT语句,实现表间的数据完整性和复杂的业务规则。任务3常见的数据库对象5.存储过程(StoredProcedure)SQLServer2005提供了一种方法,它可以将一些固定的操作集中起来由SQLServer2005数据库服务器来完成,以执行某个特定的任务,这种方法就是存储过程,实际上存储过程就是为完成特定的功能而汇集在一起的一组SQL程序语句,经编译后存储在数据库中的SQL程序。任务3常见的数
8、据库对象6.约束(Constraint)建立和使用约束的目的是保证数据的完整性,约束是SQLServer强制执行的应用规则,他能够限制用户存放到表中数据的格式和可能值。7.规则(Rule)规则是对数据库表中数据信息的限制,它限定的是表的列。任务3常见的数据库对象8.缺省值(Default)缺省值是当在表中创建列或插入数据时,对没有指定其具体值的列或列数据项赋予事先设定好的列,即系统的默认值。9.图表(Diagram)在SQLServer中图
此文档下载收益归作者所有