【数据库】——再次认识
2017-08-17 11:26
197 查看
对于之前的数据库学习,感觉只是简单的了解,明白数据库的增删改查这些基本操作!这次完成学生信息管理系统,再次进行数据库和SQL的学习,感觉之前在学生信息管理系统中使用的SQL语句其实也挺简单的!下面给大家分享一下我最近的学习收获!
学习数据库概念
数据库是数据存放的地方,是需要长期存放在计算机内的有组织并且可共享的数据集合。它中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,可以为不同的用户共享使用!
数据库有很多模型,常见的有三种:层次模型、网状模型、关系模型。自考书,数据库系统原理,以及咱们学习的SQL2008,都是说的关系型数据库,其中的数据集中体现在多个二维表中!
关系性数据库
它是由数据表和数据表之间的关联组成的。而且表中的数据是独立的,用户可以对其中的数据进行修改。
还有一些基本术语:
键码:关系模式中的重要概念,在关系中用来表识行的一列或是多列
主关键字:作为表行的唯一标识的候选关键字(一个属性决定整行的信息)
候选键:它是唯一表示表中的一行而又不含多余属性的一个属性集
公共关键字:在关系数据库中,关系之间的联系是通过相容或相同的属性或属性集来表示的!
外关键字:如果公共关键字在一个关系中是主键,那么这个公共关键字被称为另一个关系的外关键字!(外键)
完整性原则: 实体完整性原则 参考完整性原则 用户完整性原则
范式就是数据库在创建的时候,规范化的一个标准,比较重要的是第一二三范式:
(1)第一范式就是 数组的每个属性只能包含一个值
关系中的每个数组必须包含相同数量的值
关系中的每个数组一定不能相同
(2)第二范式是在满足第一范式的基础之上加的条件,表格中的内容必须都依赖于主键
(3)在满足第三范式的基础上,还要满足非主键的数值之间不存在函数依赖
通过上图的讲解,相信大家对第一二三范式的含义就一目了然了,比在自考书上死抠那些概念容易多了!其实我们平时自考学习中也是这样,多结合例子去思考,你会很快就能理解!
E-R模型(实体数据联系模型)
实体 描述客观事物的概念
实体集 同一类实体的所有实例
联系模型 一对一 一对多 多对多 如下图:
之后有学习了一些有关于SQL2008的体系结构,报表服务、集成服务、分析服务!让你更深入的了解SQL2008的原理等一系列内容,虽让我们现在用的是SQL2014,但是它只不过是在功能上升级,但是原理性的知识还是一样的,所以我们想要更好的使用数据库,那首先你就要了解它!
今天的分享就都这里!希望能给大家带来一些帮助!
谢谢大家的观看!欢迎大家提出自己宝贵的意见!
学习数据库概念
数据库是数据存放的地方,是需要长期存放在计算机内的有组织并且可共享的数据集合。它中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,可以为不同的用户共享使用!
数据库有很多模型,常见的有三种:层次模型、网状模型、关系模型。自考书,数据库系统原理,以及咱们学习的SQL2008,都是说的关系型数据库,其中的数据集中体现在多个二维表中!
关系性数据库
它是由数据表和数据表之间的关联组成的。而且表中的数据是独立的,用户可以对其中的数据进行修改。
还有一些基本术语:
键码:关系模式中的重要概念,在关系中用来表识行的一列或是多列
主关键字:作为表行的唯一标识的候选关键字(一个属性决定整行的信息)
候选键:它是唯一表示表中的一行而又不含多余属性的一个属性集
公共关键字:在关系数据库中,关系之间的联系是通过相容或相同的属性或属性集来表示的!
外关键字:如果公共关键字在一个关系中是主键,那么这个公共关键字被称为另一个关系的外关键字!(外键)
完整性原则: 实体完整性原则 参考完整性原则 用户完整性原则
范式就是数据库在创建的时候,规范化的一个标准,比较重要的是第一二三范式:
(1)第一范式就是 数组的每个属性只能包含一个值
关系中的每个数组必须包含相同数量的值
关系中的每个数组一定不能相同
(2)第二范式是在满足第一范式的基础之上加的条件,表格中的内容必须都依赖于主键
(3)在满足第三范式的基础上,还要满足非主键的数值之间不存在函数依赖
通过上图的讲解,相信大家对第一二三范式的含义就一目了然了,比在自考书上死抠那些概念容易多了!其实我们平时自考学习中也是这样,多结合例子去思考,你会很快就能理解!
E-R模型(实体数据联系模型)
实体 描述客观事物的概念
实体集 同一类实体的所有实例
联系模型 一对一 一对多 多对多 如下图:
之后有学习了一些有关于SQL2008的体系结构,报表服务、集成服务、分析服务!让你更深入的了解SQL2008的原理等一系列内容,虽让我们现在用的是SQL2014,但是它只不过是在功能上升级,但是原理性的知识还是一样的,所以我们想要更好的使用数据库,那首先你就要了解它!
今天的分享就都这里!希望能给大家带来一些帮助!
谢谢大家的观看!欢迎大家提出自己宝贵的意见!
相关文章推荐
- 再次认识mysql(三)
- 再次认识Java中构造器的初始化与继承
- 从头认识java-14.1 再次对比数组与容器
- 对关系数据库的更新的认识
- 树状结构中展示的数据从数据库取出后进行再次封装使其方便UI层调用
- 让你提前认识软件开发(30):数据库脚本中的空行与空格
- SQL Server 2017 附加于分离数据库并认识数据库结构
- 【Hibernate学习】 ——ORM(四)再次认识实体继承
- 让你提前认识软件开发(25):数据库简单介绍
- 让你提前认识软件开发(30):数据库脚本中的空行与空格
- 解决ajax修改数据库后_再次刷新还是原来的数据的问题
- 不再次访问数据库获取登陆名和时间
- 再次认识mysql(五)
- SQL Server 数据库备份和还原认识和总结
- 再次认识Spring(一)
- 对数据库管理、配置和维护的简单认识
- 认识数据库连接
- [转]NoSQL数据库Redis几个认识误区
- 认识数据库连接(转)
- epoll的再次认识