草庐IT

mysql - ER图是哪一张

coder 2023-10-17 原文

当我浏览 ER 图教程时,我开始研究 ER 图,我发现了类似图 1 的内容并且我学会了

图 1

然后我尝试在 mysql workbench 中创建一个示例 ER 图,我得到了如下图所示的组件

图 2

然后我在谷歌图片中浏览了 ER 图,我得到了两种类型的图片......我不知道这两种图之间的异同......

能否请您帮助我详细了解并进一步... 提前致谢...

最佳答案

Then i browsed in Google images as ER Diagram i got both types of images... I dont know the similarities and difference between both diagrams..

Can u please help me to understand in detail and to move further... Thanks in Advance...

通过开发数据库,​​DBA(或其他人)可以使用 Data Modeling技术称为 Entity-Relationship Diagram .

这项技术(如其他答案中所述)是由一位名为 Peter Chen 的美国人(?)开发的今天,它广泛用于开发数据库结构(例如表)以及它们之间的当前关系。

显示的第一张图片表示应有问题/情况的概念模型。第二张图片是问题/情况的物理模型。这两种模型都是 Peter Chen 提出的实体关系图的整个数据建模概念的一部分。

它们(模型)代表问题/情况过程中的各个阶段。当你得到问题/情况的描述时,你就开始开发它的概念模型。一旦准备就绪,模型将被分解成为一个新模型,称为逻辑模型。

逻辑模型随后也被分解,产生物理模型,它是数据库表结构的最终表示,包含字段名称、它们的数据类型、表之间的关系、主键、外键等上。

分解过程遵循 Peter Chen 提出的严格规则。这说明你不画废话。您制作了一个模型,需要遵循规则将其分解,以便您进入下一阶段。

您可以将实体关系图视为一种工具或技术,可帮助您开发强大而简洁的数据库结构。使用这种技术,您可以创建一个模型(实际上是 3 个)来表达系统/Web 应用程序中所需的业务规则。但是,请记住以下事项:

  • 甚至在概念模型存在之前,我们就必须 在纸上(或 文档)。您将在这里生成/启动概念 模型。该文档甚至可能是概念性文档之前的一个新阶段 模型,称为Descriptive Model(这个不是Peter Chen官方的)。 这就是您将拥有所有内容的地方。
  • 应该只为应该持久化的内容提供上下文(在 数据库)。没有必要描述不是的东西 坚持。您的描述性模型不应包含不必要的
  • 在概念模型的开发过程中,至关重要的是 你完全忘记了什么是表和外键。这些东西 只会在这个开发阶段减慢你的速度。他们应该 稍后会在下一阶段看到。

我建议您了解更多关于实体关系模型(A.K.A. 实体关系图)的信息,并对其进行研究。有很多关于这个主题的好书,互联网上也有很多资料。掌握了这一点,相信我,数据库的开发将变得更加轻松愉快。

如果有重大问题,请发表评论,我会一一解答。快来加入社区吧。遵循实体关系标签。有许多有趣的问题可以帮助您学习。另外,继续提问,继续参与。 我们在这里交流知识!

哦,还有一件事。不同的专业人士使用某些不同的符号。例如,有些人将基数表示为 N...1,其他人表示为 N-1,其他人表示为 (N,1)。这些特征不会改变最终结果。

编辑

谢谢谁给我看了this .

关于mysql - ER图是哪一张,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37159201/

有关mysql - ER图是哪一张的更多相关文章

  1. 使用canal同步MySQL数据到ES - 2

    文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

  2. ruby-on-rails - 无法安装 mysql2 0.3.14 gem - 2

    我看到其他人也遇到过类似的问题,但没有一个解决方案对我有用。0.3.14gem与其他gem文件一起存在。我已经完全按照此处指示完成了所有操作:https://github.com/brianmario/mysql2.我仍然得到以下信息。我不知道为什么安装程序指示它找不到include目录,因为我已经检查过它存在。thread.h文件存在,但不在ruby​​目录中。相反,它在这里:C:\RailsInstaller\DevKit\lib\perl5\5.8\msys\CORE\我正在运行Windows7并尝试在Aptana3中构建我的Rails项目。我的Ruby是1.9.3。$gemin

  3. ruby - 如何使用 ruby​​ mysql2 执行事务 - 2

    我已经开始使用mysql2gem。我试图弄清楚一些基本的事情——其中之一是如何明确地执行事务(对于批处理操作,比如多个INSERT/UPDATE查询)。在旧的ruby-mysql中,这是我的方法:client=Mysql.real_connect(...)inserts=["INSERTINTO...","UPDATE..WHEREid=..",#etc]client.autocommit(false)inserts.eachdo|ins|beginclient.query(ins)rescue#handleerrorsorabortentirelyendendclient.commi

  4. ruby-on-rails - 当我通过 rvm 使用 rails3 时,如何在 ubuntu 上安装 mysql2 gem? - 2

    我正在尝试绕过rails配置这个极其复杂的迷宫。到目前为止,我设法在ubuntu上设置了rvm(出于某种原因,ruby在ubuntu存储库中已经过时了)。我设法建立了一个Rails项目。我希望我的测试项目使用mysql而不是mysqlite。当我尝试“rakedb:migrate”时,出现错误:“!!!缺少mysql2gem。将其添加到您的Gemfile:gem'mysql2'”当我尝试“geminstallmysql”时,出现错误,告诉我需要为安装命令提供参数。但是,参数列表很大,我不知道该选择哪些。如何通过在ubuntu上运行的rvm和mysql获取rails3?谢谢。

  5. ruby-on-rails - 使用载波获取gif中的第一张图像 - 2

    我使用载波上传gif效果很好,当我尝试生成拇指版本并将gif转换为jpeg时出现问题,只有gif中的第一张图像作为拇指,我得到一个错误:LocalJumpErrorinImagesController#createnoblockgiven(yield)app/controllers/images_controller.rb:21:in`new'app/controllers/images_controller.rb:21:in`create'请求参数:{"utf8"=>"✓","authenticity_token"=>"lPEjP1WtPxFdizL2/FAWGHzOZPtecb5n

  6. Centos7-yum安装mysql-修改密码-无密码登录-安全配置 - 2

    目录1、yum安装mysql修改密码(1)在mysql里面修改(2)第二种方式,利用mysqladmin修改密码2、没有密码,登录mysql修改密码3、mysql的安全设置1、yum安装mysql在CentOS中默认安装有MariaDB(MySQL的一个分支),安装完成之后可以直接覆盖MariaDB。rpm-qa|grepmariadb查询是否安装了mariadbrpm-e--nodepsmariadb-libs-5.5.60-1.el7_5.x86_64卸载mariadwgethttp://dev.mysql.com/get/mysql57-community-release-el7-11.

  7. ruby - 安装 dm-mysql-adapter 时出错 - 2

    我是Ruby的新手。我安装了DataMapper并且正在尝试安装dm-mysql-adapter-1.0.2gem。但是当我尝试安装时,出现以下错误。我正在使用ubuntu操作系统。vinoth@vinoth-laptop:~/Downloads$geminstalldm-mysql-adapter-1.0.2----with-mysql-lib=/usr/lib/mysql----with-mysql-conf=/usr/bin/mysqlWARNING:Installingto~/.gemsince/home/vinoth/gemsand/home/vinoth/gems/bina

  8. ruby-on-rails - gem 列表中的 mysql2 gem 但获取项目找不到 gem - 2

    我目前正在构建一个需要mysql2gem的RoR项目。我成功安装了gem。因为它出现在我的gem列表中。[root@vc2cmmka035538nsimple_cms]#gemlist***LOCALGEMS***actionmailer(3.2.3)actionpack(3.2.3)activemodel(3.2.3)activerecord(3.2.3)activeresource(3.2.3)activesupport(3.2.14,3.2.3)arel(3.0.2)bigdecimal(1.1.0)builder(3.2.2,3.0.0)bundler(1.1.5)c2c_li

  9. ruby - 如何在 heroku 中使用自己的 mysql 数据库服务器? - 2

    我想使用托管在我自己服务器上的mysql数据库。我已经更改了DATABASE_URL和SHARED_DATABASE_URL配置变量以指向我的服务器,但它仍在尝试连接到heroku的amazonaws服务器。我该如何解决? 最佳答案 根据Herokudocumentation,更改DATABASE_URL是正确的方法。Ifyouwouldliketohaveyourrailsapplicationconnecttoanon-Herokuprovideddatabase,youcantakeadvantageofthissamemec

  10. ruby - 如何设置mysql2时区选项以删除查询警告 - 2

    使用mysql2做查询总是得到警告/usr/local/lib/ruby/gems/1.9.1/gems/mysql2-0.2.6/lib/active_record/connection_adapters/mysql2_adapter.rb:463:warning::database_timezoneoptionmustbe:utcor:local-defaultingto:local我确实看到了时区选项Mysql2现在支持两个时区选项::database_timezone-thisisthetimezoneMysql2willassumefieldsarealreadystored

随机推荐