ps:初学者的笔记整理,有误处请耐心指出但是不要骂我,孩子是玻璃心谢谢呜呜。
ps:好像第一章涉及到的东西都是概念性的,考题应该也蛮难出的,但是
数据和信息的概念
数据的三个属性:
类别属性:每类数据都有很多条目,构成一个数据集。
有用性:从有用性来说,数据就是信息。数据+有用性=信息。
语义性:数据有它特定的含义。例如11个数字构成的电话号码前三位和运营商关联,中间四位和所属地关联,最后四位是序号。
信息:信息是用来消除随机不定性的东西(香农给的定义),信息是对客观世界中各种事物的运动状态和变化以及相互联系和相互作用的一种符号描述。
数据库概念
由来:
数据的分散性:数据是多样的,导致数据散布到四面八方。
数据的发布者(源头)和数据的使用者(用户)是一对多关系
带来的问题:
发布者:更新费时费力,数据不一致性问题
使用者:可靠性问题,当存储数据的设备突然故障可能造成数据丢失,无法恢复。
解决问题(更新费时费力,数据不一致,可靠性)的方法:将数据集中存储在数据库中,一个数据只存一份,提高了数据的共享性、真实性,降低了数据存储、管理成本,提高了数据的利用率。
数据库(表的集合)概念:一个组织的数据的集合
基本特点:
包含多种数据类型。
每类数据包含多个条目,构成一个数据集。
数据之间有关联性。
数据库中的数据是海量的。
数据库通常归属于某个企业或者组织
数据的一个特性,源头非常明确,使用者具有不确定性和不断增加性,所以将数据的发布者和用户直接交互变成用数据库当作中间媒介会很方便,不仅保证了数据的共享性,也保证了数据的一致性。
数据库中的数据组织及其结构
数据模型:数据的组织及其结构
典型的数据模型:层次模型,网状模型,关系模型,对象数据模型
采用关系模型的数据库叫做关系型数据库
数据库的层次:数据库->表->行与列(行也叫做列)
类:严格按类来组织数据->一个类对应一张表,一张表对应一个类,表的定义部分表示类概念,包括表名及包含的列。
类的实例(对象)->表的一行数据对应一个实例,一个实例对应一行数据,
关系型数据库中数据的组织原则(针对的是数据正确性):
数据要严格按类分表存储,不能把多种类型的数据混合存储在一个表中
同一类型的数据存储在一个表中,不允许同一类型的数据用多个表来存储
关系概念:
主键:对每行数据的唯一标识(但并不代表只包含一个列名)
外键:也叫做引用,其他表的主键,作用是指出自哪里
数据库中的数据操作:数据用户和数据库之间形成了多对一的关系,用户要和数据库进行交互,对数据库中的数据进行操作,操作单元是一个表的一行
添加数据
删除数据
修改数据
查找数据
统计数据
数据库管理系统(DBMS)和数据库应用程序
DBMS(DATa Bass Management System)是构建在操作系统上的系统软件。为用户提供数据操作的编程接口
架构特点:相互独立性,可组合性
架构特征:分层和模块化
架构特性:邦联式
DB的三级模式
用户访问数据库基本过程:建立一个与DBMS的连接->发送数据操作请求->等待DBMS的结果(包括能不能执行以及结果)->完成数据操作->关闭连接,向DBMS表明数据操作完毕
用户并不直接与DBMS进行交互,而是通过数据应用程序,数据应用程序有两个功能
提供直观易懂的人机交互界面,接受用户的请求输入,将其转化成数据库操作语言,调用数据库访问编程接口来完成数据库的访问,向DBMS提交用户的数据操作请求
显示数据操作的结果,将用户从数据库中获取到的数据以业务表单的形式展现给用户
数据库系统(管理信息系统/信息系统MIS(Management Information System))=数据库+数据库管理系统+数据库应用程序
数据库服务器:存储数据库并运行数据库管理系统软件的计算机
高规格的,存储容量大,处理能力强大,可靠性高,如下图通过网络用ip标识一台计算机,用端口号(port)来标识运行一台计算机上的服务软件,服务软件一旦运行就一直运行,等待用户请求。
数据库应用程序和DBMS关系为多对一
数据库应用的广泛性:例如银行系统,超市系统,图书馆管理系统
数据模型:表示数据库中数据以及数据关系的基本概念
数据操作语言:SQL语言(第三章第四章会具体讲)
非过程化语言
数据库访问编程接口:ODBC和JDBC(第九章会有详解)是数据库访问编程接口的国际标准->既相互独立又能对接使用->邦联式结构
数据库应用程序的模式:传统为C/S(客户端/服务器)模式,现在一般为B/S(浏览器/服务器)模式
数据库的三级模式:如上图
数据库系统的特性:数据库系统的组成三部分都具有既相互独立又可以对接组装,构成邦联式系统。
数据管理中要解决的基本问题
数据正确性问题
数据完整性问题
数据操作简单性问题
数据安全性问题
数据处理性能问题
数据库从业人员(emmmmm我反正就只随便听听,没太了解,考试应该不至于考这玩意吧)
数据库技术发展史(上课讲这里的时候我真的睡着了,因为太催眠了)
网状层次型数据库->关系型数据库系统->面向对象模型为主要特征的数据库系统->分布式处理、互联网应用为特征的大数据技术
目前流行的数据库产品:Oracle,SQL Server,DB2,MySQL(这玩意第一次实验要用的)