zoukankan      html  css  js  c++  java
  • 数据设计模式

    设计是利用各种模式,通过结合现有的概念或项目,构建新事务的所有相关过程

    image

    一对多模式

    典型父子关系,次要实体多个元组(行)对应主要实体中的一个元组

    clip_image001

    一对一模式

    在概念图层,一对一关系相当罕见。通常,一对一关系用于 SQL ODD或物理层,对一些性能或安全因素进行数据分区

    一对一关系用两个实体的主键连接两个实体。因为主键必须是唯一的,关系的各方限制为一个元组

    image

    多对多模式

    在多对多关系中,关系的各方可能涉及另一方的多个元组(行)

    image

    多对多关系几乎都是可选。

    要在SQL DDL 中实现多对多关系,必须使用第三个表,也称关联表(有时也称为联接表),从而人为地在两个实体之间创建两个一对多关系

    image

    当为关联实体设计属性时,每个属性实际上只是描述多对多关系而非其中一个主要实体

    父型/子型模式

    支持泛化

    完全适合在关系数据库中对面向对象进行建模

    父型/子型关系利用一对一关系连接具有一个或多个子型实体的父型实体。用灵活性扩展了父型实体

    image

    父型/子型模式使用关联一个主键与另一个主键的可选的一对一关系

    域完整性查找模式

    域完整性查找模式,非正式地称为查找表模式,用于限制属性的有效选项

    image

    递归模式

    递归关系模式(有时称为自引用,一元的或自联接关系)是一个连接自身的模式

    image

    反射或递归关系是同一个实体中两个元组(行)之间的一对多关系

    EX:因为一个部件可能由多个源部件构建,也可以用来构建下一个生产过程中的多个部件,所有材料清单是一种较复杂的递归模式

    image

    PS:多对多递归关系的概念图表明关系的各方有多个基数

    关联实体需要解决正在使用的组成部件及正在组装的部件之间的多对多关系

    image

    PS:多对多递归关系的物理实现必须有一个关联实体解决多对多关系,就像多对多,两个实体的关系

    --SQL Server 2008 Bible

  • 相关阅读:
    JDK 和 OpenJDK 的区别
    IntelliJ IDEA 使用 Git 并将 GitHub 作为远程代码仓库
    SQL 常用语法记录整理
    SpringBoot SpringApplication底层源码分析与自动装配
    一步步从Spring Framework装配掌握SpringBoot自动装配
    SpringBoot系列教程起步
    Redis高级进阶
    Redis构建文章聚合信息分类网站
    Redis快速起步及Redis常用命令大全
    Redis构建处理海量数据的大型购物网站
  • 原文地址:https://www.cnblogs.com/2014Pro/p/3830518.html
Copyright © 2011-2022 走看看