您的位置:首页 > 数据库 > Oracle

2. oracle学习入门系列之二 数据库基础知识

2015-05-10 23:32 816 查看
oracle学习入门系列之二
数据库基础知识
       本篇蛤蟆要梳理下那些被淡忘的数据库基础知识,也许根本就没被人记住过。不管是哪种情况,该记住的必须记住,记不住就把他记下来吧。

首先问几个问题如下:

数据库基础知识是什么?

       好吧,蛤蟆直接吐后而不亡,看目录开始吧。

本人邮箱:appdevzw@163.com

微信公众号:HopToad

欢迎各界交流

 

1      基本概念

概念就是概念,大伙对这些名词不要死磕,但是对定义一定要理解,理解方能领悟,领悟方能运用自如后创新。

1.1      数据

数据是描述事物的符号,是数据库存储的基本对象。对,没错,就是基本对象,数据库就是用来存储数据的,不存数据存什么?当然数据来源于事物本身,任何一个事物其包含了很多很多的信息,数据就需要从事物中抽象出来。例如我的邮箱,就是appdevzw@163.com,我的地址,杭州滨江,等下,隔壁老王也是 杭州滨江。额,这不正常的嘛,他的地址数据 肯定和我一样的嘛。

1.2      数据库

数据库(DataBase,DB)是指按一定的数据模型组织、描述和存储的数据的集合。数据库中的数据具有较小的冗余度和较高的数据独立性,可以实现数据共享,由数据库管理系统统一管理。

这里要注意几个地方:

首先是基于一定数据模型的这个很重要的,不是随便弄些数据仍在一起就可以了;

第二点具有较小的冗余和较高和数据独立性,这个 较小和较高堪比咱们国家某些法律条文中的 若干等等,没有一个具体指标考量,在此蛤蟆只能呵呵~

第三可以实现数据共享并统一管理,这个很重要,没有这个上述就特点就比较难实现了。

1.3      数据库管理系统

管理数据库的系统就叫数据库管理系统(DataBase Management System,  DBMS)的系统软件。

比如ORACLE,SYBASE,MY SQL等。

1.4      数据库系统

数据库、数据库管理系统与计算机系统结合后就形成了一个数据库系统。通常数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。

比如一个ORACLE安装完毕,创建一个数据库,再与这台服务器上的操作系统,应用系统等一起成为数据库系统。

2      数据库特征

基本概念就这些,4个,记住就算入门了,哈哈

然后我们看看数据库有哪些特征,这些特征也正是在数据库概念中所描述的一样。

2.1      数据结构化

就是概念中所说,按一定数据模型组织起来的,是面对所有应用,而非某个应用的。面向某个应用的不就是程序本身的存储结构了么?

2.2      共享性

数据库是面向整个系统,为多个用户、多个应用服务的,所有需要共享数据,为不同的应用存储数据减少冗余度,同时提供数据一致性。

2.3      独立性

独立性主要是考虑和应用程序的关系,将数据库和应用程序解耦出来,让数据库能独立于应用程序运行。

2.4      统一管理控制

考虑到实现以上3点的难度,想想都感觉难,不得不需要有一个系统,就是数据库管理系统来统一管理数据安全、完整性、并发、备份、恢复等。

3      数据模型

数据库概念里面提到数据库是按照一定的数据模型组织的,那么2个问题来了

a)       什么是数据模型?

b)       为什么要这个数据模型?

这两问题回答起来是一起的。

那么我们展开一下吧就,

数据模型:在软件工程中,数据模型是定义数据如何输入和与输出的一种模型。包括三大要素:数据结构、数据操作、数据约束。

       一看数据模型的三大要素,蛤蟆就悶了,数据结构我记得是计算机学科的一门重要课程,而蛤蟆本身学机械出生的,在此就默默的飘过。

       其实三大要素就是数模模型概念的补充,数据模型概念扩展开来就是三大要素概念本身。当然这样理解可能不是很妥,我们先记住一句话:数据模型是数据特征的抽象。

       数据模型按照不同的应用层次分为三种类型:概念数据模型、逻辑数据模型、物理数据模型。

       数据模型按照其数据结构不同分为层次模型、网状模型、关系模型和面向对象模型

       第一个问题基本到此完毕了,咱们接着往下走。

       第二个问题我们看下数据模型根据应用层次的分类就明白了,概念数据模型是面向数据库用户的实现世界的模型,用来描述世界的概念化结构,这个模型独立于所有数据库管理系统;逻辑模型是用户看到的,也涉及到数据库管理系统是否支持,这个模型即面向用户、又面向系统的;物理模型是面向计算机表示的模型,描述了数据在介质上的组织结构,不但和数据库管理系统相关也和操作系统、硬件等相关。

       到此我们就明白了,数据模型描述了数据如何一步一步的存放在咱们计算机上的了,额,这不就是数据库的概念么。

 

4      数据库系统设计步骤

数据库设计主要分为6 个阶段:

1)需求分析阶段

收集系统的需求,建立需求说明文档。

这个就是要知道客户需要什么。

2)概念结构设计阶段

对需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。

这不就是概念数据模型么。

3)逻辑结构设计阶段

在概念模型的基础上导出一种 DBMS 支持的逻辑数据库模型,该模型应满足数据库存取、一致性及运行等各方面的用户需求。

这个就是逻辑数据模型设计。

4)物理结构设计阶段

为逻辑数据模型选取一个最适合应用环境的物理结构。

       好吧,这个是物理数据模型设计。

5)数据库实施阶段

根据以上设计的结构进行建立数据库,同时进行数据库系统的试运行。

     码农开工编码干活了。

6)数据库运行与维护阶段

以上5个阶段就是数据库开发设计阶段,其中测试部分已被概括到里面。

终于轮到DBA兄弟登场露面了。

 

 

 

 

 

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: