zoukankan      html  css  js  c++  java
  • 计算机软考笔记之《数据库基础》

    1、引言

        1.1数据库和平面文件

        数据的存储传统上是使用单独没有关联的文件,有时称为平面文件。

        数据库是一些平面文件被组合成一个实体。

        1.2数据库是什么?

        数据库是一个组织内被应用程序使用的逻辑相一致的相关数据的集合。

        1.3数据库的优点

            1冗余较少

            2避免不一致性

            3效率

            4数据完整性

            5机密性

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

        2.1定义

        DBMS是定义、创建、维护数据库的一种工具。DBMS也允许用户来控制数据库中的数据存储。

        2.2构成部分

        ①硬件

        ②软件

        ③数据

        ④用户(最终用户和应用程序)

        ⑤规程

        2.3体系结构

        ①内层

        ②概念层

        ③外层

    3、数据库模型

        ①层次模型

        ②网状模型

        ③关系模型:关系模型中,数据组织成称为关系的二维表。

        ----分布式数据库和面向对象模型

    4、关系数据库模型

        1基础知识

        在关系数据库管理系统(RDBMS)中,数据通过关系的集合来表示。

        RDBMS中的关系的特征:名称、属性、元组

        2关系的操作

        (1)结构化查询语言(SQL):一种描述性(不是过程化)语言

        (2)9种操作

    ①插入

    ②删除

    ③更新

    ④选择

    ⑤摄影

    ⑥连接

    ⑦并

    ⑧交

    ⑨差

        (3)语句的组合

    SQL语言允许我们去组合前面介绍的语句,从数据库中抽取出更复杂的信息。

    5、数据库的设计

        步骤:

        1通常涉及与数据库潜在用户的面谈,收集需要存储的信息和每个部门的存取需求

        2建立实体关系模型(ERM)

        3(关系数据库中)建立基于ERM的关系和规范化这些关系

        ①从E-R图到关系(实体集上的关系和关系集上的关系)

        ②规范化

        规范化是一个处理过程,通过此过程给定的一组关系转化成一组具有更坚固结构的新关系。

        规范化过程定义了一组层次范式:1NF 2NF 3NF BCNF 4NF PJNF 5NF 

        这些范式(1NF除外)的讨论涉及函数依赖性的讨论。

        第一范式(1NF):属性都不可再分

        第二范式(2NF)   :在每个关系中,我们需要有一个关键字(称为主键)或复合关键字,所有其他的属性都依赖于它。

        其他范式。

    6、其他数据库模型

        除了关系数据库,还有两个基于关系模型的当今通用模型:分布式数据库和面向对象数据库。

        1分布式数据库

        不完全的分布式数据库

        复制式的分布式数据库

        2面向对象数据库

        ---通常用作面向对象数据库的查询语言是XML,XML能用嵌套结构表示数据。

    To spare no effort to be a niubility in such a city with so so so many niubilities!!!
  • 相关阅读:
    4412--PWM驱动部分
    Linux中进程与线程
    Linux 进程间通信 --信号量
    Linux 进程间通信 --消息队列
    Linux 进程间通信 --共享内存
    QByteArray转成十六进制的QString
    网易C++设计模式笔记(二)面向设计对象的原则
    网易C++设计模式笔记(一)
    windows安装系统记录
    设计模式解析第二版 课后习题自我解答
  • 原文地址:https://www.cnblogs.com/ityang666/p/ruankao013.html
Copyright © 2011-2022 走看看