`
zuroc
  • 浏览: 1307786 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

数据库.温故

阅读更多


节选 百度百科 http://baike.baidu.com/view/1251308.html?goodTagLemma

>>>开头的是我写的注释

....

Martin给数据库下了一个比较完整的定义:
   
    数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;

    数据的存储独立于使用它的程序;
   
    对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。

....

  数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

....

  (1)物理数据层。

  它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。

  (2)概念数据层。

  它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。

  (3)逻辑数据层。

  它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。

....

目前,比较流行的数据模型有三种,即按图论理论建立的层次结构模型和网状结构模型以及按关系理论建立的关系结构模型。

(1)层次结构模型

层次结构模型实质上是一种有根结点的定向有序树(在数学中"树"被定义为一个无回的连通图)。下图是一个高等学校的组织结构图。这个组织结构图像一棵树,校部就是树根(称为根结点),各系、专业、教师、学生等为枝点(称为结点),树根与枝点之间的联系称为边,树根与边之比为1:N,即树根只有一个,树枝有N个。

按照层次模型建立的数据库系统称为层次模型数据库系统。IMS(Information Manage-mentSystem)是其典型代表。

(2)网状结构模型

按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(Data Base Task Group)。用数学方法可将网状数据结构转化为层次数据结构。

(3)关系结构模型

关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。例如某单位的职工关系就是一个二元关系。
  
由关系数据结构组成的数据库系统被称为关系数据库系统。
  
在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。

....

  网状数据库模型对于层次和非层次结构的事物都能比较自然的模拟,在关系数据库出现之前网状DBMS要比层次DBMS用得普遍。在数据库发展史上,网状数据库占有重要地位。

....

  网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。而后来出现的关系数据库较好地解决了这些问题。

....

Codd的心愿是为数据库建立一个优美的数据模型。后来Codd又陆续发表多篇文章,论述了范式理论和衡量关系系统的12条标准,用数学理论奠定了关系数据库的基础。

关系模型有严格的数学基础,抽象级别比较高,而且简单清晰,便于理解和使用。但是当时也有人认为关系模型是理想化的数据模型,用来实现 DBMS是不现实的,尤其担心关系数据库的性能难以接受,更有人视其为当时正在进行中的网状数据库规范化工作的严重威胁。为了促进对问题的理解,1974 年ACM牵头组织了一次研讨会,会上开展了一场分别以Codd和Bachman为首的支持和反对关系数据库两派之间的辩论。这次著名的辩论推动了关系数据库的发展,使其最终成为现代数据库产品的主流。

>>>> 是的,性能终究是一个不可回避的问题
>>>> 从数学上看,关系表格的分类、合并、连接或选取等运算是优雅而等价的
>>>> 而在现实中,他们所消耗的资源是有着天壤之别
>>>> 为了优化这些耗时的操作,冗余的数据是有存在的必要的
>>>> 而从 单机时代 -> 网络时代,这些操作消耗的资源又有了新的变化
>>>> 并且从 有限,规模增长缓慢数据的管理/查询 -> 海量,迅速膨胀的数据管理/查询,这种应用场景的改变
>>>> 加上磁盘存储的设备的廉价化,和,实时性要求
>>>> 从某种意义上也在挑战一些我们已经习以为常的做法
>>>> 从远离一个点 到回归 这个点的上方 的 否定之再否定,就是所谓的历史总在螺旋中上升吧
>>>> 串口 -> 并口 -> 串口 硬盘
....

1974 年,IBM的Ray Boyce和Don Chamberlin将Codd关系数据库的12条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL(Structured Query Language)语言。SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。SQL集成实现了数据库生命周期中的全部操作。SQL提供了与关系数据库进行交互的方法,它可以与标准的编程语言一起工作。自产生之日起,SQL语言便成了检验关系数据库的试金石,而SQL语言标准的每一次变更都指导着关系数据库产品的发展方向。

>>>> 只要求用户指出做什么而不需要指出怎么做。 -> 让臣子来揣摩皇上的意图,其实往往不如把话说明的好.当然,有个聪明的臣子可以省一些力气.

分享到:
评论

相关推荐

    2021届人教版高一下学期期末历史第七单元温故练习试题.docx

    很抱歉,但根据您提供的文件信息,这是一份关于历史学科的练习试题,主要涉及2021届...如果需要IT相关的知识,例如编程语言、网络技术、数据库管理或计算机科学原理等,请提供具体的相关主题,我将能够提供详细的解答。

    SQL Server数据库中批量导入数据的2种方法

    相信以下方法大家都用过了,温故而知新哈,如果有更好的方法希望大家都提出来~ 一、使用Select Into语句 若企业数据库都采用的是SQL Server数据库的话,则可以利用Select Into语句来实现数据的导入。Select Into语句...

    sql2000相关课件

    SQL2000是Microsoft公司推出的数据库管理系统,它是SQL Server系列的一个重要版本,主要用于数据存储、管理和分析。...对于初学者,这是一个很好的起点,对于有经验的用户,也可以温故而知新,进一步提高技能。

    大数据离线分析项目(Hadoop).pdf

    大数据离线分析项目(Hadoop) ...通过本次项目,作者对大数据的实际应用,以及客户需求的具体实现有了更为清晰的认识,同时也对之前所学到的知识进行了温故与整合,发现了自己的不足之处,需要更多的实战来历练。

    初一周测试.docx

    2. **变卦莫测的法那么**:在IT行业,这可能指的是不断变化的技术标准和规范,比如Web开发中的HTML、CSS、JavaScript的新版本更新,或者是数据库设计的范式变化。开发者需要灵活适应并掌握新的技术规则。 3. **解读...

    SpringBoot+MyBatis+Thymeleaf连接MySQL实现简单增删改查实例demo代码

    这是一个非常实用且常见的应用场景,适合初学者了解和进阶者温故。 **SpringBoot简介** SpringBoot是Spring框架的一个简化版,它简化了Spring应用的初始搭建以及开发过程。通过内嵌的Tomcat服务器和自动配置特性,...

    基于 SpringBoot 的 SSM前后端分离的家政服务管理系统+源代码+文档说明

    如果忘记,也可以温故而知新,所以诞生了Lustre这个项目,这个项目没有复杂的业务为的是学习拓展更加方便。但“麻雀虽小,五脏俱全”,以真正的企业级项目作为标准,最终开发而成。 希望大家可以利用此项目更好的...

    java面经 Linux 系统 数据结构 设计模式 快速入门

    java面经,面试java会遇到的问题,温故而知新!里面共有14章,第一章基础,第二章集合类,第三章锁,第四章多线程,第五章ssh/ssm框架,第六章内存和垃圾回收,第七章juc包,第八章数据库,第九章网络,第十章操作...

    VS2019自练习项目程序文件夹.zip

    3. 数据绑定:在Winform中,可以将控件的数据源绑定到数据库或其他数据源,实现数据的动态显示和更新。这对于创建数据驱动的应用程序至关重要。 4. 文件操作:在练习项目中,可能会涉及读写文件、保存用户配置或...

    Psyduck:Record CS knowlegement with XMind, version 2.0. 使用 XMind 记录 Linux 操作系统,网络,C++,Golang 以及数据库的一些设计

    温故而知新,Kong子诚不欺我。在整理基础知识点的过程中,对诸如 CFS-vruntime、POSIX 条件变量、TCP 和 epoll 等内容有了自己的理解,有一种恍然大悟的感觉。之所以使用 XMind 来记录这些内容,是因为我非常喜欢...

    大数据离线分析项目(Hadoop).docx

    项目的实施主要涉及到以下几个步骤:捕获用户行为数据、将数据发送给 web 服务器、将日志文件上传至文件存储系统中、对日志文件进行清洗、过滤掉脏数据和不需要的字段、将过滤后的日志文件导入到数据库中、对日志...

    人教版七年级历史上册第九课.ppt

    同时,孔子强调“温故而知新”,这与现代学习管理系统(LMS)的功能相呼应,这些系统可以帮助学生追踪学习进度,复习旧知识,以促进深度学习。 最后,信息技术对于传统文化的传承也有重要作用。就像孔子的思想在...

    Java课程设计Java学习辅助教学平台带GUI界面(学生端、教师端都有,带报告).zip

    复习巩固的重要意义更是无需多提,“温故而知新,可以为师矣”。 并且,由于学生们不同的学习进度和学习水平,他们对于自身水平的评估方式与内容也需要有所不同。用类比的方式来说,就是高中生做高中的卷子,小学生...

    学习java的心得体会 (2).docx

    MSDN 是 Microsoft 当前提供的有关编程信息的最全面的资源,包含微软最新的技术数据库,加上易学易用的全文检索功能,让您迅速找到任何您需要的技术参考数据。 二、加强自我管理 善于作自我总结,分析自己的优点及...

    Visual C++ 2005入门经典--源代码及课后练习答案

    此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++高效程序员。...   作译者  Ivor Horton是世界著名的计算机图书作家,主要从事与编程相关的顾问及撰写工作,曾帮助无数程序员步入编程的殿堂。他...

    C#数据绑定控件中的DataSource属性浅谈

    在C#编程中,数据绑定是一项关键技能,它允许开发者将数据源与UI控件连接起来,自动...在C#中,掌握这些基础概念和技巧对于提升编程能力至关重要,正如古人所说,“温故而知新”,不断回顾基础知识,总能有新的收获。

    积分管理系统java源码-new-and-old:实习过程中的温故知新

    温故: 资源的释放问题: java中需要手动释放的资源目前接触的主要有 1)io流资源 2)jdbc资源 关闭原则主要是先开后关,从里到外。 具体实现方法为放在try-catch-finally语句块中。 其中对于流的关闭,jdk1.7以上...

Global site tag (gtag.js) - Google Analytics