我在mysql数据库设计中的一些经验
2010-12-30 阅读 183
虽然我学习数据库设计的时间不长,实际的设计过程也并不多,但还是有些东西总结了出来。写在这里,仅供大家参考。
1. 设计数据库之前,尽量将单个数据元素(例如:学生信息、教室信息)之间的关系搞明。一般情况下,不可拆分的单个数据元素,在设计中为一个数据表。
2. 关于数据库名,尽量使用看上去明白其含义的字符串。
3. 选择数据库编码,建议使用(utf8\_unicode\_ci)。
4. 数据表名,规则如2。建库的时候选了编码,在这里可以不用去选择。默认会使用选择数据时的编码。例如:我们在student\_management库存中建一个student表。student表默认使用(utf8\_unicode\_ci)
5. 在表中我们尽量选择合适的字段类型及其属性,原则上保证够用但不浪费存储空间。
6. 设置字段的索引,一段的规则是,把经常访问的段字设置成索引,如果能建索引的字段是数字类型的,就不要使用字符串类型,因为数字索引的速度会更快。
7. 最后一点建议,我们可以把设计的数据库写成文档保存起来,以方便日后的查看与参。

从上面的一段截图中可以看到,对sex(性别),birthday(生日),我们分别使用了tinyint(1),和int(12)。因为这样可以对姓别用0代表男, 1代表女,2代表其它。birthday这个字段中存的是一个时间戳,那样的格式方便转化成其它的格式。
mysql 数据库
更新于 2023年03月28日