Mysql学习之一数据库概念

一、数据库

是用户存放数据、访问数据、操作数据的存储仓库,用户的各种数据被有组织的存放在数据库中;
可以随时被有权限的用户查询、统计、添加、删除、和修改;
是长期存储在计算机内的,有组织、可共享的数据集合;
数据库系统是由普通的文件系统发展而来的。
数据库系统具有较高的数据独立性,即不依赖于特定的数据库应用程序;
数据库系统的数据冗余小,可以节省数据的存储空间;
另外数据库系统还很容易实现多个用户的数据共享。

二、数据库和应用程序

《Mysql学习之一数据库概念》 数据库和应用程序.png

三、数据库管理系统(DBMS)

数据库系统成熟的标志就是数据库管理系统的出现。

数据库管理系统(DataBase Managerment System,简称DBMS)是管理数据库的一个软件,它充当所有数据的知识库,并对它的存储、安全、一致性、并发操作、恢复和访问负责。是对数据库的一种完整和统一的管理和控制机制。
数据库管理系统不仅让我们能够实现对数据的快速检索和维护,还为数据的安全性、完整性、并发控制和数据恢复提供了保证。

数据库管理系统的核心是一个用来存储大量数据的数据库。

DBMS有一个数据字典(有时被称为系统表),用于贮存它拥有的每个事物的相关信息,例如名字、结构、位置和类型,这种关于数据的数据也被称为元数据(metadata)

《Mysql学习之一数据库概念》 DBMS.png

一个真正的数据库系统由硬件和软件两个方面构成。比如我们要使用Oracle数据库,需要安装Oracle公司提供的数据库服务器软件和一台用于安装数据库管理系统的高性能的计算机服务器。

数据库系统的发展经历了层次模型、网状模型及关系模型几个阶段。当今应用最普遍的是关系型数据库管理系统。目前,市场上流行的几种大型数据库,如Oracle、DB2、Sybase、MS SQL Server、MySql等都是关系型数据库管理系统。

四、关系型数据库

关系模型数据库采用表组织数据(表称为“关系”),一个数据库由许多个表组成,多个表数据之间存在着关系,在这些表上的数据操作依赖于关系,关系用来描述多个表之间的数据依存,包括了一对一、一对多、多对多的关系

桌面型的关系模型数据库
  • MS ACCESS
网络型的关系模型数据库
  • Oracle
  • DB2
  • Sybase
  • MS SQL Server
  • My sql (开源)

五、概念模型

概念模型:基于客户的想法和观点所形成的认识和抽象。
实体(Entity): 客观存在的、可以被描述的事物。例如员工、部门。
属性(Attribute): 用于描述实体所具有的特征或特性。如使用编号、姓名、工资等来属性来描述员工的特征。
关系(Relationship): 实体之间的联系。

一对一: 人 和 身份证
一对多: 班级 和 学生
多对多: 学生 和 课程

六、数据模型

也叫关系模型,是实体、属性、关系在数据库中的具体体现。

关系数据库: 用于存储各种类型数据的”仓库”,是二维表的集合。
表:实体的映射
行和列: 行代表一个具体的实体的数据。也叫一条记录。列是属性的映射,用于描述实体的。
主键和外键。

    原文作者:我是龙俊
    原文地址: https://www.jianshu.com/p/3abdeaa30260
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞