1.数据库技术:

解决了计算机信息处理过程中有效地组织和存储海量数据的问题

①数据(data):描述数据的符号,数据时数据库中存储的基本对象

②数据库(database DB):描述和存储数据的集合

③数据库管理系统(DBMS):管理数据库的管理软件

④数据库系统(DBS):引入数据库后的系统,以上三者等构成

2.数据库系统特征:

数据结构化(严格遵循格式和长度规范,比如,人名长度),数据共享性高\冗余度低(一个数据集合中重复数据叫做数据冗余,冗余度低是减少了数据的重复)\易扩充(行和列都方便增加),数据独立性高,统一数据管理与控制。

3.数据模型:

概念模型(e-r):

实体:客观存在并可相互区别的事物称为实体.e-r图中矩形框

属性:实体所具有的某一特性,.e-r图中椭圆形

码(key):唯一标识实体的属性集

域:是一种具有相同数据类型的值的集合

实体型:具有相同属性的实体必然具有共同的特征和性质
实体集:同一类型实体的集合称为实体集
联系:实体(型)内部的联系和实体(型)之间的联系,.e-r图中菱形,并用无向边连接相关实体,且标注1:1,1:n,n:m。

一对一联系(1:1)、一对多联系(1:n)、多对多联系(m:n)

物理模型(根据设备上表示方式和存取方法建模,在磁盘硬盘存在,关机也不会消失,具体存储的文件)

逻辑模型(跟管理系统有关系):

层次模型、网状模型、关系模型(主流)、面向对象模型

关系模型:Mysql,oracle,sql server都采用关系数据模型。二维表组织数据。

二维表条件:每一列数据相同,各列不可重名,行和列顺序可分别任意安排,无重复行,不表中有表。

数据结构、数据操作、完整性约束条件用来完整的描述一个数据模型。

关系模型数据结构:数据库的组成对象以及对象之间的联系
关系(Relation):一个关系对应一张表
元组(Tuple):表中的一行即为一个元组,相当于一条记录
 属性(Attribute):表中的一列即为一个属性,给每一个属性起一个名称即属性名
主码(PrimaryKey):也称为主键。表中的某个属性组,它可以唯一确定一个元组
域(Domain):属性的取值范围
分量:元组中的一个属性值(一个单元格)
关系模式:对关系的描述

非规范性关系:表中有表

关系模型数据操作:

插入(insert),删除(delete),修改(update),检索(query)

数据定义语言DDL,

数据操作语言DML,

数据控制语言DCL,

事务控制:开启事务,提交事务,事务回滚,保存还原点。

视图定义:数据定义中的一种

嵌入式SQL:SQL语句嵌入到设计语言中。动态SQL:给字符窜运行字符串。

数据的完整性约束条件:是一组完整性规则

实体完整性(描述的是表当中的行)

主属性不能取空值

空值是不存在或不知道的值

一般是单一类做主键,但如果主码由若干个属性,则都不能取空值

参照完整性:一个表中有主码,在这个表中的外码上的值要么是空值,要么是另一表中的主码。

用户定义完整性:某一具体应用所涉及的数据必须满足的语义。

关系型数据库规范化理论:

范式:用更少的时间存更多的数据。查询数据的时间,存储的空间,二者时空转换

第一范式(1NF):关系模式中每一个属性都是一个不可分割的基本数据项(所有的列均不可再分)确保一列只有一个数据类型,     所有列均为原子列

第二范式(2NF):第二范式在第一范式的基础之上,且实体的属性完全依赖于主键(其他的属性要和这个表的主键有关系),确保一个表只做一个事情。  所有列均依赖于主键列

第三范式(3NF):不能进行传递依赖。才会有表间关系。所有列均依赖于主键列且唯一依赖于主键列。

4.数据库设计:

五个步骤:需求分析,概念结构设计,逻辑结构设计(没了),物理结构设计,数据实施与维护。

需求分析:

数据词典:把名次动词描述出来,名词两条线,动词波浪线。抽象出表的名字。

元数据:对数据库中各类数据的描述,而不是数据本身。

数据项:实体取出来最基本的数据表示
数据项描述= {数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其它数据项的逻辑关系}
数据结构:是有关数据项的整体描述
数据结构描述= {数据结构名,含义说明,组成: {数据项或数据结构}}口数据流:描述数据处理过程中流转的数据
数据流描述={数据流名,说明,数据流来源,数据流去向,组成:数据结构},平均流量,高峰期流量}

数据存储:表示由数据处理流转过来的数据流
数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流,组成:{数据结构},数据量,存取方式}
 处理过程:描述数据流的处理过程
处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}}

数据流图:表达数据之间的关系

逻辑结构设计

物理结构设计:平价物理结构设计的方式完全依赖于所选用的DBMS。

总结重点:

1.三个范式,根据范式能设计出表的结构。

2.掌握一图一表,er图,物理结构设计的表。

主流数据库——一、数据库基础相关推荐

  1. 计算机数据库管理基本知识,2015年计算机四级考试《数据库技术》基础知识:概念篇...

    2015年计算机四级考试<数据库技术>基础知识:概念篇 信息与数据 1. 信息.物质.能量是组成客观世界并促进社会发展的三大基本要素; 2. 信息(Information)--是客观世界事 ...

  2. 主流关系型分布式数据库选型与设计实战

    一.数据库从集中式到分布式的演进 1.1.传统单机数据库 从狭义概念来讲,"数据库"就是OLTP场景的关系型单机数据库,诸如老牌的Oracle.DB2等商业数据库以及开源产品MyS ...

  3. 数据库总结之基础知识篇

    来自尚硅谷宋红康老师的Mysql讲解 一,MySQL环境搭建 1. MySQL的卸载 步骤1:停止MySQL服务 在卸载之前,先停止MySQL8.0的服务.按键盘上的"Ctrl + Alt ...

  4. 测试基础——数据库及数据库表的SQL操作(了解即可)

    目录 1.数据库基础概念 2.SQL介绍 3.MySQL介绍 4.数据库连接工具Navicat 5.数据类型 6.约束 7.对数据库操作的SQL语句 7.1创建数据库 7.2使用/打开/切换数据库 7 ...

  5. 聊聊主流的分布式数据库

    单体数据库时代,随着系统交易量的不断上升,数据库读写性能出现了严重下降.我们可以借助分库分表中间件,比如mycat.shardingjdbc来实现分库分表,缓解单库的读写性能.但是分库分表中间件并不支 ...

  6. 实验四 数据库SQL语言基础编程

    -- 实验四 数据库SQL语言基础编程 -- 实验目的: --  掌握数据库查询语句的编写方法 --  掌握利用查询语言完成基本查询 --  掌握利用SQL语句完成数据的添加.删除.修改操作 -- 实 ...

  7. 2.5.1 MySQL数据库备份恢复基础讲解

    MySQL数据库备份恢复基础 MySQL常见的故障类型 对于用户来说,数据库中保存的数据通常至关重要,所以要采取各种手段来防止各种可能的数据损失和数据故障. DBA主要任务就是维持数据库的高可靠性运行 ...

  8. 数据库原理 简单基础入门

    数据库数据特点 Massive 数据量大 Presistent 持久 Safe 安全 Multi-user 多用户 convenient 方便 Efficient 高效 feliable 可靠 一个数 ...

  9. SQL(一)- 数据库介绍与基础操作

    数据库介绍 一.常用的数据库分为两大类: 关系型数据库 非关系型数据库(NoSql) 关系型数据库 概念:是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据. 关系型数 ...

  10. 【数据库】数据库基础

    数据库基础 正文开始@Assassin 目录: 数据库基础 1. 基本概念: 2. 常用数据模型: 3. 常用SQL操作: 4. 关系型数据库: 4.1 索引: 5. 数据库完整性: 6. 关系数据理 ...

最新文章

  1. Uptime Tier Ⅳ标准数据中心的柴发油路设计关键点
  2. XP与Ubuntu双系统的问题
  3. 通向架构师的道路(第一天)之Apache整合Tomcat
  4. P3327 约数的个数和 [约数函数性质,数论分块]
  5. 信安教程第二版-第18章网络安全测评技术与标准
  6. java B2B2C源码电子商务平台 --zuul跨域访问问题
  7. OpenCV学习笔记:反色显示图片、鼠标事件、键盘事件和窗口滑动条操作
  8. fedora30删除 gnome自带的Videos软件
  9. Android之实现 A/B分区更新固件
  10. 在android 采用 android junit test 测试注意
  11. VMware 虚拟机下载与安装
  12. Modelsim下载,亲测有效
  13. 从0开始移植冒险岛online,和小伙伴一起在局域网或私服怀旧吧
  14. 用C++写一个班级通讯录管理软件
  15. Java应届生为什么找工作那么难
  16. 重新认识Git——抽丝剥茧说Git
  17. Android 网络请求框架浅解析
  18. Windows程序的生与死
  19. (八)QRJDC正式版/QQ扫码登录直达青龙/Docker上的部署教程/很干很干/没水喝【2020年5月1日】
  20. 【Linux】CentOS7 C#开发环境搭建笔记(Jexus安装、配置、部署)

热门文章

  1. java中的字符串排序
  2. QPainter::begin: Paint device returned engine == 0, type: 2 解决方法,在使用第三方库Qt可视化节点编辑器时
  3. java 将当前日期转换为 24 小时制时间字符串
  4. JS实现小球碰撞边界反弹-点击消失(详细解析实现思路)
  5. 宜信旗下网络P2P平台宜人贷在美国纽交所上市
  6. YYKit-YYAsyncLayer分析
  7. SAP Report painter报表绘制器
  8. 数学界“诺奖”阿贝尔奖揭晓,颁给数学与计算机交叉学科,奖金约合575万元...
  9. Python 小练习 100 例 (边练习边更新)
  10. Talib技术因子详解(三)