数据库学习笔记(一)

笔记|数据|数据库

这是我学习数据库时候的笔记,都是非常简单,非常基础的有关数据库的知识,最近整理一下,希望大家不要蛋蛋我啊,呵呵

数据库学习笔记(一)

                        ——绪论及基本概念

一,             数据:描述事物的符号记录称为数据。

二,             数据库:指长期存储在计算机内的、有组织、可共享的数据集合。

三,             数据库管理系统:数据管理的软件,主要以下功能:

                  1,  数据定义:DDL(Data Definition Language)。

                  2,  数据操纵:DML (Data Manipulation Language)。

                  3,  数据库的运行管理

                  4,  数据库的建立和维护功能

                  5,  数据库的接口通讯

四,             数据库系统:在计算机系统中引入数据库后的系统,由以下部分组成:

                  1,  数据库

                  2,  数据库管理工具

                  3,  应用开发工具

                  4,  应用系统

                  5,  数据库管理员和数据库用户

五,             数据库管理技术的发展

1,  人工管理阶段:

特点:数据不保存,应用程序管理数据,数据不共享,数据不具有独立性。

2,  文件系统管理:

特点:数据可以长期保存,由文件系统管理数据,数据共享性差,冗余度大,数据独立性差。

3,  数据库系统阶段:

特点:1,数据结构化

         2,数据的共享性高,冗余度低,易扩充

      3,数据的独立性高

      4,数据由DBMS统一管理和控制。

           DBMS主要提供以下几个方面的数据控制:

1,  数据的安全性保护

2,  数据的完整性检查

3,  并发控制(多用户使用的协调)

4,  数据库的恢复

六,               数据模型

1,  数据模型的概念:抽象、表示和处理现实世界中的数据和信息,即现实的模拟。

2,  数据模型必须满足的要求:

                    1,能比较真实的模拟现实世界;

                    2,容易为人理解

                    3,便于在计算机上实现

3,  数据模型的层次:

                    1,概念模型:也称信息模型,按用户的观点来对数据和信息建模,主要用于数据库设计:

1,  主要功能:概念模型用于信息世界的建模。概念模型不依赖于某一个DBMS支持的数据模型。概念模型可以转换为计算机上某一DBMS支持的特定数据模型。

2,  主要特点:

(1)具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识。
(2)应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。

3,  概念模型的基本概念:

(1)       实体(Entity):客观存在并可相互区别的事物。

(2)       属性(Attribute):实体所具有的某一特性。

(3)       码(Key):唯一标识实体的属性集。

(4)       域(Domain):属性的取值范围。

(5)       实体型(Entity Type)相同属性的实体具有的共同的特征。

(6)       实体集(Entity Set):同型实体的集合称为实体集。

(7)       联系(Relationship)实体之间或实体内部的联系,以下几类:

                                                                   i.              一对一联系

                                                                 ii.              一对多联系

                                                                iii.              多对多联系(m:n)

                                                               iv.              自联系

4,概念模型的表示方法(E-R图):

1,  实体型:用矩形表示

2,  属性:用椭圆表示

3,  联系:用菱形表示。

                    2,数据模型:主要包括网状模型、曾是模型、关系模型,是按计算机系统的观点对数据建模,主要用于DBMS的实现。

1,  数据模型三要素:

1,  数据结构:

数据结构用于描述系统的静态特性。它是所研究的对象类型的集合。这些对象是数据库的组成部分,有两类,一类研究与数据类型、内容、性质有关的对象。例如关系模型中的域、属性、关系等;另一类研究与数据之间联系有关的对象。

2,  数据操作:反映系统的动态属性。

3,  数据的约束条件:

数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。此外,数据模型还应该提供定义完整性约束条件的机制。

                    3,数据模型的分类:

1,  层次模型(Hierarchical Model):

1,定义:

在数据库定义中满足下面两个条件的基本层次联系的集合为层次模型:a.有且只有一个结点没有双亲结点(根结点)
b.以外的其他结点有且只有一个双亲结点。

2,特点:

任何一个给定的记录值只有按其路径查看时,才能显出它的全部意义,没有一个子女记录值能够脱离双亲记录值而独立存在。

                3,层次数据模型的约束条件:

                                   进行插入、删除、更新操作时要满足层次模型的完整性约束条件。进行插入操作时,如果没有相应的双亲结点值就不能插入子女结点值。 进行删除操作时,如果删除双亲结点值,则相应的子女结点值也被同时删除。进行更新操作时,应更新所有相应记录,以保证数据的一致性。

4,层次模型的连接结构:

1.       邻接法:按照层次树前序穿越的顺序把所有记录值依次邻接存放,即通过物理空间的位置相邻来实现层次顺序。
2.链接法:用指引元来反映数据之间的层次联系。

4,  层次模型的优缺点:

优点:
1.数据模型比较简单,操作简单。   
2.对于实体间联系是固定的,且预先定义好的应用系统,性能较高。
3.提供良好的完整性支持。
缺点:
1.不适合于表示非层次性的联系。
2.对插入和删除操作的限制比较多。
3.查询子女结点必须通过双亲结点。
4.由于结构严密,层次命令趋于程序化。

2,  网状模型(Network Model)

3,  面向对象模型(Object Oriented Model)

4,  关系模型(Realational Model)

(1)       相关概念:

                                                                   i.              关系:一张二维表

                                                                 ii.              元组(Tuple):表中的一行为一个元组。

                                                                iii.              属性(Attribute):表中的一列为一个属性。

                                                               iv.              主码(Key):表中的某个属性组,可以确定一个元组。

                                                                 v.              域(Domain):属性取值范围。

                                                               vi.              分量:元组中的一个属性值。

                                                              vii.              关系模式:对关系的描述,一般表示为:

关系名(属性1,属性2,等等)

(2)       优缺点:

优点:
1)关系模型是建立在严格的数学概念的基础上的。
2)无论实体还是实体之间的联系都用关系来表示。对数据的检索结果也是关系(即表),因此 概念单一,其数据结构简单、清晰。
3)关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
缺点:
由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的负担。 

 

 

未完待续

 

 

  

                   

 

小康

2004年2月21日星期六

E-mail:xiaokang1949@hotmail.com

 

 

时间: 2024-11-08 19:09:55

数据库学习笔记(一)的相关文章

MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

[正文] 这一周状态不太好,连续打了几天的点滴,所以博客中断了一个星期,现在继续. 我们在之前的几篇文章中学习了JDBC对数据库的增删改查.其实在实际开发中,一般都是使用第三方工具类,但是只有将之前的基础学习好了,在使用开源工具的时才能得心应手.如果对JDBC基础不太清楚,或者对本文看不太懂,建议先回顾一下本人之前的几篇和"MySQL数据库学习笔记"相关的文章.但是不管怎样,今后如果用到了数据库的增删改查,肯定是这篇文章中的代码用的最多. 一.DbUtils简介: DBUtils是ap

MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)

[正文] 首先需要回顾一下上一篇文章中的内容:MySQL数据库学习笔记(八)----JDBC入门及简单增删改数据库的操作 一.ResultSet接口的介绍: 对数据库的查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查询结果集. Statement通过以下方法执行一个查询操作: ResultSet executeQuery(String sql) throws SQLException  单词Query就是查询的意思.函数的返回类型是ResultSe

MySQL数据库学习笔记(十)----JDBC事务处理、封装JDBC工具类

[正文] 首先需要回顾一下上一篇文章中的内容:MySQL数据库学习笔记(九)----JDBC的PreparedStatement接口重构增删改查 一.JDBC事务处理: 我们已经知道,事务的概念即:所有的操作要么同时成功,要么同时失败.在MySQL中提供了Commit.Rollback命令进行事务的提交与回滚.实际上在JDBC中也存在事务处理,如果要想进行事务处理的话,则必须按照以下的步骤完成. JDBC中事务处理的步骤: 1.要取消掉JDBC的自动提交:void setAutoCommit(b

MySQL数据库学习笔记(一)

mysql|笔记|数据|数据库         我一直从事Informix和Oracle数据库开发,有一天发现网络上有一种小巧别致的数据库,被广泛使用,从MySQL的网站http://www.mysql.com/我下载了它的数据库软件,使用过后觉得真的挺好,这是我的一点学习笔记希望对各位初学者有点帮助. 1.       MySQL数据库介绍 MySQL 是瑞典的MySQL AB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统.MySQ

数据库学习笔记(二)

笔记|数据|数据库 接第一部分 七,             数据库系统的结构 1,  模式(Schema):是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及到具体的值. 2,  三级模式结构,如下图: 3,  逻辑模式:即模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图 4,  外模式:也称子模式(Subschema),即用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图. 5,  内模式(Internal

数据库学习笔记(三)

笔记|数据|数据库 关系数据库 一,             关系数据库的由来 1,  系统而严格的提出关系数据库模型的是美国IBM的E.F.Codd 2,  1970年,E.F.Codd继续完善和发展关系理论. 3,  C.J.Data是关系数据库领域中最著名的独立撰稿人,学者和顾问. 二, 关系模型概述 关系模型由关系数据结构.关系操作集合和关系完整性约束三部分组成. 1.单一的数据结构关系 关系模型中的数据结构非常单一.实体及实体间的联系都用关系表示,关系就是一张二维表. 2.关系操作 关

数据库学习笔记(四)

笔记|数据|数据库 关系数据库 六, 关系代数 关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用对关系的运算来表达查询的. 1,传统的集合运算 并(union),差(difference),交(intersection),广义笛卡儿(extended Cartesian product)       2,专门的关系运算 规定的几个记号. ⑴ 设关系模式为R(A1,A2, -,AN).它的一个关系设为R.t∈R表示t是R的一个元组.t[Ai]则表示元组t中相应于属性Ai上

MySQL数据库学习笔记(八)----JDBC入门及简单增删改数据库的操作

[正文]                                                                                                                                              一.JDBC的引入                                                                                               

MySQL数据库学习笔记(二)----MySQL数据类型

[正文] 上一章节中,我们学习了MySQL软件的安装,既然软件都装好了,现在就正式开始MySQL的基础知识的学习吧,即使是零基础,也要一步一个脚印.恩,首先要学习的就是MySQL的数据类型. 一.数据类型: 1.整型(xxxint) 2.浮点型(float和double) 3.定点数(decimal) 4.字符串(char,varchar,xxxtext) 5.二进制数据(xxxBlob) 6.日期时间类型   二.数据类型介绍: 1.整型: 注:M表示最大的显示宽度.其中,int用的最多. 2