数据库笔记:
1.数据库,就要简谈数据、库(表)、数据库管理系统(软件)、数据库系统(人、程序、软件);
2.数据,满足特定结构组合在一起,成为特定的集合,形成表;
其次,特定的结构,就涉及到数据结构这本书,数组、链、图、树四种基本结构,
每种结构都离不开两种情况,第一,如何在内存中存储,第二,如何遍历,(书我还记得挺厚)
3.数据需要数据模型来定义,例如Sting ,int等;
数据定义,以及数据模型的确认,在软件工程这本书中,会讲到,一个软件七个阶段定义进行设
计形成,主要的是中间的需求分析、总体设计、详细设计、三步非常重要,这也是企业开发时,常见的开发流程,当然其他阶段也挺重要,例如可行性研究,挣不了钱,对于目前来说,也是很重要的
概念模型:
实体、属性、码(key)、实体集、联系、实体型、
概念模型的表示方法:ER图
概念模型:组成要素:数据机构、数据操作、完整性约束
关系就是二维表(数据库表)
数据模型中有型(type)和值(value)的概念
该到数据库了
1.数据库三级模式(范式也是挺重要的概念,对于数据库建表挺重要的)
外模式(用户到的数据了DTO)、模式(实体类)、内模式(表)构成
2.数据库,当然,我想在学的有,acess、sqlserver、MySQL、orcal、redis缓存数据库
3.库的设计(表)
实体完整性(主键)、参数完整性(外键)、自定义完整性(非空等)、
4.sql,基本的增删改查;
其次,视图、索引、函数、存储过程、触发器========事件-条件-动作,
5.sql查询查询方式;内连接、join连接(包括join的各种实现方式)、嵌套连接主要三种方向;
6.数据库安全性
6.1不安因素
1.非授权用户的破环、修改
2.敏感数据泄露
3.安全环境的脆弱性
6.2安全性控制
用户身份鉴别、多层存取控制、审计、视图、数据加密等
1.用户身份鉴别
静态口令;密码
动态口令;短信验证、动态令牌、图片等
生物特征鉴别;指纹、虹膜、掌纹等
智能卡鉴别;
2.存取控制;权限P145
3角色、创建用户角色授权
4.强取存储控制方法p147
5.审计;生成日志,人员查看P150
7.数据库恢复技术
7.1事务-原子行、一致性、隔离性、持续性、
7.1.1数据事故,内部错误、系统故障、介质-硬盘等、病毒
7.1.2数据转储(后备副本)
登记日志文件
7.2数据库镜像复制
7.3事务并发
8.数据库读写方向优化:
8.1多数据源
8.2运维服务器配置读写分离
8.3从读写分离实现改成CQRS
9.数据库设计
9.1统一数据库设计(主表按照三级范式进行划分子表)
9.2分表分库设计整体项目
希望能帮助到你们,后续部分我会写到。