今日学习内容总结如下:
数据库概论
数据库是指长期存储在计算机内有组织可共享的数据集合。数据库中的数据以及数据之间的关系按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并在一定的范围内可以被多个用户共享
数据模型:层次模型、网状模型、关系模型,据说下一代是对象模型
关系型数据库是建立在关系数据模型基础上的数据库,借助集合代数的概念和方法处理数据库中的数据,同时也是一个被组织成具有描述的二维表格,表格的实质就是装载数据项的收集器,这些表格中的数据能以不同的方式被存取或者重新召集,而不需要更新组织数据库的表格。
目前常见RDBMS主要有Oracle收费【运行稳定、性能优异、大型企业级应用开发首选】、MySQL免费【开源免费、体积小、速度快、适用于中小型企业应用开发】、DB2收费【速度快、可靠性好、适用于海量数据存储,主要用于在使用IBM组件时】、SQLServer【主要在.net应用】、Sybase【电信行业历史原因使用】
DBMS数据库管理系统
是位于用户和操作系统之间的一层数据管理软件。科学地组织和存储数据,高效地获取和维护数据
基础功能:数据定义功能DDL、数据操纵功能DML、数据库的运行管理、数据库的建立和维护功能
数据库特点:
- 数据库中的数据尽可能不重复,以最优化的方式为多种应用服务
- 数据结构独立于应用
- 对数据的CRUD由统一软件进行管理和控制DBMS
数据模型
数据模型从应用开发的角度上来说可以分为2个不同的层次
- 概念模型或者逻辑模型,从用户的观点来对数据和信息进行建模,可以使用ER图进行描述
- E实体(矩形),属性列采用椭圆表示,采用无定向线连接实体和属性
- R关系(菱形框),数据和数据之间的关系有三种:1:1、1:n或者n:1、n:m
- 容易出现的错误:不能分析出主外键(主键是标识属性,不可能有外键)
- 物理模型。在概念模型的基础上考虑各种具体的技术实现因素,进行数据库体系结构设计。需要确定所有的表和列,定义主外键,基于用户需求考虑范式的问题
数据库选型---SQL语句
关系模式---带表头【元数据】的二维表格。具体存储位置对用户透明
学号 | 姓名 | 年龄 | 性别 |
1 | 小王 | 18 | 男 |
2 | 小红 | 17 | 女 |
关系模型的特点
- 建立在严格的数学概念之上【唯一】
- 实体和各类联系都用关系表示
- 数据的操纵对象是关系,返回结果也是关系
- 关系模型的存取路径对用户透明,优点在于数据独