数据库的设计方案
0.数据库的模型
层次模型(父子关系)<多个子拥有一个父>
网状模型(父子关系)<多个子拥有多个父>
实体关系模型(映射影响)<属性之间的引用关系>
对象模型
1.建立数据模型
业务信息需求=>外模式(业务视图)=>概念模式(系统视图)=>内模式
2.容器
顺序 元素
*************
顶级 数据库
∣ ↓
∣ 表
↓ ↓
底级 列
数据
行
3.规范化
第一范式 除去表中重复的列
第二范式 除去表中不完全冗余依赖于主键的数据
第三范式 除去表中完全冗余依赖于其他列或外键的数据
第四范式 测试表中的每一行是否显示有意义的信息
第五范式 向 表中放回一定数量的冗余数据,通过避免使用跨表联接来提高性能
4.计算资源配置问题
缓冲池,内存
线程,进程
相应的 SQL 语句
5.编写 SQL 脚本的翻译
先实现后编写
先形象后抽象
<注意:过程和思想>
[注意:
数据库文件 知识
模型 思想]
*****************************************************************
SQL 语言分类<结构化查询语言>
1.事务处理控制语言
<COMMIT,SAVEPOINT,ROLLBACK>
*****************************************************
2.DDL 数据定义语言 定义(容器:数据库->表->列)的信息
<CREATE,ALTER,DROP>
*****************************************************
3.DCL 数据控制语言 管理权限
<GRANT,REVOKE>
*****************************************************
4.DML 数据库操作语言 插入/删除/修改数据库中的数据(行)
<INSERT,SELECT,DELETE,UPDATE>
*****************************************************
5.DQL 数据查询语言 获取并可排序数据
*****************************************************
6.CCL 通用语言 高效率的搜索
模板框架:
实体对象
操作语句结构
评论