数据设计模式

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

一对多模式

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

一对一模式

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

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

多对多模式

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

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

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

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

父型/子型模式

支持泛化

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

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

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

域完整性查找模式

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

递归模式

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

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

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

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

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

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

--SQL Server 2008 Bible

数据设计模式,布布扣,bubuko.com

时间: 2024-10-06 13:24:05

数据设计模式的相关文章

【Mood-12】Android开发相关书籍推荐

新年伊始,找到Android进阶干货若干,2015拜读. 1.Android应用UI设计模式 目前,谷歌Android操作系统在移动市场中风头正劲,并且未来发展势不可挡.<Android应用UI设计模式>面向Android 4.0+操作系统,是市面上第一本深入解析Android界面设计的佳作.<Android应用UI设计模式>从适用于移动设备和平板的通用模式以及 Android UI设计指南出发,深入探讨了58种重要的Android交互设计模式及其应用.每种模式登场之前,先用基本知

DZNEmptyDataSet——空白数据集显示框架

GitHub地址:DZNEmptyDataSet star:9000+ ?????? 以下内容来源于官方源码. README 文档.测试 Demo 以及个人使用总结 ! [TOC] DZNEmptyDataSet DZNEmptyDataSet 是基于 UITableView/UICollectionView 的范畴/扩展(category)类,它可以在空白页面上显示提示信息. 这是 iOS 内建的标准,用于处理空表和集合视图.默认情况下,如果你的表视图是空的,屏幕上什么也不会显示,它给用户的体

起点中文网小说爬取-etree,xpath,os

本文章主要是lxml库的etree解析抽取与xpath解析的应用,还使用了os库写文件 import os import requests from lxml import etree#lxml库解析HTML.xml文件抽取想要的数据 #设计模式--面向对象 class Spider(object): def start_request(self): #1.请求网站拿到数据,抽取小说名创建文件夹,抽取 response=requests.get('https://www.qidian.com/a

详解MongDB数据库

NoSQL 若杀死进程应使用pkill 数据设计模式:分布式.非关系型.不提供ACID 特性:简单数据模型.源数据和应用数据分离.弱一致性 优势: 避免不必要的复杂性 高吞吐量, 高 水平扩展能力和低端硬件集群 不使用对象-关系映射 缺点: 不支持ACID 功能过于简单 没有统一的数据查询模型 特点: 处理差大量的数据 运行再便宜的pc服务器集群上 击碎了性能瓶颈 使用场景: 1.对数据并发读写 2.对海量数据的高效率存储与访问 3.对数据的高可扩展性和高可用性(分布式) NOSQL的数据存储模

C# 数据实现设计模式

一个人没事,写了一个底层数据实现读取设计模式,个人觉得还是蛮好扩展,里面有不足的地方希望大家给予指导.话不多说先看个图吧!图可能不正规,伤害了你的眼睛见谅.有图有真相 其实这个设计模式,就是一个简单的创建模式.什么是创建模式,我就简单的说一下,利用创建者模式可以创建出不同类型的产品. 首先我定义了一个SqlDB类这个类是实现数据连接以及Sql语句处理的类.SqlHelper类是存放sql语句的.Model是存放数据表字段封装的模型.IExcuteData是个泛型接口,通过这个接口可以得到不同模型

【MPI学习6】MPI并行程序设计模式:具有不连续数据发送的MPI程序设计

基于都志辉老师<MPI并行程序设计模式>第14章内容. 前面接触到的MPI发送的数据类型都是连续型的数据.非连续类型的数据,MPI也可以发送,但是需要预先处理,大概有两类方法: (1)用户自定义新的数据类型,又称派生类型(类似定义结构体类型,但是比结构体复杂,需要考虑<类型,偏移量>两方面的内容) (2)数据的打包和解包(将不连续的数据给压缩打包到连续的区域,然后再发送:接受到打包数据后,先解包再使用) 这样做的好处,我猜一个是可以有效减少通信的次数,提高程序效率:另一方面可以减轻

螃蟹学PHP设计模式之数据访问对象模式

3.数据访问对象模式 今天又要上班了,不过公司的事情倒不多,先花点时间回忆之前学的两个设计模式吧......好,复习完了,开始学习新的数据访问对象模式.螃蟹发现其实之前的项目基本都用上了数据访问对象模式,因为在程序中手写sql实在是效率不高且不易于维护.这就好比你有个亲戚在美国,你每个月都想送点东西给他,然后你每次都要做飞机汽车跑到他哪儿去,东西给他再风尘仆仆地回来,结果有一天你突然发现有快递这服务,你每次把东西交给快递就啥事不管了,由此感叹真方便啊.其实螃蟹也觉得数据访问对象模式真的如同快递员

PHP设计模式系列 - 数据访问对象模式

数据访问对象模式 数据访问对象模式描述了如何创建透明访问数据源的对象. 场景设计 设计一个BaseDao基类,实现数据库操作基本的一些query,insert,update方法 在实际使用的过程中,继承BaseDao,就可以直接调用基类的数据库操作方法 代码:BaseDao 数据库操作基类 <?php //数据访问对象模式 //将数据库访问层脱离出来 作为公用的访问接口,方便用户开放,是php中常用的一种设计模式 class BaseDao { private $db; public funct

【JS 设计模式 】用单例模式(Singleton)来封装对数据的增删除改查

单例模式单例模式的核心结构中只包含一个被称为单例的特殊类.通过单例模式可以保证系统中一个类只有一个实例 单例模式最初的定义出现于<设计模式>(艾迪生维斯理, 1994):"保证一个类仅有一个实例,并提供一个访问它的全局访问点." 单例模式定义:"一个类有且仅有一个实例,并且自行实例化向整个系统提供." var Singleton = (function(){ SingletonClass() { } var singleton = null; retur