适用小规模数据库,类似是地址簿管理程序、存储 Web 电子 公告板上的评论等
(缺点:卡片与卡片之间缺乏关联性,难以记录像是“A 公司向 B 公司出售了商品”这样的信息)
适合存储大规模数据的,数据被拆分整理到多张表中,同时表与表之间的关 系也可以被记录下来。
数据库术语
在关系型数据库中:
把录入到表中的每一行数据都称为记录,
把构成一条记录中的各个数据项所在的列都称作字段。
记录有时也被称为行或元组(Tuple),
字段有时也被称为列或属性(Attribute)。
上面提到的属性(数据的类型)就是设置在字段上的。
通过拆表和整理数据实现规范化
规范化即:就是将一张大表分割成多张小表,然后再在小表之间建 立关系,以此来达到整理数据库结构的目的。
要点:在一个数据库中要避免重复存储相同的数据。
利用键在表间建立关系
在表间建立关系,就必须加入能够反映表与表之间关系的字 段,为此所添加的新字段就被称为键(Key)。首先要在各个表中添加 一个名为主键(Primary Key)的字段,该字段的值能够唯一地标识表中的一条记录
注:
通常将主键命名为“某某 ID”。这是因为主键存储的是能够唯一标识一条记录的ID(Identification,识别码)。
主键既可以只由一个字段充当,也可以将多个字段组合在一起形成复合主键。
把多对多关系分解成两个一对多的关系:
当出现多对多关系时,可以在这两张表之间再加入一张表,把多 对多关系分解成两个一对多关系(如图 8.10 所示)。加入的这张表被称作连接表(Link Table)。
DBMS 中还具有检查参照完整性的功能,这种机制也是为了一致 并且安全地存储数据。
DBMS可以在表的各个字段上设置索引(Index),索引和键的概念是不相同的,索引仅仅是提升数据检索和排序速度的内部机制。一旦 在字段上设置了索引,DBMS 就会自动为这个字段创建索引表。
注:索引表是一种数据结构,存储着字段的值以及字段所对应记录的 位置。
重点构建顺序:优先设计数据库,然后再设计用户界面。
在 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。
文章浏览阅读609次。文章目录一、eNSP是什么?二、安装步骤1.安装VirtualBox2.安装Wireshark3.安装WinPcap4.安装eNSP总结提示:以下是本篇文章正文内容,下面案例可供参考一、eNSP是什么?根据百度百科的解释,eNSP(Enterprise Network Simulation Platform)是一款由华为提供的、可扩展的、图形化操作的网络仿真工具平台,主要对企业网络路由器、交换机进行软件仿真,完美呈现真实设备实景,支持大型网络模拟,让广大用户有机会在没有真实设备的情况下能够模拟演练,_ensp vb
文章浏览阅读2.6k次,点赞2次,收藏3次。新建的OpenGL程序编译时经常会出现[LNK1104 无法打开文件“freeglutd.lib”]问题,如果freeglutd.lib确实放到了正确的路径下,通常可以通过添加“NDEBUG”宏定义解决问题。1 添加NDEBUG如果使用的是Visual Studio,可以使用如下方法添加:在项目属性中选择C/C++ -> 预处理器 -> 预处理器定义 ..._lnk1104 cannot open file 'freeglut.lib
文章浏览阅读5.6k次。 到目前为目,JDBC2的连结池只是一个接口,没有真正的实现,JDBC3正在开发中,据报已经支持连结池,但..........JDBC3用了JNDI技术,连结池的配置可以让一个高手都烦死.目前第三方已经实现的连结池当然是poolman,1.0版对一般用户来说已经足够用了.配置也简单,2.0版虽然增加了一些功能,但配置也是采用JNDI,对RMI和EJB不懂的朋友可能很烦.建议用1.0的了.如果有兴趣_jsp连接池
文章浏览阅读1.4k次。#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/opencv.hpp> using namespace cv;using namespace std; #define WINDOW_..._圆环标定板图片生成
文章浏览阅读4.3k次。首先,将项目info选项中的最后一项下拉选中最后一项,然后,在appdelegate中设置- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [UIApplication sharedApplication_iso mac 标题栏色系
文章浏览阅读181次。【给白羊座的1封信】 白羊的人生可以用两个字概括:纠结。不管从哪一方面来说 白羊本身就是一个矛盾的个体。与白羊相恋须知:1.很慢热 我很冷漠 2.很直接 讨厌转弯 3.不喜欢说话 也不喜欢你太吵 4.喜欢自由的感觉 讨厌啰嗦 5.心智很成熟 看事很透彻 6.很绝 7.需要行动证明你爱我。 羊羊人看上去不拘小节 其实感情上道德上有绝对洁癖 触动原则的任何错误哪怕再小都没...
文章浏览阅读2.6k次。MATLAB R2016b 静默安装、激活(Ubuntu 16.04)概要无图形界面环境下,静默安装、激活MATLAB。R2016b的iso安装包分两份,静默安装时需要合并为一份,否则要处理换碟问题。注意:本文的所有命令使用root权限执行。系统环境Ubuntu 16.04文件准备下载安装包(放置在”~/Matlab/”目录下): 1. R2016b_glnxa6..._matlabr2016激活
文章浏览阅读2.5k次,点赞2次,收藏16次。这是一份来自和鲸社区的倒闭企业数据集,总计 6,272 条记录,大小为 2.3 M,包含 21 个字段。_6000条倒闭企业数据分析
文章浏览阅读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 查看短信发送记录
文章浏览阅读107次。一、什么是冒泡事件事件发生后,浏览器通常首先触发事件发生元素上的事件处理程序,然后是它的父元素,父元素的父元素……依此类推, 直到文档的根元素为止。这被称为事件冒泡,是事件传播的最常见的方式。当处理好一个事件后, 你可能想要停止事件的传播,不希望它继续冒泡。就要绑定该事件的处理方法。如上图,给他们都设置一个点击事件,当点击button时即触发button的点击事件时则会触发相应的父..._什么是jquery的事件冒泡
文章浏览阅读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次。推荐几款好用的截图软件_黑马截图软件