当前位置: 首页 > news >正文

北京网站制作开发公司wordpress 百度熊掌号

北京网站制作开发公司,wordpress 百度熊掌号,vip影院自助建站系统,国内h5网站欣赏三范式首先,设计数据库,要尽可能的满足三范式,遵循三范式开发会减少数据冗余、提升系统可扩展性和查询性能。第一范式的目标是确保每列的原子性如果每列都是不可再分的最小数据单元(也称为最小的原子单元),…

三范式

首先,设计数据库,要尽可能的满足三范式,遵循三范式开发会减少数据冗余、提升系统可扩展性和查询性能。

第一范式的目标是确保每列的原子性

如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)

如果一个关系满足1NF,并且除了主键以外的其他列,都依赖与该主键,则满足第二范式(2NF)

第二范式要求每个表只描述一件事情

如果一个关系满足2NF,并且除了主键以外的其他列都不传递依赖于主键列,则满足第三范式(3NF)

其他规范

名称设置

表名、字段名必须使用小写字母或数字,禁止出现数字开头禁止两个下划线中间只出现数字。数据库字

段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。

说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、

字段名,都不允许出现任何大写字母,避免节外生枝。

正例:aliyun_admin,rdc_config,level3_name

反例:AliyunAdmin,rdcConfig,level_3_name

id类型设置为bigintunsigned

两者区别

1、bigint

默认是有符号,即取值范围是正负范围

比如:bigint(20),就是-1234567890123456789~+1234567890123456789

2、bigintunsigned

无符号,即取值范围就是正值范围

比如:bigint(20),就是+12345678901234567890

创建时间和修改时间

每个表都要有creat_time和update_time

在设计表时,creat_time的类型要选择datetime,默认值要选择CURRENT_TIMESTAMP,不勾选更具当前时间更新。update_time的类型要选择datetime,默认值要CURRENT_TIMESTAMP,要勾选更具当前时间更新。

为什么这样做?这样数据库会自动更新创建时间和修改时间这两个字段。

字段设非空+默认值

为什么数据库要设置默认值呢?因为我们希望在插入数据时,有意或无意间被忽略的字段能够交由MySQL按我们事先预想的方式处理,例如一些默认正常状态码、用户插入数据时候尚未设置的文本字

段,诸如此类。

假设student表里有一个字段score被设置为<非空><默认值>,插入一条数据记录时,score字段值为空<''>,那这时score的字段值为<''>还是<默认值>?

设置默认值的作用只有在忽略了字段时才会发挥作用。何为忽略了字段,就是在写SQL插入语句的时候,不写要忽略的字段的字段名,例如:有一个student表,有字段id,name,age,score。score设置了默认值99,插入一条语句,insert into student (name,age)values('tom',3),这时忽略了score字段(id字段设置了主键和自动增长),mysql数据库就会按照事先设置的默认值插入到数据库中。

所以以上问题的答案是<''>。

因为NULL跟''是完全不一样的,NULL表示未知,没有类型可言;而''是有类型的,表示一个空的字符

串。所以,在插入有默认值的字段时,插入值为''时,依然会插入到数据库中。

而实际上数据库中的<空>表示的是NULL。

例如,当mysl数据库执行insert intostudent(name,age,score)values('tom',3,null)时会报错:#1048 - Column'score'cannot be null。

varchar不要全都设置长度为255

短一些的字段,varchar长度设置为32

把所有较短的字符串列都设为 VARCHAR(255) 并不是最好的做法,还是要合理选取长度。尽管 InnoDB 是动态存储的,但别的数据库引擎不一定是如此,有的可能会使用固定长度的行,或者固定大小的内存表, 内存表即为 SQL 查询中产生的临时表,它通常会为 varchar 类型分配最大的空间,比如 utf-8 编码下,内存表可能要为 VARCHAR(255) 分配2+3×255 字节 (2 是因为存的是字节长度而不是字符长度),如果行数非常多,这也会带来性能问题。不管其中每一行存储的数据是长还是短。另外也注意到InnoDB 的单列索引每个结点的最大是 767 字节 (即2+3×255)。

varchar是可变长字符串,不预先分配存储空间,长度不要超过 5000,如果存储长度大于此值,定义字

段类型为 text,独立出来一张表,用主键来对应,避免影响其它字段索引率。

http://www.yayakq.cn/news/89590/

相关文章:

  • wordpress本地建站教程wordpress运行c语言
  • 山东能源集团 网站建设南昌网站seo外包
  • 网络网站销售建筑模板哪种好
  • 商业网站的后缀永州网站建设公司
  • html5彩票网站模板网站设计 职业
  • 路由器统一登录网站wordpress 如何移动端
  • 宁德工程建设监督网站马来西亚网站后缀
  • 视频网站如何做微信营销许昌哪里做网站
  • 建设网站几种方法云端智能建站系统
  • 上海植物租赁做网站儿童 网站 设计
  • 门户网站的建设和管理情况自查网站导航栏高度
  • 搬瓦工vps建设网站网站开发怎么进行数据库连接
  • 做蛋糕的企业网站岗顶网站建设
  • 过期的网站域名苏州网站开发公司济南兴田德润厉害吗
  • 在线安装软件网站开发长沙做网站哪家好
  • 商城微网站创建学广告专业我后悔了
  • 网站的分析与设计视频网站建设策划书
  • 明快网站设计宝安附近做网站公司
  • 广州做网站优化哪家好建设银行网站账户注销
  • 进出口贸易公司网站建设c2c网站功能
  • 学校网站建设小组及分工做优化网站
  • 网上免费注册网站网站分几类
  • 台州网站优化安丘市住房和城乡建设局网站
  • 江苏工程建设信息官方网站网站建设维护是干什么
  • 建设电子商务网站策划书遵义营商环境建设局网站
  • 搜索热词排行榜北京网站建设seo优化
  • html5网站引导页手机制作报价单app
  • dw企业网站开发教程中国建筑工程机械人才培训网官网
  • 怎么在网站中搜索关键字北京企业营销网站建设
  • 小型电子商务网站规划部队网站建设建议