一、数据库的设计的几点措施
1.关联表的关联字段名称必须相同。
2.字段的定义的前两位是表名,第三位是下划线,保证规范。
3.常用字段采用固定单词,如id
4.如果只有一个索引,索引的名字希望和表名相同,如果是多个,那么就用表明下划线字段名。
5.关联字段尽可能为数字类型。
6.表的序列字段也就是id也要是数字
!!!什么是索引,就是数据库可以根据索引快速找到特定信息。
create index 索引名 on 表名(字段名);
什么是主键,就是数据库中唯一标识数据的字段。
建立主键primary key('字段名'),在新建表的时候加上即可,后者在地段后面加上primary key
什么是关联,就是两个表由一个字段联系到一起
foreign key 外键名(列名) references 外表名(列名)所有的table必须是InnoDB型的。
关联是join。
-----------------------------------------
再就是说数据库的设计有的时候是根据客户的需求来说的,有的时候客户改了需求,要改数据库很正常,但是我们在设计数据库的时候 不要从客户需要输入什么来设计,而是要根据客户需要输出什么来设计。
7.选取最合适的字段属性,尽量节省空间,数据库中的表越小,执行查询就越快。在可能的情况下,尽量把字段设置成notnull,这样数据库在查询的时候不用比较null。
8.使用join来代替子查询,就是需要从一个表中查出的结果在另一个查询里使用,尽量用join。
9.尽量使用事务,使用外键,使用索引。
10.在同类型的字段间进行比较,不要在有索引的字段上使用函数操作,在搜索字符型字段时,有的时候会使用like%%,虽然简单,却牺牲了系统性能,可以使用字符的比较大小来搜索,例如select * from a where b like "mysql%"改成
select * from a where b >="mysql" and b<="mysqm"