欢迎来到天天文库
浏览记录
ID:54368019
大小:264.00 KB
页数:71页
时间:2020-05-01
《数据库设计技巧.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库设计技巧马瑞新数据库设计技巧?这里假定我们要建立一个用户信息的表格,其中要存储用户的名字、公司、公司地址和一些个人的收藏夹或url。在开始时,你可能定义一个如下的表格结构:users1、零状态形式namecompanycompany_addressurl1url2张三IBM北京海淀abc.comXyz.com李四MS北京朝阳abc.comXyz.com2、扩展性问题?userIdnamecompanycompany_addressurl1张三IBM北京海淀abc.com1张三IBM北京海淀Xyz.com2李四MS北京朝阳abc.com2李四MS北京朝阳Xyz.comusers3、数据
2、重复问题?userIdnamecompanycompany_address1张三IBM北京海淀2李四MS北京朝阳usersulrsurlIDrelUserIdurl11abc.com21Xyz.com32abc.com42Xyz.com4、数据重复问题?compIdcompanycompany_address1IBM北京海淀2MS北京朝阳urlIDrelUserIdurl11abc.com21Xyz.com32abc.com42Xyz.comusersulrsuserIdnamerelCompID1张三12李四2companies5、数据冗余问题?relationIDrelationUrl
3、IdrelatedUseID111212321422urlIDurl1abc.com2Xyz.comulrsurl_relations数据库设计技巧?一、商品信息表的设计假设你是一家百货公司电脑部的开发人员,某天老板要求你为公司开发一套网上电子商务平台,该百货公司有数千种商品出售,不过目前仅打算先在网上销售数十种方便运输的商品,当然,以后可能会陆续在该电子商务平台上增加新的商品出售。现在开始进行该平台数据库的商品信息表的设计。每种出售的商品都会有相同的属性,如商品编号,商品名称,商品所属类别,相关信息,供货厂商,内含件数,库存,进货价,销售价,优惠价。数据库设计技巧?你很快就设计出3个表:
4、商品类型表(Wares_type),供货厂商表(Wares_provider),商品信息表(Wares_info):商品类型表(Wares_type)名称 类型 约束条件 说明type_idint无重复 类别标识,主键type_namechar(50)不允许为空类型名称,不允许重复type_fatherint不允许为空该类别的父类别标识,如果是顶节点的话设定为某个唯一值type_layerchar(6)限定3层,初始值为000000类别的先序遍历,主要为减少检索数据库的次数供货厂商表(Wares_provider)名称 类型 约束条件 说明provid
5、er_idint无重复 供货商标识,主键provider_namechar(100)不允许为空供货商名称商品信息表(Wares_info)名称 类型 约束条件 说明wares_idint无重复 商品标识,主键wares_namechar(100)不允许为空商品名称wares_typeint不允许为空商品类型标识,和Wares_type.type_id关联wares_infochar(200)允许为空相关信息providerint不允许为空供货厂商标识,和Wares_provider.provider_id关联setnumint初始值为1内含件数,默认为1stockint
6、初始值为0库存,默认为0buy_pricemoney不允许为空进货价sell_pricemoney不允许为空销售价discountmoney不允许为空优惠价数据库设计技巧?你拿着这3个表给老板检查,老板希望能够再添加一个商品图片的字段,不过只有一部分商品有图片。OK,你在商品信息表(Wares_info)中增加了一个haspic的BOOL型字段,然后再建了一个新表——商品图片表(Wares_pic):商品图片表(Wares_pic)名称 类型 约束条件 说明pic_idint无重复 商品图片标识,主键wares_idint不允许为空所属商品标识,和Wares_info.w
7、ares_id关联pic_addresschar(200)不允许为空 图片存放路径数据库设计技巧?一段时间后,老板打算在这套平台上推出新的商品销售,其中,某类商品全部都需添加“长度”的属性。第一轮折腾来了……当然,你按照添加商品图片表的老方法,在商品信息表(Wares_info)中增加了一个haslength的BOOL型字段,又建了一个新表——商品长度表(Wares_length):商品长度表(Wares_length)
此文档下载收益归作者所有