《SQL入门经典》——创建

       读完了《SQL入门经典》这本书,让我对数据库有了大概的了解。这篇文章主要讲的是创建数据库。
在没有看这本书之前,我对DB(数据库)的猜想是是,DB就相当于一个大衣柜,装有各式各样的衣服,当我感觉冷的时候,就从中找出毛衣穿上,当我感觉热的时候,我再把毛衣脱下来放进去!但看了之后,我发现我的猜想是片面的。我们当然还可以给大衣柜添加衣服,把小时候或过时的衣服从中剔除,还可以把我们的衣服按照春夏秋冬分类排列。而“我们”就相当于DBMS(数据库管理系统)!
在创建DB之前,我需要了解什么是DB,以及为什么创建DB!
DB是存储原始数据的地方,可以帮助我们储存、组织和检索数据。它最主要的优点是检索数据的快速和高效性。DB可以帮助我们以一种逻辑方式组织数据——DBMS,它能够以我们所希望的方式快速的检索我们所需要的数据。
此外,使用DB使得数据的共享变得更容易。我们可以在同一台计算机中的多个用户之间共享数据,或者在通过局域网或Internet连接的不同计算机中的用户之间共享数据。这就是说在某处的一台计算机上安装DB,那么该计算机能够被所有授予权限的用户通过网络访问。DB比起使用专用数据格式来说,也使得在不同系统之间共享数据变得更容易。例如,在装有Office的Windows计算机上,我们可以很容易的读取Excel电子表格,但是在不是Windows的系统上读取Excel将是一种挑战,因为这些计算机处理数据的方式不同。
最后,DB的一个重要有点就是安全性。大多数DBMS允许我们创建用户,以声明各种级别的安全,每个用户具有各种权限和限制。就好比QQ、飞信等,不同的级别享有专门的服务。
在了解以上内容之后,我们就可以创建DB了。
设计一个DB最重要的内容是添加标准化和约束。
标准化由一系列的指导方针组成,这些方针可被分为多个范式,范式的目标是组织DB的结构,用于降低空间量和数据冗余量。我们国家是一个信奉中庸之道的国家,凡事都讲究以和为贵,讲究阴阳协调,重视平衡。这种观念在SQL中也有体现,过多的标准化使得DB的访问速度变慢,DB变得更复杂。所以,对于我们而言使用三个范式足矣!
第一范式遵循字段原子性原则,具有不可再分性。1、定义所需字段   2、没有重复的数据组   3、确定唯一主键
第二范式要遵循的内容是:在一张表中,非主键字段要完全依赖于主键,不能存在局部相关性。可能大家对这一概念比较模糊,我当时也晕了一阵儿。经过本人查找大量资料,总算是能给大家一个交代了!
如在一张表中,定义一主键<日,月>,这个主键由“日”和“月”两个字段组成,然后有一个非主键字段:季节(注释:我们一般将12-2, 3-5, 6-8, 9-11 这四组月份定义为春夏秋冬四个季节)那么“季节”依赖主键<日,月>,同时“季节”也依赖与主键中的“月”,这样的依赖就属于部分依赖。那么,这张表就不满足第二范式!
第三范式要遵循的内容是:1、符合第二范式  2、所有非主键字段都必须依赖于主键,不能含有传递相关性。第三范式可以理解为是第二范式的增强版!举一个常见的示例,我们创建一张博客评论表,字段有“用户名”、“是否评论”和“评论内容”,将“用户名”定义为主键。咱们可以看出,“评论内容”依赖于主键,“是否评论”依赖于“评论内容”,所以“是否评论”就依赖于“用户名”,那么“是否评论”和“用户名”之间的这种相关性就被称为传递相关性,就不符合第三范式要求!
标准化算是讲完了,接下来就是约束。
约束用于限制进入字段的数据,确保数据有效性和完整性。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值