时间:2021-07-01 10:21:17 帮助过:4人阅读
数据库基础知识
本篇蛤蟆要梳理下那些被淡忘的数据库基础知识,也许根本就没被人记住过。不管是哪种情况,该记住的必须记住,记不住就把他记下来吧。
首先问几个问题如下:
数据库基础知识是什么?
好吧,蛤蟆直接吐后而不亡,看目录开始吧。
本人邮箱:appdevzw@163.com
微信公众号:HopToad
欢迎各界交流
概念就是概念,大伙对这些名词不要死磕,但是对定义一定要理解,理解方能领悟,领悟方能运用自如后创新。
数据是描述事物的符号,是数据库存储的基本对象。对,没错,就是基本对象,数据库就是用来存储数据的,不存数据存什么?当然数据来源于事物本身,任何一个事物其包含了很多很多的信息,数据就需要从事物中抽象出来。例如我的邮箱,就是appdevzw@163.com,我的地址,杭州滨江,等下,隔壁老王也是 杭州滨江。额,这不正常的嘛,他的地址数据 肯定和我一样的嘛。
数据库(DataBase,DB)是指按一定的数据模型组织、描述和存储的数据的集合。数据库中的数据具有较小的冗余度和较高的数据独立性,可以实现数据共享,由数据库管理系统统一管理。
这里要注意几个地方:
首先是基于一定数据模型的这个很重要的,不是随便弄些数据仍在一起就可以了;
第二点具有较小的冗余和较高和数据独立性,这个 较小和较高堪比咱们国家某些法律条文中的 若干等等,没有一个具体指标考量,在此蛤蟆只能呵呵~
第三可以实现数据共享并统一管理,这个很重要,没有这个上述就特点就比较难实现了。
管理数据库的系统就叫数据库管理系统(DataBase Management System, DBMS)的系统软件。
比如ORACLE,SYBASE,MY SQL等。
数据库、数据库管理系统与计算机系统结合后就形成了一个数据库系统。通常数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。
比如一个ORACLE安装完毕,创建一个数据库,再与这台服务器上的操作系统,应用系统等一起成为数据库系统。
基本概念就这些,4个,记住就算入门了,哈哈
然后我们看看数据库有哪些特征,这些特征也正是在数据库概念中所描述的一样。
就是概念中所说,按一定数据模型组织起来的,是面对所有应用,而非某个应用的。面向某个应用的不就是程序本身的存储结构了么?
数据库是面向整个系统,为多个用户、多个应用服务的,所有需要共享数据,为不同的应用存储数据减少冗余度,同时提供数据一致性。
独立性主要是考虑和应用程序的关系,将数据库和应用程序解耦出来,让数据库能独立于应用程序运行。
考虑到实现以上3点的难度,想想都感觉难,不得不需要有一个系统,就是数据库管理系统来统一管理数据安全、完整性、并发、备份、恢复等。
数据库概念里面提到数据库是按照一定的数据模型组织的,那么2个问题来了
a) 什么是数据模型?
b) 为什么要这个数据模型?
这两问题回答起来是一起的。
那么我们展开一下吧就,
数据模型:在软件工程中,数据模型是定义数据如何输入和与输出的一种模型。包括三大要素:数据结构、数据操作、数据约束。
一看数据模型的三大要素,蛤蟆就悶了,数据结构我记得是计算机学科的一门重要课程,而蛤蟆本身学机械出生的,在此就默默的飘过。
其实三大要素就是数模模型概念的补充,数据模型概念扩展开来就是三大要素概念本身。当然这样理解可能不是很妥,我们先记住一句话:数据模型是数据特征的抽象。
数据模型按照不同的应用层次分为三种类型:概念数据模型、逻辑数据模型、物理数据模型。
数据模型按照其数据结构不同分为层次模型、网状模型、关系模型和面向对象模型
第一个问题基本到此完毕了,咱们接着往下走。
第二个问题我们看下数据模型根据应用层次的分类就明白了,概念数据模型是面向数据库用户的实现世界的模型,用来描述世界的概念化结构,这个模型独立于所有数据库管理系统;逻辑模型是用户看到的,也涉及到数据库管理系统是否支持,这个模型即面向用户、又面向系统的;物理模型是面向计算机表示的模型,描述了数据在介质上的组织结构,不但和数据库管理系统相关也和操作系统、硬件等相关。
到此我们就明白了,数据模型描述了数据如何一步一步的存放在咱们计算机上的了,额,这不就是数据库的概念么。
数据库设计主要分为6 个阶段:
1)需求分析阶段
收集系统的需求,建立需求说明文档。
这个就是要知道客户需要什么。
2)概念结构设计阶段
对需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。
这不就是概念数据模型么。
3)逻辑结构设计阶段
在概念模型的基础上导出一种 DBMS 支持的逻辑数据库模型,该模型应满足数据库存取、一致性及运行等各方面的用户需求。
这个就是逻辑数据模型设计。
4)物理结构设计阶段
为逻辑数据模型选取一个最适合应用环境的物理结构。
好吧,这个是物理数据模型设计。
5)数据库实施阶段
根据以上设计的结构进行建立数据库,同时进行数据库系统的试运行。
码农开工编码干活了。
6)数据库运行与维护阶段
以上5个阶段就是数据库开发设计阶段,其中测试部分已被概括到里面。
终于轮到DBA兄弟登场露面了。
oracle学习入门系列之二 数据库基础知识
标签: