数据库设计入门皇冠直营现金网官方网

数据库是网络采纳的底蕴,杰出的表结构设计,对任何应用起着关键的作用。

数据库设计的手续:
1.要求分析:数据是何等,有何属性,数据和性能的性状
2.逻辑设计:使用ER图对数据库举办逻辑建模
3.大体设计:选取数据库系统,并对逻辑设计进行转载
4.护卫优化:追加,分拆等

 

实例演示(电子商务网站)

一、须求分析:

用户模块:用于登录和保留用户音讯等
性能(用户名、密码、手机、邮箱、身份证、地址、姓名。。。)
唯一标识(用户名、身份证、手机) 存储特点(永久)

货物模块:用于记录网站中销售的商品新闻
属性(编码、名称、描述、分类、供应商、价格。。。) 
唯一标识(编码、名称+供应商)  存储特点(不在销售货物可归档)

订单模块:用于用户订购商品的音信
属性(订单号、收件人、电话、地址、商品名称与数据、订单状态、支付意况) 
唯一标识(订单号) 存储特点(分表分库)

购物网店模特块:用于保存用户购物时选的货色
属性(编号、用户名、商品编号名称数量价格、插足时间) 
唯一标识(购物车编号) 存储特点(不用永久,可定时归档与清理)

供应商模块:用于保存所销售商品的供应商音讯
属性(编号、名称、联系人、营业执照号) 
唯一标识(编号、营业执照号)  存储特点(永久)

皇冠直营现金网官方网 1

 

二、逻辑设计:

ER图:矩形(实体);菱形(联系集);椭圆(属性【下划线为主键】);线段(连接)
牵连集紧要用以将多对多关系转移为一对多(即成立一张关系表)

皇冠直营现金网官方网 2

数据库设计范式:

第一范式:每一列属性都是不可分割的原子数据项(即每个属性不可能再分)。
案例:将地方分为省份、城市、区县、详细(街道门牌),八个不可分割部分。

其次范式:必要实体的属性完全依赖于主关键字(即为每个实体建立唯一主键来区分)。
案例:学生新闻表中,学号+课程→成绩,成绩不可以完全信赖于主键学号。

其三范式:在2NF基础上,任何非主属性不借助于于别的非主属性(在2NF基础上消弭传递爱慕,收缩多少冗余)
案例:员工音讯表中,添加机关编号后,不可再添加单位名称简介等依赖部门编号的属性。

BC范式:在3NF基础上,任何非主属性不可以对主键子集看重(在3NF基础上消弭对主码子集的借助)

 

三、物理设计

1、选用恰当的数据库系统

2、定义数据库、表及字段的命名规范

3、根据数据库系统设置字段类型(优先数字类型,其次日期和二进制,最终字符串)

4、反范式化设计(方便查询,进步功能)

列类型   存储空间
 TINYINT   1字节 
SMALLINT   2字节 
MEDIUMINT    3字节
INT    4字节
BINGINT    8字节
DATE    3字节
DARETIME    8字节
TIMESTAMP    4字节
CHAR(M)    M字节,1<=M<=255
VARCHAR(M)   L+1字节,L<M&&1<=M<=255

 

 

 

 

 

 

 

 

 

 

 

 

 

四、维护优化

1、维护数据字典

2、维护索引

3、维护的表结构

4、表的拆分(垂直、水平)

笔直拆分原则:将常用的字段与不常用的字段依照id主键拆分为四个或多少个表,裁减表的幅度

皇冠直营现金网官方网,水平拆分原则:将历史或过期数据水平拆分成多少个表,收缩表的长度

相关文章