-
decimal和float的选择:
1、精确数控用decimal;
2、非精确优先选择float(由于float的存储空间开销一般比decimal小)
decimal列的声明语法是decimal(m,d)。
在mysql 5.1中,参数的取值范围:
1、M是数字的最大数(精度)。其范围为1~65(在较旧的MySQL版本中,允许的范围是1~254)。
2、D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。
查看全部 -
char和varchar的选择:
1、数据字段长度一样(比如手机号码、证件号码)考虑用char否则用varchar;
2、数据长度小于50字节用char(如果改列很少用,则基于节省空间和减少I/O 的考虑,还是用varchar)
3、避免定于大于50字节的char类型;
查看全部 -
字段类型的选择原则:(数据类型影响数据存储空间和数据查询性能)
1、优先级:数字类型>时间/二进制类型>字符类型(同样的数据字符处理速度比数字慢许多);
2、同级优先级选存储空间小的(数据处理以页为单位(SQLServer一页8k,MySQL16k页),列的长度越小越,存的数据越多有利于性能的提升);
查看全部 -
表及字段的命名规则:
1、可读性原则(比如:驼峰式命名);
2、表意性原则(语义化);
3、长名原则(避免缩写防歧义)。
查看全部 -
MySQL常用的存储引擎:
常用:Innodb;
日志:Archive;
集群:Ndb cluster
查看全部 -
数据库管理系统选型:
1、成本:商业:Oracle、SQLServer(成本高按核数算)PK开源:MySQL、PgSQL(免费,符合社区规范即可)
2、性能:
(1)Oracle适合大的事务操作;
(2)SQLServer微软的数据库管理软件,只支持在windows上运行;
3、语言:
(1).net和SQLServer配合的比较好;
(2)Java、Php用Oracle、MySQL、PgSQL比较好;
4、应用场景:
(1)商业数据库适合企业级项目,oracle更加安全,SQLServer更合小的企业级系统比如ERP系统;
(2)开源数据库适合互联网项目;
查看全部 -
物理设计:(目的:建立数据库的库表结构)
1、选择合适的数据库管理系统(Oracle、MySQL、SQLServer、PgSQL),选择时需考虑实用性和成本;
2、定义数据库、表及字段的命名规范(便于在没有数据库字典的情况下也能理解七含义,先定规范在建库表、受DBMS限制)
3、根据所选的DBMS选择合适的字段类型(比如:字符串用varchar、char还是text类型,考虑适用、高效)
4、反范式化设计(比如:为了提高查询效率,增加冗余字段以达到以空间换时间的目的)
查看全部 -
BC范式要求数据库中不能存在任何字段对应任一候选关键字段的传递函数依赖
查看全部 -
第三范式要求各列无传递式的依赖关系(分类描述依赖分类)
查看全部 -
第二范式要求表为单关键字表不可再拆分
查看全部 -
第一范式:
第一范式要求数据库中的表都是二维表;
查看全部 -
数据操作异常:
1、插入异常
2、更新异常
3、删除异常
一个数据库存在插入异常必定存在更新和删除异常;
查看全部 -
数据库设计的范式(规范):
第一、第二、第三、BC范式、第四、第五范式;
查看全部 -
ER图例说明
属性加下划线表示主码或主键;
查看全部 -
ER图:
关系(表):一个关系对应通常所说的一张表
元组(行):表中的一行即为一个元组;
属性(列):表中的一列即为一个属性;每个属性有一个名称,成为属性名;
候选码(唯一索引 ):表中的某个属性组,他可以唯一确定一个元组;
主码(主键):一个关系有多个候选码,选定其中一个为主码;
域(取值范围):属性的取值范围;
分量(值):元组中的一个属性值。
查看全部
举报