-
decimal与float的选择:
查看全部 -
char于varchar的选择:
注意:utf-8中 1字符=3Byte ,因此若小于15个字符用char,大于15字符用varchar。
查看全部 -
数据库字段类型选择原则:
数字类型(int)>日期或二进制类型(Datetime)>字符类型(char>varchar);
相同级别类型优先选择占用空间小的类型。
查看全部 -
数据库表及字段的命名规则:
可读性原则(用大小写区分来提高可读性等);
表意性原则(表的名称应能体现其存储内容等);
长名原则(少用缩写)。
查看全部 -
MYSQL常用存储引擎:
Innodb 最适用
Archive 适用于日志记录
Ndb cluster 适用大部分应用
查看全部 -
物理设计,表的命名驼峰法,表示出什么意思,不要缩写。采用innodb 行级锁定,适用大量主键查询。myisam表锁定,适用少量查询的web应用。50个byte下用char,以上用varchar。日期存储用优先用int 然后detatime,字符串下先char 后varchar。精确数据用decimal,非精确用float,后者占用空间比较少。设置主键,没有设置也有隐藏6位长度主键,关联数据较多的表适当反范式化。
查看全部 -
主键:可以存储业务主键(标识业务数据,进行标语表关联)和数据库主键(优化数据库)
避免使用外键约束:降低数据导入效率,增加维护成本
避免使用触发器:导致意想不到的数据异常,是业务逻辑变复杂
严禁预留字段
查看全部 -
列的数据类型影响存储空间开销,另一方面影响查询性能,当一个列可以选择多种数据类型时,优先选择数字类型,其次是日期和二进制类型,最后才是字符串类型;
注意:在对数据处理时(查询提条件,join条件及排序)操作时,同样的数据,字符往往比数据处理慢;
在数据库中,数据处理以页为单位,列的长度越长,利于性能提升;
查看全部 -
oracle 性能好,进行大的事物操作性能好,可以同时运行在windows和liunux系统下;应用于企业级公司或者金融公司;
SQLServer只能运行在windows系统上,开发使用.NET语言时,SQLServer更加合适;互联网项目
查看全部 -
第一范式:数据库每个数据都是不可拆分的,原子性;
第二范式:数据库表中不存在非关键字对任意候选关键字段的部分函数依赖,
部分函数依赖是指存在着组合关键字的某一关键字决定非关键字的情况;
换句话说:所有单关键字段的表都符合第二范式;
第三范式 : 在第二范式的基础上,如果数据库表中不存在非关键字段对任意候选关键字段的传递函数依赖;
比如:在商品表中,单关键字是"商品名称"(符合第二范式),另有"商品分类"和"商品分类描述",但是""商品分类描述" 对"商品分类"依赖 ,而每个商品名称都有对应的商品分类;因此传递依赖:商品名称->商品分类->商品分类描述;
BC范式:在第三范式的基础上,数据库中如果不存在任何字段对任一候选关键字段传递函数依赖;也就是说,如果是复合关键字,复合关键字之间也不能传递函数依赖;
查看全部 -
ER图例说明:
矩形:表示实体集,矩形内写实体的名字
菱形:表示联系集
椭圆:表示实体属性
线段:将属性链接到实体集
查看全部 -
设计表前的需求分析可以让我们知道:
实体与实体之间的关系(1对1,1对多,多对多);
实体的属性;
实体属性中的唯一标识有哪些
哪些数据不是核心的数据,有效的进行归档和删除;
查看全部 -
数据库设计过程:
需求分析:分析需要存储的数据是哪些,这些数据有哪些属性,这些属性各自的特点是什么
逻辑设计:使用ER图对数据库进行逻辑建模,
物理设计:使用哪款数据库设计建表(oracle,myslq,sqlserver)
维护优化:索引优化,大表拆分
查看全部 -
数据库不同数据类型所占用的字节数
查看全部 -
Mysql常见的几种引擎
查看全部
举报