-
避免使用外键约束: 1.每次导入数据时都要检查是否满足外键约束,不满足会被拒绝,十分耗时 2.进行表关联时,虽然不使用外键约束,但是需要在相关列上建立索引查看全部
-
如何选择主键: 1.innodb必须有主键,没有定义的话他会自动生成(选择非空列作为主键)。最好是自己定义主键而不是使用innodb默认的隐含主键 2.主键字段尽可能小,一页中存储量大,查询时装载更多数据,利于I/O性能查看全部
-
具体选择原则3--时间类型的存储 1.不经常浏览到--int 经常浏览到--datetime,在每次使用到的时候不需要转换 int类型有限制,使用时要转换 2.时间粒度:精确到哪一步查看全部
-
具体选择原则2--decimal与float 根据业务精度要求,精度高--decimal,精度低--float查看全部
-
具体选择原则1--char与varchar 数据长度差不多、长度小于50字节--用char查看全部
-
考虑角度: 1.处理速度:数字>字符 2.数据处理单位是页,列长度越小,IO优化越简单查看全部
-
各种列类型占据的存储空间查看全部
-
字段类型选择原则: 数字类型>日期、二进制类型>字符类型 相同级别的数据类型则优先选择占空间小的查看全部
-
对象命名规则: 1.可读性原则(大小写,有些数据库不敏感) 2.表意性原则(对象的名字应该可以描述出它所标识的对象;存储过程名称应该可以体现存储过程的功能) 3.长名原则(尽量不使用缩写,有些缩写有歧义) 举例: 符合命名规范的一张用户表,清晰直观。查看全部
-
常用innodb查看全部
-
商业数据库 成本 大型企业 开源数据库 协议查看全部
-
物理设计:1234步骤不能颠倒 1 常用DBMS有 mysql oracle sqlserver 等 2 定义数据库、表及字段的命名规范 3 选择合适的字段类型 varchar char 4 反范式化设计:增加冗余,提高效率 -空间换时间查看全部
-
拆分成满足BCNF的表查看全部
-
BCNF范式: 如果是复合关键字,则复合关键字之间也不能存在函数依赖关系查看全部
-
第三范式举例查看全部
举报
0/150
提交
取消