区块链,云计算,大数据
解决的问题:持久化存储(保存在硬盘上)
优化读写
保证数据的有效性(有效性检查机制)
关系性数据库:基于E--R模型(Entity--Relationship)
使用sql操作
数据库分类:文档型(acess ,sqllite(移动智能终端)),服务型(sqlsever,mysql)
数据库设计:
三范式(规则):列不可拆分 :字段值还可以继续拆分的,就不满足第一范式
唯一标识 :
引用主键
关系存储:1对1 :1个对象A 对应1个对象B,1个对象B对应1个对象A、
关系可以存入A或B中
1对多: 1个对象A 对应着n个对象B,1个对象B对应着1个对象A
关系存入B中
多对多: 1个对象A 对应着n个对象B,1个对象B对应着m个对象A
关系存入新建的关系表中(新建一张关系表中)
界面操作:
数据库:创建,删除,分离,附加,生成脚本(架构和数据)
表:创建,修改,删除
字段类型介绍:
约束:实现数据的有效性检查
主键,非空,唯一,默认(希望有个默认值) 检查 外键
检查:
year(regDate) >=1980 and year(regDate) <=1999
外键:对关系的有效性进行检查
被决定的是外键表,起决定的表是主键表
列名根据设计需求来分析出来的
班级表 ClassInfo(编号cId,名称cTitle)
学生表(编号,姓名,性别,出生日期,电话,邮箱,班级)
脚本:按照功能分类:
数据定义语言:创建数据库对象的语言 create alter drop
数据管理语言:对数据的增删改查 insert delete update select
数据控制语言:用于进行权限分配
创建数据库 只有创建、、删除