pc蛋蛋官方版手机下载|今晚大乐透开奖结果
世界超算排行榜:太湖之光!

IT教程学习网

网站建设

WEB数据库设计原则与技巧

文章来源:深腾网   作者:静岳   浏览量:

建立对象与关系的模型

在设计数据库需要对现实中的对象和对象之间的关系进行分析,画关系图,进行模拟关系分析。一般来说一个对象需要为它建立一个数据表,它保存这个对象的一组数据。大家对?#21592;?#36141;物应该比较熟悉,这里拿购物中的订单与产品为模型来说明以对象为单位建立数据表的问题。我们希望数据库解决的问题有这几个:一个客户?#24515;?#20123;订单、某个订单属于哪个客户、某个订单有几种产品、产品的描述信息是什么,因此我们需要用至少3个数据表来保存这些信息,包括用户信息、订单信息、产品详情信息。如下图。
 
mysql创造数据表 

mysql command 

mysql create table 
 

避免经常要修改的数据冗余

例如客户数据表中有客户ID、用户名、地址、电话。在这里地址和电话是可能会被修改的,如果把地址或电话放在订单数据表中,订单和地址、电话之间的关系有可能是一对多的,地址和电话可能是多个,这样的结果是如果在某个订单下单并收货后对电话信息进行修?#27169;?#20250;造数据重复,数据完整?#21592;?#30772;坏,这就是插入不一致的情况。
 

数据列的记录项避免多个空值和存储多个数据

数据列的数值上有多个空值和一个记录项存储多个数据在某些情况下都是非常不利的,所以这种情况应该尽可能的去避免出现。数据记录项有多个空值不仅会造成数据空间的浪费还会其他错误,如该数据列的总数的统计或对其他列应用计算函数时都可能会出现错误。一个记录项存储多个数据?#20445;?#22914;果这种关系是多对多的情况,将会对数据库以后的扩展不利,例如将订单中的多个产品写在一个记录项里,而以后想统计产品的销量?#26412;?#20250;出现问题。
 

对数据表选择合适的键

在建立数据表时需要选择能保证唯一性的键,如果不能?#19994;?#21807;一性的键就需要建立其他特殊的键,如数?#20540;?#22686;。在对客户信息建立数据表?#20445;?#22240;此姓名和地址有可能不是一对一的关系,如一个人可能有几个地址,因为产品可能发货到朋友的家中。一个地址也可能?#22411;?#21517;同姓之人。因此我们可以用数据递增来作为键,如用户ID,当然也可以用用户名作为键,但是要做好注册用户时从数据库中查询这个用户名是否已经存在。

分享到:

  • Copyright © 2014-2026 深腾网 版权所有:静岳互联网咨询工作室
  • 冀ICP备16020878-1
  • pc蛋蛋官方版手机下载 三g彩票 手机水果拉霸赢钱技巧 怎么看北京pk10规律 腾讯体彩开奖直播 北京时时过年开奖吗 飞禽走兽怎么压不亏 恐怖嘉年华破解版 时时彩双胆三期方法 真人二人麻将下载 加拿大计划