5、通用业务框架设计-数据库
1、什么是ORM
- ORM(Object Relational Mapping)对象关系映射,其主要作用是在编程中,把面向对象的概念跟数据库中的概念对应起来。
- 举例:定义一个对象,那就对应着一张表,这个对象的实例,就对应着表中的一条记录

- 传统SQL与ORM写法对比

- ORM特点
- 方便维护:数据模型定义在同一个地方,利于重构
- 代码量少、对接多种库:代码逻辑更易懂
- 工具多、自动化能力强:数据库删除关联数据事务操作等
2、常见关联模型
- 数据库相关工具
- ERD设计 : Navicat、dbdesigner.、QuickDBD等
- 在线工具数据库参考:open.yesapi.cn/list.html
- 常见数据库
- 关系型:MySQL、Oracle、SQL Server、Access、SQLite
- 非关系型:MongoDB、Redis、Hbase、Memcache
3、关系型数据库和非关系型数据库对比
- 关系型数据库
- 优点:易于维护、使用方便、支持复杂查询效率高
- 缺点:读写性能差,灵活性差
- 场景:各类业务系统、管理系统、安全性较高的场景
- 非关系型数据库
- 优点:易于扩展,大文件存储,查询速度快
- 缺点:复杂计算与联合查询效率低
- 场景:多格式&海量数据分布式消息系统、统计排行
4、常见概念
- 数据表:表是数据的矩阵,表头展示的是所有列名称(字段);
- 行:一行(记录)是一组相关的数据;
- 列:一列(数据)包含了相同类型的数据;
- 主键:区分、查询、排序数据
- 外键:关联两个表.
- 一对多、多对多关系举例

5、数据库设计
1、需求分析
2、逻辑设计
3、数据库创建
4、维护与优化