精华内容
下载资源
问答
  • 我是如何生成ER模型图,无脑加小白生成ER模型,还用画ER模型图吗,直接导入,...支持导入SQL文件创建ER模型, 支持create table,alter table。 支持主键、外键显示 具体操作如下: 步骤一: 首先访问https://www.fr...

    我是如何生成ER模型图,无脑加小白生成ER模型,还用画ER模型图吗,直接导入,数据库视图直接导入查看。

    Freedgo(自由行走) Design 一款在线ER模型生成的工具,可以针对MySQL的DDL文件在线生成ER模型图表。

    支持导入SQL文件创建ER模型,
    支持create table,alter table。
    支持主键、外键显示

    具体操作如下:

    步骤一:

    首先访问https://www.freedgo.com/draw_index.html,点击 调整图形 -> 插入 -> From MySQL

    在线制图_ER模型

    步骤二:

    使用工具生成数据库表结构SQL语句,然后copy到输入框,点击Insert MySQL
    在线制图_ER模型

    展开全文
  • 我是如何生成ER模型图,无脑加小白生成ER模型,还用画ER模型图吗,直接导入,...支持导入SQL文件创建ER模型,支持create table,alter table。支持主键、外键显示 具体操作如下: 步骤一: 首先访问https://www.free...

    我是如何生成ER模型图,无脑加小白生成ER模型,还用画ER模型图吗,直接导入,数据库视图直接导入查看。

    Freedgo(自由行走) Design 一款在线ER模型生成的工具,可以针对MySQL的DDL文件在线生成ER模型图表。

    支持导入SQL文件创建ER模型,
    支持create table,alter table。
    支持主键、外键显示

    具体操作如下:

    步骤一:

    首先访问https://www.freedgo.com/draw_index.html,点击 调整图形 -> 插入 -> From MySQL

    在线制图_ER模型

    步骤二:

    使用工具生成数据库表结构SQL语句,然后copy到输入框,点击Insert MySQL

    在线制图_ER模型

    转载于:https://blog.51cto.com/486221/2407730

    展开全文
  • 下面主要介绍创建ER模型并检查表。补充一下:在逻辑设计之前有一个概念设计,这个阶段从创建企业使用数据概念数据模型开始,完全独立于所有实现细节,将概念设计和逻辑设计结合起来便形成了逻辑数据库设计。 ....
    数据设计中包含两个主要的阶段:逻辑数据库设计和物理数据库设计。在逻辑数据库设计阶段包含两个主要步骤:创建并检查ER模型,ER模型影射为表。下面主要介绍创建ER模型并检查表。补充一下:在逻辑设计之前有一个概念设计,这个阶段从创建企业使用的数据的概念数据模型开始,完全独立于所有的实现细节,将概念设计和逻辑设计结合起来便形成了逻辑数据库设计。
           创建并检查ER模型的目标是构建将由数据库支持的企业的数据需求的ER模型。每个ER模型包括:实体,关系,属性和属性域,主键和备用键,完整性约束。ER模型是由文档支持的、包括数据字典和ER图,他们在模型的开发过程中产生。开发过程的主要任务包括:      
    1.         标示实体:标示需要的实体。构建ER数据模型的第一步就是定义用户感兴趣的主要对象。这些对象就是模型中的实体,标示实体的一种方法就是仔细研究用户的需求说明,从说明中可以定义提到的名词或者名词短语。标示实体的另一重方法就是查找那些有存在必要的对象,有时由于实体在用户的需求说明中提出的方式不同,因此标示实体是很困难的。更麻烦的是用户经常使用同义词和多义词。某一个对象是否是实体,关系或者属性并不是很明显的,例如婚姻。数据库设计者必须根据现实世界进行选择,并根据实际情况对事务进行分类,因此从用户提供的需求说明得到的一组实体可能不是唯一的,然而分析过程的不断重复必定会导致选择对完成系统需求来说已经够用的实体。数据库设计的主观性开始可能令人烦恼,但是遵循一定的方法是可以完成的,并且在有了一定的联系和经验后,设计变得容易多了。当标示实体时,应使用实体的名字对用户来说意义直观,在数据字典中记录实体的名字和描述,如果有可能记录希望每个实体出现的序号,如果一个实体有不同名字,这些名字被认为是同义词或者别名,而这些也应该记录在数据字典中。
    2.         标示关系:目标是标示实体间存在的重要关系,标示完实体之后,下一步就是确立这些实体之间的关系,标示实体时,一种方法是在用户的需求说明中寻找名词,标示关系时,也可以利用需求说明的语法,一般地,关系由动词或者动词短语组成,如分公司有员工,员工被分配了汽车。事实上,用户的需求说明中记录了这些关系,说明他们对用户很重要,因此在模型中必然应该包含这些关系。在大多数情况下,关系都是二元的,换句话说,关系只存在两个相关的实体之间,但是也应该注意递归关系和三元关系,要确保在用户需求所名中的显式或者隐式的关系都被标示出来,原则上说,检查每一对具有潜在关系的实体应该是可能的,但对包含成百个实体的大系统来说这是一项令人望而生畏的任务,另一方面,不进行这样的检查是不明智的。在整个数据库设计的过程中,在任何需要的时候都使用ER建模,这样可以帮助构建想要的模型的图形描述。不同的人可以使用不同的ER模型符号。标示关系不仅要确认实体之间的联系,还需要确认关系上的多样性,检查关系中是否存在扇形陷阱或者深坑陷阱,最后要注意将生成的结果存档。
    3.         标示实体和关系的有关属性:目标是为实体和关系标示属性。当我们在用户需求说明中标示完实体或关系之后,最简单的事情就是考虑那些信息是我们需要保存的,在用户的需求说明中应该有这个问题的答案,但是有时可能需要询问用户来明确需求,但是,他们所给的答案又包含了其他的概念,因此对于用户的回答必须仔细考虑。标示实体或者关系上的属性和标示实体相似,需要在说明文档中寻找名词,或者名词短语,当这个名词或名词短语是特性,标志,或前面定义的实体或关系的特征时就可以被标示成属性。
    a)         简单属性/复合属性:标示属性是简单属性还是复合属性根据用户的需求来定义,比如对已姓名,可以分为姓和名两个字段,如果用户不需要单独访问性或者名,就可以把姓名综合起来作为单值属性,如果用户需要分别访问姓或者名,那么就应该把地址属性描述为由必须的简单属性所组成的复合属性。
    b)        单值/多值属性:大多数的属性是单值的,但是也有例外是多值的,比如一个公司的电话号码,如果有多个号码就可以标示为多值属性,把公司的电话号码作为一个独立的实体是对多值属性的一个替换方案。
    c)        派生属性:如果一个属性可以有其它的属性得到,则该属性为派生属性,最常见的就是年龄可以根据出生日期来计算。如果一个属性是派生的属性,也必须在模型中显示出来,为了标示是派生属性,需要在属性前面添加/以示区别。
    4.         确定属性域:这步骤中的目标就是确定ER模型中的属性域,域是一组值的集合,一个或者多个属性可以从中选择他们的值。一个开发完备的数据模型为模型中的每个属性指定域,其中包括概述性的允许值几何,该属性大小和格式。
    5.         确定候选键,主键和备用键:这个步骤地作用是为每个实体标示候选键,如果有多个候选键,则选择其中的一个作为主键,并标示其他的备用键。一定要确保选择出来的主键不能为空,从候选键中标示主键时,应该遵循如下的指南来进行选择
    a)         具有最少的一组属性的候选键,
    b)        值很少变化的候选键,
    c)        在未来不会失去唯一性的候选键
    d)        字符最少的候选键,
    e)         最大值最小的候选键
    f)         从用户的观点来看最易于使用的候选键,
    标示主键的郭崇中要注意实体是强实体还是弱实体,如果可以给一个实体标示主键,则该实体为强实体,否则为弱实体。标示完实体主键之后需要将实体的相关信息存档。
    6.         特化/泛化实体:在这个过程中可以使用泛化过程来继续逻辑模型的开发。超类和子类的建模为数据模型添加了更多的信息。但是也使得模型更加复杂。
    7.         检查模型的数据冗余:在ER模型中检查冗余的情况。在这个步骤中主要有三个活动,包括:重新检查一对一的关系,删除冗余关系,当访问冗余时考虑时间尺度。
    8.         检查模型是否支持用户事务:对于每一个事务,都需要进行相应的检查。使用ER模型和数据字典,尝试手工完成操作,如果可以以这种方式解决所有的事务,就已经完成了ER模型是否支持用户事务的检查,但是如果不能手工地操作一个事务,则数据模型一定存在问题。
    9.         与用户一起检查模型:与用户一起检查模型可以确保用此模型时真实的表达了企业的需求。
    本文转自凌辉博客51CTO博客,原文链接http://blog.51cto.com/tianli/57894如需转载请自行联系原作者

    lili00okok
    展开全文
  • 在前面的步骤中,我们创建了数据库的ER模型ER模型属于概念级别的模型,需要映射为表才能被计算机存储。本章节的目标就是从ER模型创建表,并检查这些表的结构。这组表应该代表逻辑数据库模型中的实体,关系,属性...
    在前面的步骤中,我们创建了数据库的ER模型,ER模型属于概念级别的模型,需要映射为表才能被计算机存储。本章节的目标就是从ER模型中创建表,并检查这些表的结构。这组表应该代表逻辑数据库模型中的实体,关系,属性和约束。然后检查每个表的结构,确保建表过程中没有产生错误。如果表中有错误,则表明在建表的过程中或在ER模型中仍有发现的错误。将ER模型映射为表的过程如下所述的步骤:
    1.  创建表。创建表的目标是从从ER模型映射表集合,在这步中,为ER模型创建表来表达实体,关系,属性和约束,每个标的结构来源于ER所描述的信息,这些信息包括ER图,数据字典和任何其他相关的文档。我们使用关系数据库定义语言DBDL来描述每个表的组成,首先确定表的名字,在后面跟着该表的简单属性的名字,并将这些属性的名字括在括号中,然后标示该表的主键以及任何备用键和外键,对于每个外键,还要给出包含被引用主键的表。在创建的过程中,需要注意以下的事项:
    a)   如何表达实体,对于模型中的每个实体,创建一个包含实体的所有简单属性的表。例如对于复合属性Address,应该包含它的简单属性Street,state,zipcode,如果有可能,标示每个表中的主键的列。
         如何表达关系,一个实体与另一个实体间的关系由主键/外键机制表达,为了决定将外键属性放在哪里,首先必须标示关系中包含父实体和子实体。不同类型的关系和多值属性主要有:
                           i.  一对多的二元关系,对每个一对多的二元关系,关系一端的实体被设计为父实体,多端的实体被设计为字实体。为了描述这种关系,父实体主键的拷贝被放在字实体的表中。在一对多关系中有一个或者多个属性的情况下,这些属性也随着主键加到子表中。
                         ii.一对多递归关系,一对多递归关系和一对多的二元关系很相似,只不过父实体和子实体都是同一个表。
                        iii.  一对一二元关系。一对一的二元关系的表稍微有些复杂。因为不能使用元组的数目来表示一个关系中的父实体和子实体。而是需要使用参与过程来决定把实体结合为一个表来表示关系。考虑如下的参与约束。
    1.  11关系的两边都是强制参与,在这种情况下,应该将两个实体合为一个表。并选择初始实体中的一个主键作为新表的主键。其他的键作为备用键。
    2.1:1关系的一边是强制参与,在这种情况下可以使用参与约束来标示11关系的父实体和子实体,关系中强制参与的实体被设计为子实体,可选参与的实体被设计为父实体。
    3.  11关系的两边均为可选参与。这种情况下父实体和子实体之间的设计是任意的。除非你可以得到关于关系的更多信息来帮助你判断使用那个设计。
    b)一对一递归关系。对于一对一递归关系,应该遵循上面所描述的对11关系的参与规则。但是在这种情况下,父实体和子实体是相同的,对于两边有强制参与的1:1递归关系,应该用主键的两个拷贝,来把这个递归关系,描述为一个表,同前面一样,主键的一个拷贝代表外键,并且应该将他重命名来表示他代表的关系。
    c) 多对多的二元关系,对于每个多对多的二元关系,创建一个表达关系的表,这个表包含关系的任何属性,我们将参与关系的实体的主键属性拷贝到新表中,使之为外键,一个外键或全部外键将组成新表的主键,可能结合此关系的一些属性。
    d)复杂关系类型,有多于两个参与实体的关系是复杂关系,为每个复杂关系创建一个表达关系的表,将参与复杂关系的这些实体的主键复制到新表中,并作为外键,此表还包含与关系相关的全部属性,一个或多个外键将组成新表的主键,还可以加上关系中的一些其他属性。
    e) 多值属性,对于每个与实体有关的多值属性,应该遵守上述1:*关系中所描述的规则,在一端的实体被指定为父实体,在多端的多值属性被指定为子实体,创建一个新的表包含这些多值属性,并将父实体的主键拷贝过来作为外键,除非多值属性自己本身是父实体的备用键,否则,新表的主键由多值属性和父实体的原始主键组成。
    2.  用规范化的方法检查表的结构。这个步骤地目标是检查和使用规范化标准,使每个表的结构正确。用规范化的方法检查表可以避免不必要的数据重复。应该确保前面所建立的表至少是第三范式的,如果所标示的表不是第三范式的,可能表明ER模型的某部分是错误的。或者由模型创建表的时候产生了错误。
    3.  检查表是否支持用户事务。这个步骤的目标是取保所产生的表支持用户所需要的事务。检查表是否支持事务的一种方法是检查是否支持事务的数据需求。以确保数据在一个或多个表中存在。同时,如果事务所需要的数据在多个表中,则应该检查这些表是否能够通过主键外键连接起来。
    4.  检查业务规则。目标是检查逻辑数据库设计中表达的业务规则。业务规则适用于防止数据不完整,不准确或者不一致的约束,尽管DBMS在完整性方面的控制可能存在也可能不存在,但这不是问题所在,在这个阶段,你只关心高级设计,即确定需要什么样的数据完整性约束,而不管怎么样去实现,标示完整性约束之后,就可以得到一个完整而准确的描述视图的局部逻辑数据模型。如果必要的话,可以从逻辑数据模型产生物理数据库设计,在为用户构建系统的原形时,需要考虑如下的一个常见的完整性约束:
                           i.需要的数据,即某些列的数据是必须要填写的。
                         ii.列的值域约束,每个列都有一个值域,
                        iii.实体完整性,实体的主键不能为空。
                       iv. 多样性,多样性表达了数据库中数据间的关系的约束。比如班级必须有学生,而且必须有班主任,
                         v.参照完整性。外键包含的与父表象匹配的主键值。关于主键需要注意以下两点:1。主键允许为空吗?2.如何保证参照的完整性,当向字表中插入数据,删除数据,更新子表记录外键,向父表中插入数据,从父表删除数据时,应该进行哪些约束,如No Action,Cascade,set Null,set Defaule,No Check
    5.  与用户讨论逻辑数据库设计。目标是为了确保局部逻辑数据模型与描述模型的文档确实表达了用户视图。此视图的逻辑数据库设计应该已经设计完全,并且全部存档,但在完成这个步骤之前,应该与用户一起研究这个设计。
    本文转自凌辉博客51CTO博客,原文链接http://blog.51cto.com/tianli/58491如需转载请自行联系原作者

    lili00okok
    展开全文
  • MySQL Workbench 将数据库导出ER模型

    千次阅读 2020-01-08 15:10:07
    简介 MySQL Workbench是为MySQL设计的ER/数据库建模工具。是著名的数据库设计工具DBDesigner4的继任者。...一般建模的步骤模型 > 数据库 如果现在数据库已经存在了, 需要对数据库的数据表进行添加、结...
  • 文件regularized_optim_logit_ERpos.pdf显示了结果,并描述了导致ER +乳腺癌的F1分数达到71.4%的最终模型的每个步骤。 参考 [1]丹尼尔·德沃斯金(Daniel DeWoskin),琼·克莱门特(Joan Climent),克鲁斯·怀特...
  • ·注意事项:安装后将环境语言配置成简体中文,否则中文乱码 工作步骤新建模型后,会进入此页面。 1./2.切换数据库表设计与ER图。3.创建/管理ER图4.创建/管理表结构 1.表名,[]内中文为临时注释。命名规约:t_...
  • 数据库设计4个基本步骤

    千次阅读 2019-02-12 10:53:02
    需求分析 创建数据流图和数据字典...确定数据库实体及其构成,将er图转换为具体机器dbms所支持数据模型相符合逻辑结构 物理设计 确定数据存储结构和存放位置和存储方法,选取一个最适合应用环境物理结构 ...
  • 设计数据库之前,需要绘制ER图,通过ER创建出对应表结构,后期可能需要修改表结构,那么还需要修改ER图,甚至重写,很麻烦,浪费大量时间。  powerdesigner好处是:在创建ER图之后,直接生成建表sql语句...
  • 实验六 教务管理数据库设计

    千次阅读 2004-10-01 01:29:00
    >> 熟练掌握概念设计中的ER模型设计方法 >> 熟练掌握逻辑设计中ER模型向关系模型转换的规则实验内容: >> 创建学校教学选课管理系统的概念模型 >> 创建学校教学选课管理系统的逻辑模型(符合关系模型的规范化准则...
  • 数据库开发过程包括3个主要步骤:需求分析、组件设计和实现。 ER模型是目前最流行的创建数据模型,ER模型中最重要元素是实体、属性、标识符和关系。
  • 逻辑数据库设计步骤1:创建并检查ER模型 在分析阶段。将确定一系列用户视图。根据交迭数量,为了便于管理可能需要合并一些视图。这个步骤地目的是为了每个这样视图(可能是合并)构建一个公司(或者是公司...
  • 数据库 - 设计:逻辑设计

    千次阅读 2018-10-27 10:46:46
    数据库 - 设计:逻辑设计 ...我们将逐步完成定义的步骤,将我们刚刚创建的概念模式(由ER模型描述)映射到逻辑模式(由关系模型描述)。 当我们描绘我们的ER图时,我们发现我们的实体之间存在某种关系,但为了更...
  • (1)理解并能运用数据库设计常见步骤来设计满足给定需求概念模型(ER模型)和关系数据模型; (2)能结合有关指南对模型进行优化处理。 (3) 能够在某主流DBMS上创建数据库模式、所建数据库模式满足用户...
  • 写在最前 本教程取自数据库系统课程实验,对PowerDesigner正向工程与逆向工程的实现进行一个总结。从CDM的创建、到PDM的转换以及逆向工程的具体...c) 在Model name 出输入要建立的CDM模型的名字为Stu_course,按确定
  • 数据库设计工具MySQLWorkBench

    千次阅读 2019-01-18 17:17:29
    小伙伴们注意按自己操作系统选择下载版本。 · 注意事项:安装后将环境语言配置成简体中文,否则中文乱码 ...工作步骤 ...新建模型后,会进入此页面。...3. 创建/管理ER图 4. 创建/管理表结构 1....
  • 1.数据表设计及ER图 (1)数据库设计基本步骤:  ① 需求分析阶段:分析客户业务和数据处理需求  ② 概要设计阶段:设计数据库E-R模型图,确认需求信息正确和完整  ③ 详细设计阶段:将E-R图转换成...
  • 数据库设计

    2016-04-10 19:14:56
    概念模型ER图)数据字典 3.逻辑结构设计阶段 数据模型 4.物理结构设计阶段 存储安排、存取方法选择、存取路径建立 5.数据库实施阶段 创建数据库模式、装入数据、数据库试运行 6.数据库运维阶段 性能监测、...
  • 数据库实验报告

    2017-12-14 23:37:15
    掌握数据库概念结构设计和逻辑结构与设计,掌握ER图表示方法即如何将ER模型转化为关系模型 1.学校有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中有教授和副教授每人各带若干研究生,每个班有...
  • 软件工程知识点

    2012-12-02 21:34:25
    因此,需要对准备开发的软件系统提出高层模型,并根据高层模型的特征,从技术可行性、经济可行性和操作可行性这三个方面,以“可行性研究报告”的形式,对项目作出是否值得往下进行的回答,由此决定项 目是否继续...
  • 使用ORM完成对模型的CRUD操作 管理后台的使用 Django模型最佳实践 模型定义参考 Day43 - 静态资源和Ajax请求 加载静态资源 Ajax概述 用Ajax实现投票功能 Day44 - Cookie和Session 实现用户跟踪 cookie和...
  • B) 当创建一个Demo类实例对象时,count值是不确定。 C) 超类对象中可以包含改变count 值方法。 D) Demo子类对象可以访问count。 题目9:a 程序如下: class Test { private int day; private int month;...
  • 2.3 创建类...................................................52 2 . 3 . 1 创建基类...................................52 2 . 3 . 2 构造函数方法.......................... 68 2 . 3 . 3 终止和淸除...........

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

创建er模型的步骤