zoukankan      html  css  js  c++  java
  • 数据库原理

      说到数据库,我们首先要了解的应该是它的历史或者说前身。细致的说,数据库的发展主要经历了三个阶段:1、人工管理阶段 2、文件系统阶段 3、数据库系统阶段。如何来理解呢?实质上,数据库,顾名思义,就是管理数据的仓库。那么显然,这不是一个真实的仓库,而只是一个电子仓库。为什么我们要有这么一个电子的仓库呢?这便涉及了数据库的优势和主要用途。让我们来考虑这样一种情景:新生开学,有大量新的学生信息。如果在人工管理阶段,我们可能会用纸笔把它们记录下来,并且分门别类。然而,这种做法应该说是十分费力的。到了文件系统阶段,由于计算机的出现,我们可以更为便捷的把它们记录在电脑上,并且易于携带。尽管如此,我们还是有些问题没能处理。其中之一便是共享问题。举个例子,如果其他人想要使用这些信息,可能他们能够复制一份。然而,假如我们想要更改某些信息呢?当然,我们可以很容易的改动原始数据。可是,那些Copy呢?难道一一修改?这显然不太现实。这样,我们便能轻易的理解数据库的主要优点了。因为我们可以将数据库置于服务器端,通过给予不同的用户以不同的访问权限来实施管理。说的直白一点,我们把数据库这个电子档案放到某个电脑上,大家都能通过网络去查看其中的信息,但并非每个人都能随意更改其中的内容。为什么呢?因为如果谁都能轻易更改,数据库早就不成样了。事实上,用户只有部分权限修改在某些特定的条件下修改部分内容。

      我为什么要花时间写一些几乎与具体学习内容毫不相关的东西?因为我觉得它比那些具体的内容更加珍贵,也更容易令人忽视。也许,学完数据库以后,你会建表,也会查询。可是,问你数据库是什么,有什么用?你却不一定答得出来。那么我说,你与一个技术工人无异,知其然而不知其所以然!我相信,一个真正的软件工程师,决不会把自己局限在完成某项具体的任务上。而是希望自己用心做出更加优秀、更加完美,能够表现自己灵魂的作品。

  • 相关阅读:
    UNIX网络编程——处理服务器中大量的TIME_WAIT
    UNIX网络编程——套接字选项(心跳检测、绑定地址复用)
    UNIX网络编程——TCP 滑动窗口协议
    [Training Video
    [Training Video
    [Training Video
    [Training Video
    [Training Video
    Use formatter to format your JAVA code
    右键菜单没有新建文本文件了,怎么办?
  • 原文地址:https://www.cnblogs.com/xsddxz/p/5846430.html
Copyright © 2011-2022 走看看