天天看点

数据库系统原理与设计~基本概念的接触(一)

一: 什么是数据库?——

数据库是按照一定的数据结构来组织,存储和管理数据的软件系统。(简单来说就是实现对数据的管理)

二:数据库的分类:

  • 层次数据库:类似xml(html)的文本结构。
  • 网状数据库:
  • 关系数据库:

    对应着三种模型:层次模型,网状模型,关系模型。

    对数据的存储结构不一样

接下来介绍三种模型特点,了解就行,不重要

  1. 层次模型:数据库管理系统中最早出现的数据模型。层次数据库就是采用层次模型作为数据的组织方式

    满足以下两个特点的集合为层次模型:

* 有仅有一个节点没有双亲节点,称为根节
         * 根节点以为的其他节点有且只有一个双亲节点
           

主要的优点是:

数据结构比较简单清晰
        查询效率高
        提供了良好的数据完整性支持
           

主要缺点:

查询孩子结点必须通过双亲结点
        由于结构严密,层次命令趋于程序化
        现实世界中很多联系是非层次的(如多对多联系),太过于理想化
           

    2 . 网状模型:

满足如下两个条件的基本层次联系的集合称为网状模型

*允许一个以上的结点无双亲
        *一个结点可以有多个双亲
           

主要的优点是:

<font size ="5">*能够更为直接地描述现实世界
        *具有良好的性能,存取效率较高</font>
           

主要缺点是 :

*结构比较复杂,而且随着应用规模的扩大,数据库的结构会变得越来越复杂,不利于最终用户掌握
        *操作语言比较复杂 
           

    3. 关系模型

主要的优点是:

严格的数学基础:有关系代数作为语言模型,有关系数据理论作为理论基础
概念单一:无论实体还是实体之间的联系都是用关系来表示,对数据(关系)的操作(查询和更新)结果还是关系。所以其数据结构简单、清晰,用户易懂易用
存取路径透明:具有更高的数据独立性、更好的安全保密性,简化了程序员的工作,提高了软件的开发和维护效率
           

主要的缺点是:

由于存取路径对用户透明,查询效率往往不如非关系数据模型
    为了提高性能,DBMS必须对用户的查询请求进行查询优化,这样就增加了DBMS的开发难度
           

我这里主要讲的就是关系模型

三 :主流的数据库产品 :

Oracle ,MS SQL Server ,DB2 ,Sybase, Access , MySQL等

四:数据库存储的本质和表现:

本质就是将大量的“数据值”通过数据库管理系统进行某种复杂但是逻辑结构上清晰有序的存储

表现:其实也是一些文件存储而已。

数据库系统原理与设计~基本概念的接触(一)
数据库系统原理与设计~基本概念的接触(一)

五 :关系数据库常见术语:

数据data:描述事物的符号记录。

数据库database:指一个具体的存储数据的“逻辑名称”,通常一个产品(项目/网站),会使用一个数据库来存储其所有数据

数据库管理系统dbms:database management system:通常就是指数据库软件产品

表(数据表)table:

字段field,

列column:

行row,

记录record:

接下来会在 数据库系统原理与设计~~以mysql为例操作数据库(二)讲数据库的操作

转载于:https://www.cnblogs.com/xiaozheng6/p/6159164.html