1.定长与变长分离;
2.常用列与不常用列分离;
在每次建表时都应该优先使用表格将表的逻辑和结构等梳理清楚,在进行表的建立;
示例:
创建一张用户表:
确立表结构
用户id | 用户名 | 密码 |
---|---|---|
id | name | password |
确立列属性
列名称 | 列类型 | 列属性 | 默认值 | 是否主键 | 是否NULL |
---|---|---|---|---|---|
- | - | - | - | - | - |
小例子
创建以下结构的表:
表1结构
用户id | 用户名 | 性别 | 存款 | 婚否 | 手机 | 注册日期 |
---|---|---|---|---|---|---|
id | name | sex | money | hun | phone | r_date |
表1属性
列名称 | 列类型 | 列属性 | 默认值 | 是否主键 | 是否NULL |
---|---|---|---|---|---|
id | int | unsigned | - | PRI | no |
name | char(8) | - | - | - | - |
sex | char(1) | - | - | - | - |
money | decimal(8,2) | - | 0 | - | - |
hun | char(1) | - | - | - | - |
phone | char(11) | - | - | - | - |
r_date | datetime | - | - | - | - |
表2结构
用户id | 简介 | 收货地址 | 职业 |
---|---|---|---|
id | info | address | occupation |
表2属性
列名称 | 列类型 | 列属性 | 默认值 | 是否主键 | 是否NULL |
---|---|---|---|---|---|
id | int | unsigned | - | PIK | - |
info | varchar(500) | - | - | - | - |
address | varchar(40) | - | - | - | - |
occupation | varchar(30) | - | - | - | - |