九、数据库设计基础知识

       数据库(DataBase)是统一管理的、长期存储在计算机内的,有组织的相关数据的集合。其特点是数据间联系密切、冗余度小、独立性较高、易扩展,并且可为各类用户共享,一般主要指的是存储数据的各种物理设备以及数据本身。

       数据库系统(DataBase System,DBS),采用数据库技术,有组织地、动态地存储大量相关联数据,从而方便多用户访问的计算机系统。包括数据库管理系统(DataBase Management System,DBMS)

1、数据库技术的发展

        1)人工管理阶段

        2)文件系统阶段

        3)数据库系统阶段

2、数据模型

        数据模型的三要素:数据结构、数据操作和数据的约束条件

        1)层次和网状数据库系统

        2)关系数据库系统

        3)第三代数据库系统

3、数据库管理系统

        DBMS(DataBase Management System,DBMS) 实现了共享数据有效地组织、管理和存取。

        1)DBMS 的功能:主要包括数据定义、数据库操作、数据库运行管理、数据组织、存储和管理、数据库的建立和维护。

        2)DBMS 的特点:

  • 数据结构化且统一管理
  • 有较高的数据独立性
  • 数据控制功能
    • 数据的安全性
    • 数据的完整性
    • 并发控制
    • 故障恢复

4、数据库的三级模式

        1)视图层

        2)逻辑层

        3)物理层:描述数据在存储器中是如何存储的。

二、关系数据库

1、关系数据库基本概念

        支持关系数据模型的数据库系统

        1)关系的基本术语

  • 属性
  • 目或度
  • 候选码
  • 主码
  • 主属性
  • 外码
  • 全码
  • 笛卡尔积

        2)关系数据库模式

        3)关系的完整性约束

  • 实体完整性
  • 参照完整性

2、关系运算

        1)并(Union)

        2)差(Difference)

        3)广义笛卡尔积(Extended Cartesian Product)

        4)投影(Projection)

        5)选择(Selection)

        6)交(Intersection)

        7)连接(Join)

        8)除(Division)

        9)广义投影(Generalized Projection)

        10)外连接(Outer Join)

        11)聚集函数

3、关系数据库设计基本理论

        1)函数依赖

  • 非平凡的函数依赖
  •  平凡的函数依赖
  • 完全函数依赖
  • 部分函数依赖
  • 传递依赖
  • 多值依赖

        2)规范化

  • 1NF:若关系模式 R 的每一个分量都是不可再分的数据项,则关系模式 R 属于第一范式。
  • 2NF:1NF 消除了非主属性对码的部分函数依赖
  • 3NF:2NF 消除了非主属性对码的传递依赖
  • BCNF:3NF 消除了主属性对码的部分函数依赖和传递函数依赖

三、数据库设计

1、用户需求分析

2、概念结构设计

3、逻辑结构设计

4、物理结构设计

5、数据库实施阶段

6、数据库运行管理和维护阶段

四、应用程序与数据库的交互

五、NoSQL 数据库(Non-Relational, Not Only SQL)

1、分类与特点

        1)列式存储数据库

        2)键值对存储数据库:Redis、Memcached、RocksDB

        3)文档型数据库:MongoDB

        4)图数据库

2、体系框架

        1)数据持久层(Data Persistence)

        2)数据分布层(Data Distribution Model)

        3)数据逻辑模型层(Data Logical Model)

        4)接口层(Interface)

        适用场景:数据模型比较简单,需要灵活性更强的 IT 系统,对数据性能要求较高,不需要高度的数据一致性。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值