-
逻辑设计:
1、将需求转为数据库逻辑模型
2、通过ER图的形式展示
3、逻辑设计跟DBMS系统无关
查看全部 -
实例关系举例:
查看全部 -
举例:
实体:购物车信息
包括属性:用户名、商品编码、商品名称、数量、价格、加入世界
可选唯一标识属性:(用户名、商品编码、加入时间)、购物车编码
存储特点:不用永久存储(设置归档、清理规则)
查看全部 -
举例:
实体:订单信息
包括属性:订单号、用户姓名、用户电话、收货地址、商品编码、商品名称、数量、价格、订单状态、支付状态、订单类型
可选唯一标识属性:订单号
存储特点:永久存储(分表、分库存储)
查看全部 -
举例:
实体:商品信息
包括属性:商品编码、商品名称、商品描述、商品品类、供应商名称、重量、有效期、价格
可选唯一标识属性:商品名称、商品编码
存储特点:对于下线商品可以归档存储
查看全部 -
举例:
实体:用户信息表
属性:用户名、密码、电话、邮箱、身份证号码、地址、姓名、昵称
可选唯一标识属性:用户名、身份证、电话
存储特点:随系统运行逐增,需永久存储
查看全部 -
导出数据字典
查看全部 -
尽可能使用批量操作
禁止使用select * 进行操作
控制使用用户自定义函数
不要使用数据库中的全文索引
查看全部 -
在SQL语句中,不要使用强制索引关键字
查看全部 -
个别情况下,出于性能的考虑,要采用反范式化处理。 这个要好好积累相关的经验。
查看全部 -
关于这节课,要知道:
不同的数据库管理系统,对数据库,表以及字段的长度是有限制的。 如果超过了限制,那么性能肯定会大打折扣。
查看全部 -
zmidk查看全部
-
为什么要垂直拆分?
列变宽会导致一页中的行数减少,降低IO效率
怎么做垂直拆分?
经常一起查询的列放在一起
text, blob等大字段拆分出到附表中
为什么要水平拆分?控制表的大小
怎么做水平拆分?主键Hash
查看全部 -
如何维护索引?
索引不是越多越好,过多会降低读写效率
定期维护索引碎片
在SQL语句中不要使用强制索引关键字
如何维护表结构?
1. MySQL5.5前 使用在线变更表结构工具;MySQL5.6之后支持在线表结构的变更2. 同时对数据字典进行维护
3. 控制表的宽度和大小
数据库总适合的操作
批量操作VS逐条操作 批量操作适合数据库,逐条操作适合在程序中
禁止使用select *
控制使用用户自定义函数,会使索引失效
不要使用数据库中的全文索引
查看全部 -
mysql导出数据字典
查看全部
举报