- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL开发和 与实践第1章数据库基础.ppt
;;; 数据库技术是应数据管理任务的需求而产生的,随着计算机技术的发展,对数据管理技术也不断的提出更高的要求,其先后经历了人工管理、文件系统、数据库系统等3个阶段,下面分别对这3个阶段进行介绍。
1.人工管理阶段
20世纪50年代中期以前,计算机主要用于科学计算。当时硬件和软件设备都很落后,数据基本依赖于人工管理。人工管理数据具有如下特点:
数据不保存
使用应用程序管理数据
数据不共享
数据不具有独立性;2.文件系统阶段
20世纪50年代后期到60年代中期,硬件和软件技术都有了进一步发展,有了磁盘等存储设备和专门的数据管理软件即文件系统,该阶段具有如下特点:
数据可以长期保存
由文件系统管理数据
共享性差,数据冗余大
数据独立性差
3.数据库系统阶段
20世纪60年代后期以来,计算机应用于管理系统,而且规模越来越大,应用越来越广泛,数据量急剧增长,对共享功能的要求越来越强烈,这样使用文件系统管理数据已经不能满足要求,于是为了解决一系列问题,出现了数据库系统来统一管理数据。数据库系统的出现,满足了多用户、多应用共享数据的需求,比文件系统具有明显的优点,标志着数据管理技术的飞跃。; 数据模型是数据库系统的核心与基础,是关于描述数据与数据之间的联系、数据的语义、数据一致性约束的概念性工具的集合。
数据模型通常是由数据结构、数据操作和完整性约束3部分组成的,分别如下:
数据结构:是对系统静态特征的描述,描述对象包括数据的类型、内容、性质和数据之间的相互关系。
数据操作:是对系统动态特征的描述,是对数据库各种对象实例的操作。
完整性约束:是完整性规则的集合,它定义了给定数据模型中数据及其联系所具有的制约和依存规则。;常用的数据库数据模型主要有层次模型、网状模型和关系模型,下面分别进行介绍。
(1)层次模型:用树形结构表示实体类型及实体间联系的数据模型称为层次模型,它具有以下特点:
每棵树有且仅有一个无双亲结点,称为根。
树中除根外所有结点有且仅有一个双亲。
图1-2 层次模型
;(2)网状模型:用有??图结构表示实体类型及实体间联系的数据模型称为网状模型。用网状模型编写应用程序极其复杂,数据的独立性较差。
图1-3 网状模型
;(3)关系模型:以二维表来描述数据。关系模型中,每个表有多个字段列和记录行,每个字段列有固定的属性(数字、字符、日期等)。关系模型数据结构简单、清晰、具有很高的数据独立性,因此是目前主流的数据库数据模型。
关系模型的基本术语如下:
关系:一个二维表就是一个关系。
元组:就是二维表中的一行,即表中的记录。
属性:就是二维表中的一列,用类型和值表示。
域:每个属性取值的变化范围,如性别的域为{男,女}。
;关系中的数据约束如下:
实体完整性约束:约束关系的主键中属性值不能为空值。
参照完整性约束:关系之间的基本约束。
用户定义的完整性约束:它反映了具体应用中数据的语义要求。
图1-4 关系模型
; 关系数据库的规范化理论为:关系数据库中的每一个关系都要满足一定的规范。根据满足规范的条件不同,可以分为5个等级:第一范式(1NF)、第二范式(2NF)、……、第五范式(5NF)。其中,NF是Normal Form的缩写。一般情况下,只要把数据规范到第三范式标准就可以满足需要了。
(1)第一范式(1NF)
在一个关系中,消除重复字段,且各字段都是最小的逻辑存储单位。
(2)第二范式(2NF)
若关系模型属于第一范式,则关系中每一个非主关键字段都完全依赖于主关键字段,不能只部分依赖于主关键字的一部分。
(3)第三范式(3NF)
若关系属于第一个范式,且关系中所有非主关键字段都只依赖于主关键字段,第三范式要求去除传递依赖。;数据库设计是指对于一个给定的应用环境,根据用户的需求,利用数据模型和应用程序模拟现实世界中该应用环境的数据结构和处理活动的过程。
数据库设计原则如下。
(1)数据库内数据文件的数据组织应获得最大限度的共享、最小的冗余度,消除数据及数据依赖关系中的冗余部分,使依赖于同一个数据模型的数据达到有效的分离。
(2)保证输入、修改数据时数据的一致性与正确性。
(3)保证数据与使用数据的应用程序之间的高度独立性。; 实体是指客观存在并可相互区别的事物,实体既可以是实际的事物,也可以是抽象的概念或关系。
实体之间有3种关系,分别如下:
一对一关系:是指表A中的一条记录在表B中有且只有一条相匹配的记录。在一对一关系中,大部分相关信息都在一个表中。
一对多关系:是指表A中的行可以在表B中有许多匹配行,但是表B中的行只能在表A中有一个匹配行。
多对多关系:是指关系中每个表的行在相关表中具有多个匹配行。在数据库中,多对多关系的建立是依靠第3个表(称作连接表)实现的,连接表包含相关的两个
您可能关注的文档
- Java程序的设计基础第5章 常用数据结构.ppt
- Java程序的设计基础第6章 Java异常处理.ppt
- Java程序的设计基础第7章 Java IO流.ppt
- Java程序的设计基础第8章 GUI编程.ppt
- Java程序的设计基础第9章 applet.ppt
- Java程序的设计实用教程第10章输入、输出流.ppt
- Java程序的设计实用教程第2章初识对象和简单数据类型.ppt
- jQuery开发基础第10章jQuery性能优化和 与技巧.ppt
- JSP网络程序的设计与案例开发1JSP概述.pptx
- K10D产品培训知识课件全球鹰K10D产品手册.pptx
- 2025中考英语专项复习:书面表达之通知 练习题.pdf
- 人教版九年级数学下册 第27章 相似单元测试卷(含答案).pdf
- 北京市和平街某中学2024-2025学年高二年级上册10月月考英语试卷(解析版).pdf
- 2024人教版七年级英语下册Unit7 A Day to Remember单元集体备课教案(共5课时).pdf
- 2025人教版七年级语文下册第四单元核心素养教案.pdf
- 2025年外研版中考英语一轮复习:必背1547个单词(按词性)学案.pdf
- 2025中考英语复习:书面表达之电子邮件 练习题.pdf
- 2024人教版七年级生物下册全册教案设计(含反思).pdf
- 2024人教版七年级英语下册Unit8 Once upon a Time单元集体备课教案(共5课时).pdf
- 2025人教版七年级语文下册第二单元核心素养教案.pdf
文档评论(0)