- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
认识数据库
课一 程序员眼中的数据库管理系统
数据库管理系统数据库是记录的集合。是从逻辑上存放和管理数据的地方。
DBMS 数据库管理系统是维护数据库运转的软件系统。包括:o 定义数据存储的结构 o 提供数据操纵的机制 o 提供数据安全性防备末授权访问
任何的DBMS的主要目的是:o 为从数据库中存储数据和检索数据提供有效和方便的环境。 o 管理关于用户与DBMS交互的信息和这些用户可执行数据操作的活动。
数据库用户的行为:o 加入文件到数据库中 o 插入数据到现有的文件 o 从文件中检索数据 o 更新文件中的数据 o 从文件中删除的数据 o 从数据库中抹去现有的文件 o 实施安全性和完整性规则
有三种类DBMS用户:o 应用程序员 o 最终用户 o 数据库管理员(DBA)
为什么要使用数据库管理系统?
在数据库管理系统出现之前,一些数据可能在多个文件中是共同使用的,在实际使用中存在许多不方便和问题。而使用数据库管理系统对数据专门进行控制,解决了这些难题。数据库使大规模数据应用更加容易。
数据库方法的优点: o 冗余降低: o 避免了不一致性 o 数据共享 o 实施标准 o 应用安全性限制 o 完整性得到维护
数据库管理系统的体系结构从程序逻辑角度来看,数据库体系结构为:o 外部层(用户看到的数据库) o DDL o DML o DCL o 概念层(程序员看到的数据库) o 内部层(机器看到的数据库)
数据库管理系统的功能构件从程序代码角度来看,数据库功能构件为:o 数据库管理程序 o 文件管理程序 o 磁盘管理程序
课二 数据模型
数据模型的要素o 数据结构(集合、关系) o 数据操作(运算、统计、记载、删除) o 数据的约束条件(数据逻辑意义)
基于对象的逻辑模型Peter Chen于1976年引入的实体-关系模型(E-R图)是目前最为广泛使用的数据模型。它仍在不断完善中。
图表符号:o 实体 o 正规实体 o 弱体 o 关系 o 关系涉及的实体 o 关系涉及的数量 o 属性 o 子类型和超类型
基于记录的关系模型E/R图反映了人们对数据和数据关系之间的认识,基于记录的的关系模型反映了数据在数据库中的存储方式。基于记录的关系模型:o 层次模型 o 网络模型 o 关系模型
概念:o 行:记录的最基本单位;关系的一个重要特性是行的无序性。 o 列:属性;属性有一定的取值范围。NULL不表示任何信息。 o 关系:表格是一种关系;表格和表格之间通过外键联系起来。
课三 数据库设计
从概念模型到数据库表概念模型反映了人对数据集合的认识。为了开发一个满足于现在和将来信息需要的数据库,你必须先设计数据库的概念模型。概念模型的设计和数据库的实现或运转无关。
数据库表是数据集合在数据库中的表示方法。在完成了数据库的概念模型之后,我们应该把概念模型映射到合适的关系、层次、网络模型中。
映射E/R图到表o 正规实体 o 属性 o 关系 o 弱体 o 子类型和超类型
数据库表的设计设计要点o 属性的处理 o 键的处理 o 属性和实体的转换 o 特化和泛化
课四 规范化和反规范化数据
规范化的由来????简单的说,数据关系的复杂性导致了表中数据冗余的存在,数据冗余增加了维护数据库的负担,也占用了大量的磁盘空间。为了消除这些负面影响,应该对数据库表格进行规范化。
????关系模型有严格的数学理论基础,并且可以向别的数据模型转换,因此,人们就以关系模型为背景来讨论这个问题,形成了数据库逻辑设计的一个有力工具——关系数据库的规范化理论。规范化理论虽然是以关系模型为背景,但是它对于—般的数据库逻辑设计同样具有理论上的意义.下面首先讨论关系模型的形式化定义.
????关系数据库是以关系模型为基础的数据库.它利用关系来描述现实世界,—个关系既可用来描述一个实体及其属性,又可以用来描述实体间的联系.关系模式是用来定义关系的.—个关系数据库包含一组关系,定义这些关系的关系模式的全体就构成了该数据库的模式.
????关系实质上是—张二维表.表的每一行叫做一个元组,每一列称为—个属性.因此,一个元组就是该关系所涉及的属性集的笛卡尔积的一个元素.关系是元组的集合,也就是笛卡尔积的一个子集.关系模式就是这个元组集合的结构上的描述.通常, —个关系是由赋于它的元组语义来确定的,元组浯义实质上是一个n目谓词(n是属性集中属性的个数 ).凡使该n目谓词为真的笛卡尔积中的元素(或者说凡符合元组语义的元素)的全体就构成了该关系模式的关系.现实世界随着时间在不断地变化.因而,在不同的时刻,关系模式的关系也会有所变化.但是,现
文档评论(0)