• SQL开发学习笔记-数据模型


     数据模型指的是数据库管理系统中数据的存储结构

    当看到个苹果,脑海能抽象出一些概念:圆的、红的、可以解渴、可以吃等,而数据库中的数据都是建立在抽象概念里的,所以要使用数据首先要把现实世界抽象量化成数据。

    数据库设计人员通过建模:现实世界中客观对象的抽象过程

    这其中涉及三个世界:

     对应两类模型:概念模型(按照用户观点,目的主要是用于设计表结构)和基于某个系统的数据模型(按照计算机的观点,目的主要是实现数据库管理系统)

     数据模型--数据结构:指数据在数据库中的存储形式

     

    常用的数据模型有:层次模型(线性结构,数据之间存在着像树一样的层级结构,由于数据纵向发展,难以建立横向关系,数据可能会重复出现,不方便维护)、网状模型(数据之间存在着像网一样的关系,关系错综复杂,当数据逐渐增多时,将艰难对结构中的关联性进行维护,扩展性受限制)、关系模型(重点)

    数据模型(一个模型中有什么对象,对象的内容是什么)

    关系模型有:关系、属性、域(属性的取值范围)等

    数据操作

     数据完整性:是一组规则,对数据起制约作用,用来限定数据库的状态,以保证数据正确、有效、相容。

    一共限定三种类型:实体完整性、域完整性和参照完整性。(关系数据库必须遵循这三种类型)

    实体完整性:

     

     域完整性:

     参照完整性:当一个表引用了另一个表的某些数据时,相关字段的值要保持一致

     

     

     在关系模型中,一个表格对应一个关系,多个表以及它们之间的联系,就构成了数据库

    关系模型的相关术语--关系名,表名就是关系名。

    关系模型的相关术语--关系模式

     关系模型的相关术语--关系

      关系模型的相关术语--元组

       关系模型的相关术语--属性

    关系模型的相关术语--属性名

    关系模型的相关术语--属性值

     关系模型的相关术语--分量

      关系模型的相关术语--规范条件

  • 相关阅读:
    list(range(10))解释
    numpy.random.normal函数
    适用于Python扩展程序包的非官方Windows二进制文件
    Linux--vi/vim编辑器常用命令
    Centos Mirrors List (centos7)
    windows--redis安装
    Celery 3.x 升级至 celery 4.x(转)
    windows/linux(centos7)安装SVN
    远程获取--snmp模块(python)/snmp-cmds,easysnmp
    FileZilla客户端(OS)连接Linux
  • 原文地址:https://www.cnblogs.com/laonicc/p/13188045.html
Copyright © 2020-2023  润新知