按自己的思路串一串所学的数据库知识 ——基本概念综述

《数据库系统概论》这门课研究的是计算机领域的这样一个问题:在信息时代,如何对于海量的数据进行有效的管理.

于人工管理,文件管理之后,数据库管理系统应运而生,它扬弃了前二者,以其显著的优点而为我们的时代所接纳.

要论其优点,自然是从它对问题的有效解决这个角度出发,即解决对于数据的有效管理.之所以它能够解决好这样一个问题,在于,用它管理数据时,

  1. 数据呈现出结构化.结构决定功能,有结构的数据自然优于杂乱无章的数据.
  2. 数据独立性高.这个独立性体现在逻辑层面和物理层面两个方面.(我们经常从这两个方面来研究问题,早在学习数据结构时就有所接触,之后的学习过程中我们仍然要沿用,可以说,这样的一种划分具有某种方法论意味)独立性的好处就在于,我们规避了牵一发而动全身的窘境.
  3. 数据由DBMS统一管理,其好处在于,从大的来说,专业化分工带来效率.
  4. 数据的共享性高,冗余度低,易扩充.说白了就是于人而言更好用。

以上四点未按照课本所给顺序排列。之所以自拟顺序于在这于四点之间存在内在逻辑,即由内而外——数据库系统不仅是一个计算机系统,而是一个人机系统(当然,任何科学都不能离开人,归根到底都要为人服务),因此我按照,从机器出发逐步面向人,的逻辑进行排列。

说完了优点,再细致地探讨一下数据库系统。

数据库,顾名思义,数据的仓库。所谓数据,不仅是指我们通常意义上所理解的数值型数据,还包括一切能够数字化的信息。而数据库就是长期存储在计算机内部的大量数据的集合,同时它还具有两个规定性,1,孤立的来看,它的数据是有组织的。2,联系的来看,它的数据是可共享的。而数据库管理系统,就是对数据库进行管理的一个系统软件。

要完成这样的一个数据库,在设计之初首先得建立模型(现代科学的方法论之一)。首先要对现实世界的数据特征进行抽象,即数据模型,其次要对数据库系统进行建模。

数据模型理论上只有一个规定性,那就是有效的模拟现实世界。然而实际中还得具有可操作性,这一点可以从两个方面来看,其一,对于机器而言,要好实现;其二,对于人而言,要好理解。(又涉及到这个问题,即人-机问题)。同样,按照这个标准进行分类,数据模型分为两类:1,于人而言,概念模型。2,于机器而言,逻辑模型和物理模型(再次出现)。

一般而言,数据模型需要具备以下的几个要素:1,静态的来看,数据结构。2,动态的来看,数据操作。3,规则意义上的,完整性约束条件。

分别来看,概念模型中要解决的核心问题是对于实体的抽象。而这个问题又有两个方面。一方面孤立的来看,就实体本身而言,实体是客观存在并可以互相区别的事物,实体型是某一类具有相同质的规定性的实体的总称,实体集是某一实体型的实体的全体集合。此外,实体的规定性还可以划分为各种属性,其中某种属性能够将实体唯一标识,称之为码,域是属性值得取值范围。另一方面联系的来看,就实体之间的联系而言,抽象出“联系”这个概念。至于实体之间的联系,两者之间,从量的角度划分不外乎三种,从略;多者之间,类推。因为概念模型就是由实体和联系所共同规定着的,所以导出一种表达方式:E-R模型。

实际中应用的数据模型有多种。我们重点要探讨的是关系数据模型。关系数据模型具有坚实的数学基础,其模型简洁,操作透明,从而得到广泛应用。

简单的来讲,关系型数据模型的数据结构就是一张二维表,它的表名叫做关系,行叫做元组,列叫做属性。关系型数据模型的数据操作可分为更改性操作和非更改性操作,前者包括插入,删除,修改等;后者包括查询。关系型数据模型的完整性约束包括三种:实体完整性,参照完整性,和用户定义完整性。前两者是语法层面上的约束,后者是语义层面上的约束。

说完了数据模型再来说数据库系统的模型。

数据库系统的模型我们又称之为数据库系统三级模式结构,分别是:1.模式,表征全体数据的逻辑结构。2,外模式,表征数据的局部逻辑结构。3,内模式,表征数据的物理结构,亦即存储结构。(逻辑-存储的划分方法再次出现)。

此外,在数据库系统三级模式结构的基础上,相应的派生出二级映像功能,即外模式/模式映像和模式/内模式映像。

数据库系统三级模式和两级映像的系统结构保证了数据库系统中具有较高的逻辑独立性和物理独立性。

时间: 2024-10-02 02:57:51

按自己的思路串一串所学的数据库知识 ——基本概念综述的相关文章

拼接字符串;字符反转;统计大串中小串出现的次数

package Homework; import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Scanner;/** * 把数组中的数据按照指定个格式拼接成一个字符串举例:int[] arr = {1,2,3}; 输出结果:[1, 2, 3] 字符串反转举例:键盘录入"abc" 输出结果:"cba" 统计大串中小串出现的次数举例:在字符串&q

深度学习与计算机视觉系列(9)_串一串神经网络之动手实现小例子

作者:寒小阳&&龙心尘 时间:2016年1月. 出处:http://blog.csdn.net/han_xiaoyang/article/details/50521072 声明:版权所有,转载请联系作者并注明出处 1.引言 前面8小节,算从神经网络的结构.简单原理.数据准备与处理.神经元选择.损失函数选择等方面把神经网络过了一遍.这个部分我们打算把知识点串一串,动手实现一个简单的2维平面神经网络分类器,去分割平面上的不同类别样本点.为了循序渐进,我们打算先实现一个简单的线性分类器,然后再拓

String-统计大串中小串出现的次数

package cn.lianxi; public class Count { /* * 统计大串中小串出现的次数 * 举例:在字符串“woaijavawozhendeaijavawozhendejava” * 结果; * java出现了5次 * * 分析: * 前提知道了大串和小串 * 1.定义一个统计变量,初始化值是0: * 2.先在大串中查找一次小串第一次出现的位置 * a.索引是-1,说明不存在了,就返回统计变量 * b.索引不是-1,说明存在,统计变量++ * 3.把刚才的索引+小串的

串行解串器 SerDes

获得连接:解密串行解串器 时间:2014-11-04 来源: 作者: 关键字:解串  SerDes 串行解串器是可将大位宽并行总线压缩成少量(通常为一条)差分串行链路的器件,该链路可在远远高于低速大位宽并行总线的速率下进行切换.串行解串器对大位宽并行总线进行了串行化,不仅可实现在系统内部.系统间或位于两个不同地点的系统间进行大量数据的点对点传输,同时还可降低功耗.板级空间和成本.下图 1 是串行解串器的基本概念. 图 1:串行∕解串 随着数据速率的增加,有关实施并行总线的问题也随之增多.较快总线

ThreadLocal遇到线程池时, 各线程间的数据会互相干扰, 串来串去

最近遇到一个比较隐蔽而又简单地问题,在使用ThreadLocal时发现出现多个线程中值串来串去,排查一番,确定问题为线程池的问题,线程池中的线程是会重复利用的,而ThreadLocal是用线程来做Key的所以在使用线程池的时候要特别注意ThreadLocal. ThreadLocal数据是在线程创建时绑定在线程上的, 所以解决方法是在使用数据之前调用remove() 移除掉之前的其他线程产生的数据 解决方法 重构remove方法 @Override public void remove() { 

【基本算法】 KMP文本串模式串的字符串匹配算法

看了两个晚上的KMP,加上基本的“暴力匹配” 今晚看懂next[j]递归求解时,突然觉得算法真的好美妙,虽然觉悟的晚但晚胜过没有是吧! 我的博客都是应试性的学习笔记,不具备指导性,还是大神们写的好,例如July和matrix67的博客(今天还知道了matrix67的传奇) [置顶] 从头到尾彻底理解KMP(2014年8月22日版) [置顶]         从头到尾彻底理解KMP(2014年8月22日版) 实习辞职了,可以全心全意看书找工作了,自由真是好!!为了我们俩以后在一起!! 什么时候努力

杭电1711--Number Sequence(Kmp → → 利用Next数组求串在串中的位置)

Number Sequence Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15068    Accepted Submission(s): 6606 Problem Description Given two sequences of numbers : a[1], a[2], ...... , a[N], and b[1], b

COM口,串行通讯端口,RS-232接口 基础知识

COM口即串行通讯端口. COM口的接口标准规范和总线标准规范是RS-232,有时候也叫做RS-232口.电脑上的com口多为9针,最大速率115200bps.通常用于连接鼠标(串口)及通讯设备(如连接外置式MODEM进行数据通讯)等.但目前主流的主板一般都只带1个串口,甚至不带,慢慢会被USB 取代. 以前用于连接老式的COM口鼠标键盘,还有链接路由器,外置调制解调器等.现在很少使用. 什么是串口,串行通讯端口?-----------------------------------------

串、串的模式匹配算法(子串查找)BF算法、KMP算法

串的定长顺序存储#define MAXSTRLEN 255,//超出这个长度则超出部分被舍去,称为截断 串的模式匹配: 串的定义:0个或多个字符组成的有限序列S = 'a1a2a3--.an ' n = 0时为空串串的顺序存储结构:字符数组,串的长度就是数组末尾'\0'前面的字符个数数组需在定义时确定长度,有局限性数组的最大长度二:串的堆分配存储表示typedef struct { char *ch; //若是非空串,则按串长分配存储区 //否则ch为空 int length; //串长度}HS