首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >建立具有古怪行为的数据库(ERD)

建立具有古怪行为的数据库(ERD)
EN

Stack Overflow用户
提问于 2010-06-11 12:44:33
回答 3查看 2K关注 0票数 1

我正在处理的一个数据库有一些奇怪的行为,我想在实体关系图中说明这些行为。

其中一种行为是有“预订”表和“发票”表。当“预订”被开具发票时,记录就会插入到“发票”表中,然后从“订票”表中删除。

不过,仍保留有关订位号码的参考资料。

我们该怎么做呢?桌子和旁边的文字之间的大箭头描述发生了什么?

否,此时不可能更改数据库模式,

编辑:这是我想使用的图表类型:alt文本http://img813.imageshack.us/img813/5601/erdartistperformssong.png 链接

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-11 12:52:36

如果你所说的ERD是指原始的“陈”图解,其中的关系是用钻石写成的,那么你就有了预订和发票之间的关系。这是一种特殊的关系,不是用简单的外键实现的;它是通过复杂的移动和约束来实现的。

如果您所说的ERD是指ERwin绘制的图表,那么您就没有一种简单的方法可以做到这一点。它倾向于将重点放在绘制PK-FK关系上。你有一种非PK之间的关系。你所能做的就是用文字来表达某种观点。

箭头BTW不合适,因为ERD显示数据库的“状态”。数据的流动不是ERD的一部分。你确实有关系,只是这不是一个典型的PK-FK关系。这是一种非典型的关系,基于某些地方存在的行,而在另一些地方不存在。

在UML中,您可以轻松地将其绘制为关系之间的“约束”。

票数 2
EN

Stack Overflow用户

发布于 2010-11-25 06:59:23

我不知道这些人在说什么。

  1. 实体关系图没有完全描述数据,当然,它只显示实体和关系,不显示属性。这就是为什么它被称为ERD而不是数据模型的原因。很明显,这里的很多人都分不清区别。
  2. 数据模型应该尽可能多地显示出来。但这取决于(a)标准(如果有的话)和(b)表示法。有些人比其他人表现得更多。IDEF1X是唯一的关系建模标准(NIST 184,1993年)。它是最完整的,并且表现出其他符号所没有的复杂和复杂。最近,MS和其他人提出了“简化”符号,当然,在“ERD”中损失了很多。
  3. 它不是“流程”,而是数据库中的一个关系。
  4. UML完全不适合建模数据,特别是当至少有一个标准加上几个非标准但常用的数据建模符号时。在UML中没有什么东西是不能在IDEF1X中显示的。但这里的大多数开发人员从未听说过(开发人员不应该建模,除非他们掌握了建模技能,但这是另一回事)。
  5. 这是完全合法的;它可能不常见,但它是合法的和命名的。它是一个Supertype-Subtype关系,只不过基数是1::0-n,而不是1::0-1。IDEF1X符号(右)有一个子类型符号。注父端只有一个关系,子端只有一个关系。当然,乌鸦的脚也表现出了基数。这些关系可以是,排他的,或者是,你的关系是排他性的,这就是X通过半圆的意思。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- ERwin is the only modelling (not diagramming) tool that implements IDEF1X, and thus has the full complement of the IDEF1X Notation.
- Of course, the Standard, the modelling capability, are all in the mind, not in the tool.  I draw Data Models that are IDEF1X-compliant using a simple drawing tool.  

  1. 我发现有些开发人员喜欢子类型符号,所以我在我的IDEF1X模型中显示了一个简化的版本(左);它的目的是表达排他性的感觉,而在父端保留单行表示它是一个子类型。

点击here▶链接到数据模型Lott:点击这里

对于那些不熟悉关系建模标准的人来说,链接到IDEF1X符号

票数 2
EN

Stack Overflow用户

发布于 2010-06-11 12:53:42

听起来像是流程流,而不是实体关系。如果在将条目添加到发票时,并且将条目从预订中删除,那么这两者之间就没有任何关系。没有一种情况下,你可以遍历这种关系,因为从来没有记录,在这两个地方,可以联系在一起。

ERD没有完全描述数据库。还有其他事情,如流程流和用例,详细说明了系统的其他方面。

这类似于软件方面的UML。类图并不能显示类交互的所有不同方式。一个类可能在本地初始化并调用另一个类的函数,但是由于没有与这两个类相关的组合或继承,所以类图没有显示这种关系。只有当您用所有不同类型的图表完整地记录系统时,您才能看到它如何运行的所有方面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3026109

复制
相关文章
电子邮件伪造
电子邮件伪造是指发送者故意篡改邮件头部信息,以使邮件看起来似乎是来自另一个人或组织的行为。这种行为可能用于欺骗、诈骗、垃圾邮件发送等目的。以下是一些常见的电子邮件伪造技术。
zy010101
2024/05/25
3250
电子邮件伪造
邮件域名防止伪造的三种方式
在进行垃圾邮件投放时,经常会伪造知名平台的邮件来作为发送方,来提高用户对邮件的信任度,提高钓鱼邮件的成功率,但是作为知名公司,要尽量避免自家的域名成为黑客利用的目标,从而降低公司信誉,所以要对自家的域名进行加固,防止被恶意利用,造成不必要的损失。
信安之路
2024/03/26
3820
邮件域名防止伪造的三种方式
在Ubuntu上安装开源邮件服务器-iRedmail
运行自己的邮件服务器有很多好处。它允许您管理邮箱和附件的大小,运行每小时/每日电子邮件备份,查看邮件日志,并允许您自由使用任何可用的域名。缺点通常是安装所有必要部件的深入且有时复杂的过程。本指南使用简化的流程,即iRedMail安装脚本,并且应该让您在15分钟内启动并运行邮件服务器。
双愚
2018/08/29
8.1K0
在Ubuntu上安装开源邮件服务器-iRedmail
Gmail垃圾邮件过滤器文件分享
Gmail垃圾邮件过滤器文件。 A filter file for Gmail to auto-delete spams. 工作后,一直使用Gmail邮件托管工作邮箱,收到的反馈很多,其中垃圾邮件,SEO,推销等邮件亦很多。还好Gmail提供了强大了过滤功能。以下是自己整理的一些垃圾邮件过滤文件,现在分享以下,以后会不断更新。
技术小黑屋
2018/09/04
7310
邮箱安全第10期 | DMARC-识别并拦截钓鱼邮件
DMARC全称是Domain-based Message Authentication, Reporting and Conformance,他基于现有的DKIM和SPF两大主流电子邮件安全协议,由Mail Sender方(域名拥有者Domain Owner)在DNS里声明自己采用该协议。当Mail Receiver方(其MTA需支持DMARC协议)收到该域发送过来的邮件时,则进行DMARC校验,若校验失败还需发送一封report到指定URI(常是一个邮箱地址)。本期我们将重点介绍一下邮件认证安全的主角DM
安恒信息
2018/04/10
2.1K0
邮箱安全第10期 | DMARC-识别并拦截钓鱼邮件
在Debian 8上使用Postfix配置SPF和DKIM
SPF(发件人策略框架)是一种向邮件服务器标识允许哪些主机为给定域发送电子邮件的系统。设置SPF有助于防止您的电子邮件被归类为垃圾邮件。
番茄味
2018/09/11
5.1K0
自己发给自己的垃圾邮件
最近邮箱里总是收到一些莫名其妙的邮件,什么内容都有,腾讯的垃圾邮件过滤并没有生效,先看看腾讯定义的垃圾邮件是什么:
obaby
2023/02/22
1.4K0
CS学习笔记 | 25、邮件防御
Cobalt Strike 不是什么工作情况都能胜任的工具,因此就需要我们根据不同的情况去做一些辅助工作。
TeamsSix
2020/10/10
9760
企业邮件安全防护实践
邮件系统作为一种有效的内外部工作沟通平台,在企业内得到广泛使用。同时,广告邮件、垃圾邮件、钓鱼邮件等问题就成了企业邮件安全头号难题。所以我们的企业安全人员以往更多关注反垃圾邮件,向对数据保密,反钓鱼方向演进。
FB客服
2019/10/24
3.4K0
企业邮件安全防护实践
DMARC:企业邮件信息泄漏应对之道
以电子邮件为潜在媒介的欺诈行为正快速且肆虐地发展,这会导致企业电子邮件泄密(Business Email Compromise,简称BEC)。
FB客服
2021/03/09
1.4K0
DMARC:企业邮件信息泄漏应对之道
什么是DMARC?如何设置腾讯企业邮箱的DMARC呢?
DMARC,2012年1月30号由Paypal,Google,微软,雅虎等开发,相关内容有DMARC协议。
用户4432529
2019/09/04
3.6K0
基于支持向量机的电子邮件垃圾邮件分类。
ex6.m %% Machine Learning Online Class % Exercise 6 | Support Vector Machines % % Instructions % ------------ % % This file contains code that helps you get started on the % exercise. You will need to complete the following functions: % % gau
裴来凡
2022/05/28
5790
基于支持向量机的电子邮件垃圾邮件分类。
关于网络钓鱼的深入讨论
网络钓鱼相信大家都不会太陌生。近年来,随着人们网络安全意识的提升,网络钓鱼的手法也变得越来越高明。攻击者的社工经验愈加丰富,钓鱼技术也愈加的先进和新颖。作为企业,通过技术手段似乎在一定程度上能保护员工免受大型钓鱼攻击的威胁,但这并不是解决问题的根本,更关键的是员工安全意识的加强和培养。下面,我们的讨论也将围绕该话题展开。 网络钓鱼听起来很容易,但大规模的钓鱼活动策划并不简单。以下是成功运行内部钓鱼邮件的一些提示和技巧。 网络钓鱼需要什么? * 一个合理迫切的借口! 借口是攻击者用来诱导目标员工,以伪装的合法
FB客服
2018/03/22
9910
关于网络钓鱼的深入讨论
20个关于Postfix的面试题
答:Postfix 是一个开源的 MTA(邮件传送代理,英文名:Mail Transfer Agent),用于转发 email。相信很多人知道 Sendmail,而 Postfix 是它的替代品。默认端口是25。
星哥玩云
2022/07/03
6660
20个关于Postfix的面试题
一封伪造邮件引发的“探索”(涉及钓鱼邮件、SPF和DKIM等)
0x00. 引言 我用swaks 发送一封以我们公司CTO为显示发件人(腾讯企业邮箱)的伪造邮件给我的一个同事,邮件的内容就是让这位同事去CTO的办公司一趟,没想到这位同事真的去了,然后一脸懵逼的回来了。 恶作剧算是完了,但是这让我开始研究伪造邮件是为什么产生的,腾讯企业邮为什么没有拦截。 0x01. 关于伪造邮件的一些总结 1) 邮件服务商之间转发邮件是不需要认证的,也就是说MTA 到MTA之间转发邮件是不需要认证的,这是SMTP协议本身定义的。 所以协议钓鱼邮件就可以伪称来自某某MTA发送钓鱼邮件;
FB客服
2018/02/28
6.1K0
一封伪造邮件引发的“探索”(涉及钓鱼邮件、SPF和DKIM等)
邮箱安全第9期 | 利用协议认证手段解决邮件安全问题
之前我们介绍了利用商业产品解决方案解决邮箱安全问题,鉴于SMTP传统邮件的安全性不足,我们将为大家介绍利用SPF,DKIM,rDNS, DMARC等邮件协议认证的手段解决邮箱安全问题。本期分别为大家做一些简单的介绍。 1rDNS rDNS是什么? rDNS(Reverse DNS)指得是反向解析,就是把IP解析成域名。反向解析在邮件服务器应用中相当于对你的邮件服务器进行身份验证,这样的策略可以很好的减少垃圾邮件。 为什么需要做rDNS? 因为有些应用程序需要反向来认证对方,如SMTP,也就是为什么国外很多S
安恒信息
2018/04/10
2.5K0
邮箱安全第9期 | 利用协议认证手段解决邮件安全问题
Swaks伪造邮件发件人绕过SPF
设置正确的 SPF 记录可以提高邮件系统发送外域邮件的成功率,也可以一定程度上防止别人假冒你的域名发邮件。
黑白天安全
2020/07/23
7.1K0
Swaks伪造邮件发件人绕过SPF
2021年全球一半的电子邮件是垃圾邮件
根据卡巴斯基最新的垃圾邮件和网络钓鱼报告,到2021年,将近一半的发往收件箱的电子邮件被归类为垃圾邮件,其中俄罗斯才是罪魁祸首。
FB客服
2022/02/25
8630
2021年全球一半的电子邮件是垃圾邮件
使用Docker搭建poste,自建邮件服务器
自建邮件服务可以不受发件量限制,批量发件成本更低,但部署相对复杂,而且容易进垃圾箱。不过现在越来越多的服务商已经开发好了产品,支持一键部署等方式,极大降低了部署和使用难度。这次给各位小伙伴安利一款开源邮件服务poste.
星哥玩云
2022/08/13
7.2K0
使用Docker搭建poste,自建邮件服务器
如何避免成为垃圾邮件
邮件营销经常会碰到的一个问题就是:发出去的邮件被系统当做垃圾邮件,直接进了垃圾箱,下面一米软件就来教教大家如何避免成为垃圾邮件。
用户3736847
2019/03/21
2.9K1

相似问题

Python | librosa:如何通过添加更多的点来及时拉伸信号

165

如何通过移动顶点来倾斜图像?

20

Python,matplotlib,通过设置为属性的点来散布对象

121

如何通过在Python中交换节点来修复或更正BST?

10

如何通过Google Map API获取地理坐标?

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文