数据库的简单认识和模型

    数据库:是按照数据组织结构组织,存储,管理数据的仓库,是存储在一起的相关数据的集合

    特点:1.减少数据的冗余,节省数据的存储空间   

                2.具有较高的数据独立性和扩充性

                3.实现数据的充分共享

    数据库系统 由数据库(数据),数据库管理系统,数据库用户(操作人员),支持数据库的硬件和软件五部分组成

     数据库主要由文件和文件组组成。数据库中的所有的数据和对象(如表,存储过程和触发器)都被存储在文件中。

        1)文件。

            1.主要数据文件:存放数据和数据库的初始化信息。每个数据库仅仅只有一扩主要文件,其文件文件扩展名 .mdf

            2.次要数据文件:存放除主要数据文件之外的所有数据文件。每个数据库可以有多个次要数据文件,也可以没有次要数据文件,其文件扩展名为 .ndf

            3.事务日志文件:用于存放数据库恢复的所有日志信息。每个数据库至少有一个事务日志文件,也可以有多个,其文件扩展名为 .ldf

        2)文件组:数据文件的一种管理单位,将数据库文件分配到不同的数据库文件组,方便数据库的管理和分配。

             1.主文件组:用于存放主要数据文件和没有明确指定数据组的数据文件,系统表的所有页都分配在主文件组中

             2.用户定义文件组:主要在create database 和 alter database 语句中,使用filegroup关键字指定的文件组

            说明:一个数据库都有一个文件组作为默认文件组,默认文件组包含在创建时没有指定文件组的所有表和索引的页。在没有指定的时候,主文件组作为默认文件组。系统管理员在备份时,只能备份一个文件或者文件组,不能备份整个数据库。

     数据库管理系统:是数据库用户和数据库之间的一层数据管理软件。数据库用户使用数据库系统数据进行一系列的操作,有数据组织,数据操作,数据维护,数据服务。其功能如下

     数据存储的物理构建:为数据模式的物理存取和构建提供存取方法和手段

    数据操纵功能:为数据库用户提供操作数据库的操作语言,查询(select),插入(insert),修改(update),删除(delete)。

    数据定义功能:数据库用户可以通过数据库系统提供的定义语言(DDL)方便对数据库中的对象(字段,表,视图,函数等)进行定义。

    数据库的运行管理数据库管理系统统一管理数据库的运行和维护,保证数据库的安全性,完整性,并发性和故障的系统障恢复性。

    数据库维护和建立功能:数据库管理系统能够完成出事数据的输入和转换,数据库的转储和恢复,数据库的性能监视和分析等任务。

    对于数据库系统操作流程来说,一般数据库建立,数据存储的物理构建(系统提供存取方法与手段),数据定义,数据操作,数据库的运行管理(保证数据的安全性,完整性,并发性和故障恢复性)。

数据库的模型

    数据模型是一种对客观事物抽象化的表现形式。数据模型是数据库的系统的核心和基础,是关于描述数据与数据之间的联系,数据的语义。数据一致性约束的概念性工具的集合。

      数据模型由数据结构数据操作完整性约束三部分组成。

      数据结构:对系统的静态特征的描述。描述对象包括数据的类型,内容,性质和数据之间的相互关系。

      数据操作:对系统的动态特征的描述。对数据的对象进行的一系列操作

      完整性约束:完整性的规则集合。它定义了给定数据模型中数据及其联系所具有的制约和依存规则

常见的数据模型

    常用的数据模型主要有层次模型,网状模型和关系模型

    1)层次模型:用树状结构表示实体类型以及实体间联系的数据模型称为层次模型,具有以下特点。

        1.每棵树仅有一个无双亲节点,称为根。

        2. 树中除根外每个节点仅有一个双亲

    2)网状模型:用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。

        1.网状模型编写应用程序极其复杂

        2.数据的独立性差

    3)关系模型:以二维表来描述数据。关系模型中,每个表有多个字段和行记录,每个字段列有固定属性(数字,字母,时间)。关系模型数据结构简单、清晰、具有很高的数据独立性。

          关系模型由关系数据结构,关系操作集合和完整性约束

          关系数据结构:在关系数据模型中数据结构单一,显示世界的实体和实体间的联系均用关系表示,实际上就是一张二维表记录两者之间的关系。

         关系操作集合:关系操作分为关系代数,关系演算,具有关系代数和关系演算的双重特点的语言。

         完整性约束:完整性约束包括实体完整性,参照完整性和用户协议完整性

    

猜你喜欢

转载自blog.csdn.net/qq_39475522/article/details/79551679