数据库(Database)初识_database代码代表啥意思-程序员宅基地

技术标签: 读书笔记  database  数据库  

请添加图片描述


————来自(《计算机是怎样跑起来的》读书笔记)

数据库概述

1. 卡片型数据库:

适用小规模数据库,类似是地址簿管理程序、存储 Web 电子 公告板上的评论等
(缺点:卡片与卡片之间缺乏关联性,难以记录像是“A 公司向 B 公司出售了商品”这样的信息)

2. 关系型数据库:

适合存储大规模数据的,数据被拆分整理到多张表中,同时表与表之间的关 系也可以被记录下来。

3. 引入关键词:

  1. 表(Table)就是被整理成表格形式的数据。一张表由若干个列和行构成。列也被称为字段(Field), 行也被称为记录(Record)。
  2. DBMS 是 Database Management System(数据库
    管理系统)的简称。其中无 论是哪种 DBMS 都可以用基本相同的 SQL 语句操作。
  3. 键用于设定表和表之间的关系(Relationship),而
    索引是提升数据检索速度的机制。

工具、构成要素

工具(DBMS)

  1. DBMS:的应用程序并不是直接去读写这些数据文件, 而是以 DBMS 作为中介间接地读写(如图 所示)。DBMS 不但可以 使应用程序轻松地读写数据文件,而且还具有一致并且安全地存储数 据的功能。
    Figure3

构成要素

  1. 数据库系统的构成要素包括“数据文件”“DBMS”“应用程序”三部分。
    由系统大小,区分三部分的分布。
  • 在小型系统中,把三个要素全部部 署在一台计算机上,称作“独立型系统”。
  • 在中型系统中,把数据文件部署在一台计算机上,并且使数据文件被部署了 DBMS 和应用程序的多台计算机共享,这样的系统被称为“文件共享型系统”。
  • 在大型系统中,把数据文件和 DBMS部署在一台(或者多台)计算机上,然后用户从另外一些部署着应用程序的计算机上访问,这样的系统被称作“客户端/服务器型系统”。其中部署着数据文件和 DBMS 的计算机是服务器(Server),即服务的提供者;部署着应用程序的计算机是客户端(Client),即服务的使用者。
  • 如果把服务器和客户端之间用互联网联结起来,就形成了Web 系统。在 Web 系统中,一般情况下应用程序也是部署在服务器中的,在客户端只部署 Web 浏览器。
    图解·:
    Figure5
    Figure6

设计数据库

  1. 数据库术语
    在关系型数据库中:
    把录入到表中的每一行数据都称为记录,
    把构成一条记录中的各个数据项所在的列都称作字段。
    记录有时也被称为行或元组(Tuple),
    字段有时也被称为列或属性(Attribute)。
    上面提到的属性(数据的类型)就是设置在字段上的。

  2. 通过拆表和整理数据实现规范化
    规范化即:就是将一张大表分割成多张小表,然后再在小表之间建 立关系,以此来达到整理数据库结构的目的。
    要点:在一个数据库中要避免重复存储相同的数据。

  3. 利用键在表间建立关系
    在表间建立关系,就必须加入能够反映表与表之间关系的字 段,为此所添加的新字段就被称为键(Key)。首先要在各个表中添加 一个名为主键(Primary Key)的字段,该字段的值能够唯一地标识表中的一条记录
    注:
    通常将主键命名为“某某 ID”。这是因为主键存储的是能够唯一标识一条记录的ID(Identification,识别码)。
    主键既可以只由一个字段充当,也可以将多个字段组合在一起形成复合主键。

  4. 把多对多关系分解成两个一对多的关系:
    当出现多对多关系时,可以在这两张表之间再加入一张表,把多 对多关系分解成两个一对多关系(如图 8.10 所示)。加入的这张表被称作连接表(Link Table)。
    Figure7
    DBMS 中还具有检查参照完整性的功能,这种机制也是为了一致 并且安全地存储数据。

索引的介绍

DBMS可以在表的各个字段上设置索引(Index),索引和键的概念是不相同的,索引仅仅是提升数据检索和排序速度的内部机制。一旦 在字段上设置了索引,DBMS 就会自动为这个字段创建索引表。
注:索引表是一种数据结构,存储着字段的值以及字段所对应记录的 位置。

设计用户界面

重点构建顺序:优先设计数据库,然后再设计用户界面。

SQL初识

  1. 对数据库进行的操作的种类通常称为 CRUD。
    CRUD 由以下四种操作的英文名称的首字母组成,
    即记录的插入(CREATE)、
    获取 (REFER)、
    更新(UPDATE)、
    删除(DELETE)。
    数据库应用程序只要 能够对记录进行 CRUD 的操作就可以了。
  2. 发送CRUD的SQL语句
    SQL 语言(Structural Query Language, 结构化查询语言)。SQL 语言的标准是由 ISO(International Organization for Standardization,国际标准化组织)制订的。现在市面上几乎所有的 DBMS 都支持 SQL 语言。
    特点:使用 SQL 语 言通常不需要定义变量或者考虑程序的执行流程。
  3. 使用数据对象向 DBMS 发送 SQL 语句
    向 DBMS 发送 SQL 语句时,一般情况 下使用的都是被称为数据对象(Data Object)的软件组件,一般的开发工具中也都包含了数据对象组件。
    注:

在 Visual Basic 6.0 中,使用的是被称为 ADO(ActiveX Data Object,ActiveX 数 据对象)的数据对象。 ADO 是以下几个类的统称,其中包括用于建立和 DBMS 连接的 Connection 类, 向 DBMS 发 送 SQL 语 句 的 Command 类 以 及 存 储 DBMS 返回结果的 Recordset 类等。在程序启动时连接 DBMS,然后进行与各个按钮对应 的 CRUD 操作,在程序结束时关闭与 DBMS 的连接。在使用 ADO 时 必不可少的是 SQL 语句,其中主要是 SELECT 语句。而插入、更新、 删除语句可以通过 Recordset 类所提供的 AddNew、Update、Delete 方 法(类中所提供的函数)执行。可以认为这些方法在内部自动生成了 SQL 语句并发送给了 DBMS。

  1. DBMS处理事务控制
    属于DBMS的高级功能:事务由若干条 SQL 语句构成,表示对数据库一系列相关操作的集合。银行账户汇款的例子可有效说明。
    用一个流程图表示:
    Figure8
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Luciferzcy/article/details/122653134

智能推荐

eNSP华为模拟器安装_ensp vb-程序员宅基地

文章浏览阅读609次。文章目录一、eNSP是什么?二、安装步骤1.安装VirtualBox2.安装Wireshark3.安装WinPcap4.安装eNSP总结提示:以下是本篇文章正文内容,下面案例可供参考一、eNSP是什么?根据百度百科的解释,eNSP(Enterprise Network Simulation Platform)是一款由华为提供的、可扩展的、图形化操作的网络仿真工具平台,主要对企业网络路由器、交换机进行软件仿真,完美呈现真实设备实景,支持大型网络模拟,让广大用户有机会在没有真实设备的情况下能够模拟演练,_ensp vb

【OpenGL】LNK1104 无法打开文件“freeglutd.lib”-程序员宅基地

文章浏览阅读2.6k次,点赞2次,收藏3次。新建的OpenGL程序编译时经常会出现[LNK1104 无法打开文件“freeglutd.lib”]问题,如果freeglutd.lib确实放到了正确的路径下,通常可以通过添加“NDEBUG”宏定义解决问题。1 添加NDEBUG如果使用的是Visual Studio,可以使用如下方法添加:在项目属性中选择C/C++ -> 预处理器 -> 预处理器定义  ..._lnk1104 cannot open file 'freeglut.lib

关于JSP连接池-程序员宅基地

文章浏览阅读5.6k次。 到目前为目,JDBC2的连结池只是一个接口,没有真正的实现,JDBC3正在开发中,据报已经支持连结池,但..........JDBC3用了JNDI技术,连结池的配置可以让一个高手都烦死.目前第三方已经实现的连结池当然是poolman,1.0版对一般用户来说已经足够用了.配置也简单,2.0版虽然增加了一些功能,但配置也是采用JNDI,对RMI和EJB不懂的朋友可能很烦.建议用1.0的了.如果有兴趣_jsp连接池

opencv生成圆形标定版程序_圆环标定板图片生成-程序员宅基地

文章浏览阅读1.4k次。#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/opencv.hpp> using namespace cv;using namespace std; #define WINDOW_..._圆环标定板图片生成

iOS设置标题栏文字颜色,以及设置导航栏背景颜色、文字颜色_iso mac 标题栏色系-程序员宅基地

文章浏览阅读4.3k次。首先,将项目info选项中的最后一项下拉选中最后一项,然后,在appdelegate中设置- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [UIApplication sharedApplication_iso mac 标题栏色系

给每个星座的1封信~不知道从哪里转来的-程序员宅基地

文章浏览阅读181次。【给白羊座的1封信】 白羊的人生可以用两个字概括:纠结。不管从哪一方面来说 白羊本身就是一个矛盾的个体。与白羊相恋须知:1.很慢热 我很冷漠 2.很直接 讨厌转弯 3.不喜欢说话 也不喜欢你太吵 4.喜欢自由的感觉 讨厌啰嗦 5.心智很成熟 看事很透彻 6.很绝 7.需要行动证明你爱我。 羊羊人看上去不拘小节 其实感情上道德上有绝对洁癖 触动原则的任何错误哪怕再小都没...

随便推点

MATLAB R2016b 静默安装、激活(Ubuntu 16.04)_matlabr2016激活-程序员宅基地

文章浏览阅读2.6k次。MATLAB R2016b 静默安装、激活(Ubuntu 16.04)概要无图形界面环境下,静默安装、激活MATLAB。R2016b的iso安装包分两份,静默安装时需要合并为一份,否则要处理换碟问题。注意:本文的所有命令使用root权限执行。系统环境Ubuntu 16.04文件准备下载安装包(放置在”~/Matlab/”目录下): 1. R2016b_glnxa6..._matlabr2016激活

【数据分析实例】6000 条倒闭企业数据分析_6000条倒闭企业数据分析-程序员宅基地

文章浏览阅读2.5k次,点赞2次,收藏16次。这是一份来自和鲸社区的倒闭企业数据集,总计 6,272 条记录,大小为 2.3 M,包含 21 个字段。_6000条倒闭企业数据分析

中国移动Mas(普通短信)_mas.10086.cn 查看短信发送记录-程序员宅基地

文章浏览阅读5.3k次,点赞3次,收藏12次。目录0 前言1 准备工作1.1 引入移动Mas jar包1.2 引入依赖2 完成短信发送功能2.1 编写普通短信发送Service请求Entity响应EntityMd5工具类短信发送Service编写controller,暴露接口3 打包部署4 在项目中调用最近由于业务需求,需要将原先的阿里元短信功能修改成中国移动的Mas。经过几天的研究接口文档,最终实现了:将移动的Mas的普通短信功能打成一个 jar 包,运行在服务器上,实现在业务代码中调用接口中的接口,发送短信的功能。0 前言要使用中国移动的_mas.10086.cn 查看短信发送记录

jquery事件冒泡-程序员宅基地

文章浏览阅读107次。一、什么是冒泡事件事件发生后,浏览器通常首先触发事件发生元素上的事件处理程序,然后是它的父元素,父元素的父元素……依此类推, 直到文档的根元素为止。这被称为事件冒泡,是事件传播的最常见的方式。当处理好一个事件后, 你可能想要停止事件的传播,不希望它继续冒泡。就要绑定该事件的处理方法。如上图,给他们都设置一个点击事件,当点击button时即触发button的点击事件时则会触发相应的父..._什么是jquery的事件冒泡

css音量调节,原生js+css调节音量滑块-程序员宅基地

文章浏览阅读638次。本文实例为大家分享了js调节音量滑块的具体代码,供大家参考,具体内容如下html部分当前位置0%css部分.all {width: 500px;height: 80px;margin: 100px auto;position: relative;}.bar {width: 500px;height: 20px;border-radius: 10px;background: #aaa;positio..._css音量大小

推荐几款好用的截图软件_黑马截图软件-程序员宅基地

文章浏览阅读785次。推荐几款好用的截图软件_黑马截图软件

推荐文章

热门文章

相关标签