数据库建模_数据库建模工具 - CSDN
精华内容
参与话题
  • 数据库建模步骤

    2020-07-22 10:07:04
    数据库建模 工具:powerdesigner 确定产品需求 建立对应概念模型(CDM) 建立逻辑模型(LDM) 建立物理模型(PDM) 优化和确定最终物理模型,并导出sql脚本 示例 我们已博客园https://www.cnblogs.com/ 核心功能为例; ...

    数据库建模

    工具:powerdesigner

    1. 确定产品需求
    2. 建立对应概念模型(CDM)
    3. 建立逻辑模型(LDM)
    4. 建立物理模型(PDM)
    5. 优化和确定最终物理模型,并导出sql脚本

    示例

    我们已博客园https://www.cnblogs.com/ 核心功能为例;
    首先分析需求

    在这里插入图片描述

    在这里插入图片描述

    通过简单分析
    除了一个“用户”在注册时候提供的信息之外,还需要注册时间,粉丝id等等。
    但是由于我们只关心核心功能,所以注册IP等一些无关信息就不需要罗列。
    综上所述,一个“用户”实体可能包含如下属性,
    分别是:
    uid用户唯一id【主键】
    Email电子邮箱
    phonenum用户手机

    fansnum粉丝数
    follownum关注数

    在这里插入图片描述

    同理blog(文章)实体也可以如图建立在这里插入图片描述

    注意,在建立概念模型是只关心实体本身的属性,暂且不要考虑与其他任何实体的联系

    接下来,考虑用户(user)和博客(blog)之间的联系
    针对网站的主要功能,用户之间互相关注,点赞,评论等
    如图
    在这里插入图片描述

    概念模型完成后,转换为逻辑模型,工具->Generate Logical Data Model

    在这里插入图片描述
    生成后如图

    我们看到,多对多的关系PD自动生成了一个新实体,那么,针对网站的功能,我们还需要知道的一些信息比如,关注时间,评论的时间/内容等等,所以只需要在相应的关系实体上添加属性即可
    如:评论时间,评论内容,关注时间等等

    在这里插入图片描述

    下一步,生成物理模型,工具->Generate Physical Data Model
    在这里插入图片描述
    选择Mysql 5.0
    在这里插入图片描述

    最后根据实际的业务需要调整一些属性,比如用户量大小等…

    导出SQL脚本
    我们可以看到,原来的的点赞评论关注都变成了一个实体,并且和user,blog都建立了外键联系以实现多对多。

    /*==============================================================*/
    /* DBMS name:      MySQL 5.0                                    */
    /* Created on:     2019/8/19 11:39:57                           */
    /*==============================================================*/
    

    drop table if exists blog;

    drop table if exists diss;

    drop table if exists user;

    drop table if exists 关注;

    drop table if exists 点赞;

    drop table if exists 评论;

    //
    /
    Table: blog /
    /
    /
    create table blog
    (
    blog_id bigint not null auto_increment,
    author_uid bigint,
    title varchar(100),
    content longtext,
    post_time datetime,
    total_zan int,
    total_diss int,
    total_read int,
    total_comment int,
    primary key (blog_id)
    );

    //
    /
    Table: diss /
    /
    /
    create table diss
    (
    blog_id bigint not null,
    uid bigint not null,
    diss_time datetime,
    primary key (blog_id, uid)
    );

    //
    /
    Table: user /
    /
    /
    create table user
    (
    uid bigint not null auto_increment,
    email varchar(255),
    phone_num varchar(20),
    login_name varchar(20),
    nick_name varchar(50),
    password varchar(255),
    reg_time datetime,
    head_photo varchar(500),
    fans_num int,
    follow_num int,
    primary key (uid)
    );

    //
    /
    Table: 关注 /
    /
    /
    create table 关注
    (
    user1_id bigint not null,
    user2_id bigint not null,
    follow_time datetime,
    primary key (user1_id, user2_id)
    );

    //
    /
    Table: 点赞 /
    /
    /
    create table 点赞
    (
    uid bigint not null,
    blog_id bigint not null,
    dz_time datetime,
    primary key (blog_id, uid)
    );

    //
    /
    Table: 评论 /
    /
    /
    create table 评论
    (
    cmt_id bigint not null auto_increment,
    uid bigint,
    blog_id bigint,
    cmt_time datetime,
    cmt_content text,
    primary key (cmt_id)
    );

    /*
    alter table blog add constraint FK_发表 foreign key (author_uid)
    references user (uid) on delete restrict on update restrict;

    alter table diss add constraint FK_diss foreign key (blog_id)
    references blog (blog_id) on delete restrict on update restrict;

    alter table diss add constraint FK_diss2 foreign key (uid)
    references user (uid) on delete restrict on update restrict;

    alter table 关注 add constraint FK_关注 foreign key (user1_id)
    references user (uid) on delete restrict on update restrict;

    alter table 关注 add constraint FK_关注2 foreign key (user2_id)
    references user (uid) on delete restrict on update restrict;

    alter table 点赞 add constraint FK_点赞 foreign key (blog_id)
    references blog (blog_id) on delete restrict on update restrict;

    alter table 点赞 add constraint FK_点赞2 foreign key (uid)
    references user (uid) on delete restrict on update restrict;

    alter table 评论 add constraint FK_评论 foreign key (blog_id)
    references blog (blog_id) on delete restrict on update restrict;

    alter table 评论 add constraint FK_评论2 foreign key (uid)
    references user (uid) on delete restrict on update restrict;

    */

    展开全文
  • 数据建模数据库设计

    万次阅读 2016-10-02 22:30:42
    实体-关系图(Entity Relationship Diagram),也称为E-R图,提供了表示实体、属性和关系的方法,用来描述现实世界的概念模型。 构成E-R图的基本要素是实体、属性和关系 实体(Entity):实体用来表示具有相同特征和性质...
    数据建模和数据库设计       
    一、    实体-关系图
            实体-关系图(Entity Relationship Diagram),也称为E-R图,提供了表示实体、属性和关系的方法,用来描述现实世界的概念模型。
            构成E-R图的基本要素是实体、属性和关系
            实体(Entity):实体用来表示具有相同特征和性质的事物(类似于java的类),实体由实体名和实体属性来表示。
            属性(Attribute):实体所具有的某一特性,一个实体可以有若干个属性
            关系(Relationship):实体彼此之间相互连接的方式称为关系。一般可分为以下 3 种类型:
                一对一关系 (1 ∶ 1)
                一对多关系 (1 ∶ N)
                多对多关系 (M ∶ N)   
        may-be 和 must-be
            在实体与实体之间的关系中,都会存在着may-be和must-be这俩种情况,例如:
            系统中有顾客和订单俩个实体(1:N关系),一个顾客对应多个订单,一个订单对应一个顾客,而且一个顾客可以(may be)没有订单和他对应,一个订单一定(must be)会有顾客和它对应.
    二、    ER图中符号的表示
            1) # : 唯一, 以后可能表示为主键
            2) * : 非空
            3) o : 可有可无
            4) 虚线: may be  顾客这边虚线,顾客可能没有订单
            5) 实线: must be 订单这边实线,订单一定是属于某个客户。
            6) 竖杠(|): 代表要强制在(|)一方建立一个联合主键,将对方ID拿过来做联合主键
            7) 伞状图标代表多的一方,不是伞状图标则代表一的一方
    三、    数据库设计
            数据建模完成之后,可以把ER图转换成数据中的表
                1.实体的名字转换为表的名字
                2.实体的属性转换为表中的列
                3.具有唯一特点的属性设置为表中的主键
                4.根据实体之间的关系设置为表中某列为外键列(主外键关联)
                注意:第四步主要是:实体关系--->表关系
            设计关系数据库时,遵从不同的规范要求,才能设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小
            目前关系数据库有六种范式:
            第一范式(1NF)
            第二范式(2NF)
            第三范式(3NF)
            巴斯-科德范式(BCNF)
            第四范式(4NF)
            第五范式(5NF,又称完美范式)
            注:满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了           
        第一范式:
            一个表中,每个列里面的值是不能再分割的.
            例如:我们设计的表中有一个列是:爱好
            这个列的值可能会是这样:足球篮球乒乓球
            但是这值是可以再分割的:足球、篮球、乒乓球
            所以这种设计是不满足第一范式
        第二范式:
            第二范式是在满足第一范式的基础上
            表中的非主键列都必须依赖于主键列
            例如:
            订单表: 订单编号 是主键
            订单编号  订单名称   订单日期  订单中产品的生产地
            这几个非主键列中,产品生产地是不依赖于订单编号的,所以这种设计是不满足第二范式
        第三范式:
            第三范式是在满足第二范式的基础上
            表中的非主键列都必须直接依赖于主键列,而不能间接的依赖.
            (不能产生依赖传递)
            例如:
            订单表:   订单编号 是主键
            订单编号  订单名称  顾客编号  顾客姓名

            顾客编号依赖于订单编号,顾客姓名依赖于顾客编号,从而顾客姓名间接的依赖于订单编号,那么这里产生了依赖传递,所以这个设计是不满足第三范式的   

    四、了解主键和外键
            主键:
            1.能做主键的列必须要满足非空唯一的特点
            2.只要满足非空唯一的任何列都可以做主键
            3.可以让表中一个有意义的列做主键,比如说学号,它既表示学生学号又作为表中的主键,因为这个列满足非空唯一的条件
            4.也可以找一个没有意义的列做主键,就是用来唯一标识一行记录的

            5.我们可以让多个列联合在一起做表中的主键,那么它就是联合主键,要求这几个列的值联合在一起是非空唯一的   

    如下图所示,创建联合主键数据库自动将其列设置为not null:

    create table t_csdn(id number,name varchar2(20),primary key(id,name))


            外键:
            1.表中的某一个列声明为外键列,一般这个外键列的值都会引用于另外一张表的主键列的值(有唯一约束的列就可以,不一定非要引用主键列)
            2.另外一张表的主键列中出现过的值都可以在外键列中使用,没有出现过的值,都不能使用
            3.外键列值也可以为空的,前提是这个外键列在表中不做主键,因为我们也可以把表中的外键列当做主键来使用(只有满足非空唯一的要求就可以)
            4.如果把B表中的联合主键的值引用到A表中做外键,因为是两个列在B表中做联合主键,那么A表引用过来的时候也要把俩个列的值都引用过来,那么它们在A表中就会作为一个联合外键出现

    如下图所示,引用上面所示的联合主键约束:

    create table t_csdn2(
                        id number,name varchar2(20),
                        csdn_id number,
                        csdn_name varchar2(15),
                        primary key(id,name),
                        foreign key(csdn_id,csdn_name) references t_csdn(id,name));





    展开全文
  • 几种数据库建模工具推荐(包含开源版) 对于数据模型的建模,最有名的要数ERWin和PowerDesigner,基本上,PowerDesigner是在中国软件公司中他是非常有名的,其易用性、功能、对流行技术框架的支持、以及它的模型库...

    对于数据模型的建模,最有名的要数ERWin和PowerDesigner,基本上,PowerDesigner是在中国软件公司中他是非常有名的,其易用性、功能、对流行技术框架的支持、以及它的模型库的管理理念,都深受设计师们喜欢。PowerDesigner是我一直以来非常喜欢的一个设计工具,对于它,我可以用两个字来形容,那就是我能驾驭这个工具! 现在所在的公司自上市以来,对软件版权问题看得非常重,公司从上市以后,对软件的版权做了一些相应的规定,不允许使用破解的软件,软件只能使用开源的、免费的、或者共享的软件!所用软件必须公司注册的!没办法,我也只能放弃我多年的喜好,转向开源、免费的领域! 数据库物理建模是在软件设计当中必不可少的环节,数据库建得怎么样,关系到以后整个系统的扩展、性能方面的优化以及后期的维护。使用一个数据建模工具是非常必须的。那在开源或免费的领域,有没有比较好的工具呢?其实是有很多的,只是开源这一块,功能上、易用性上没有商业软件那么好用! 现在介绍几个相对比较好用的工具: 第一个:ERDesigner NG 官方网址是:http://mogwai.sourceforge.net/?Welcome:ERDesigner_NG 属于sourceforge的一个开源产品,目前版本为1.4 以下是官方所描述的: 程序代码 The Mogwai ERDesigner is a entity relation modeling tool such as ERWin and co. The only difference is that it is Open Source and does not cost anything. It was designed to make database modeling as easy as it can be and to support the developer in the whole development process, from database design to schema and code generation. This tool was also designed to support a flexible plug in architecture, to extend the system simply by installing a new plug in. This way, everybody can implement new features and tools to make ERDesigner fit the requirements. ERDesigner NG * is based on Java and can be run on Windows and Unix systems * has a powerfull WYSIWYG for physical database design * handles tables, relations, indexes and comments * supports subject areas * supports MySQL, oracle, Microsoft SQLServer and Postgres * creates the SQL DDL statements for schema creation * has an integrated schema version control system * can generate schema migration scripts for every change * stores the database definition as XML files for further processing * can export the database schema as GIF, BMP, JPEG or SVG files * has an integrated reverse engineering module for existing schemas * it is based on GPL license * support is available by authors and newsgroups 从上述的描述我们可以看得出,软件支持多种主流的数据库,比如mysql、oracle、MSSQLSERVER等。 功能方面支持反向工程、数据库比较、通过建模自动产生ddl、将模型图导成图片等等。 软件的截图如下:

     

     

     

    第二个:ModelRight3 官方网址为:http://www.modelright.com/Default.aspx 以下是官方的介绍: 程序代码 Need to design, visualize or document your database? ModelRight 3 can reverse engineer your existing database to give you a graphical view of it, generate all the SQL statements to create the database, or synchronize your database model with the database to keep your design up to date. Do you need to control the most detailed aspects of your database? ModelRight 3 has more complete and in-depth support for your database's (Oracle, SQL Server, MySQL or any via ODBC) most advanced features. 别以为真的支持这么多数据库,这个是专业版的才知识这么多,如果你叫钱多多,那你就去买专业版吧! 这个产品是比ERDesigner NG专业的一个,理由非常简单,它本身就是一个商业的工具,不过,也有免费版本,只是免费版权在数据库的支持上少了好多!今天我们介绍的就是这个免费版本,只支持mysql,比较痛苦!产商其实不太厚道! 下个图片截图吧!

     

    看了专业版的千万不要眼红,使用是要付出代价的!如果我们每个人都是钱多多,多好啊!

     

    第三,OpenSystemArchitect(推荐产品) 官方网址是:http://www.codebydesign.com/ 这是一个开源做得比较彻底的一个产品,推荐大家使用。 最喜欢的一点说法是操作习惯有点类似于PowerDesigner,界面比PD丑一点,但是,还挺好用的! 它支持windows、Linux 以下是官方的介绍: 程序代码 Open System Architect (OSA) is an application used for modelling a system. OSA currently supports data modelling (physical and logical) with UML in the works. The unique thing about OSA is that it is an Open Source product licensed under the General Public License (GPL). The free factor makes OSA particularly interesting for students but OSA is powerful enough to compare favourably with products costing thousands of dollars. OSA is sponsored by CodeByDesign (the originally developer of OSA) and by Source Forge (they host the community collaboration environment for OSA). 以下是官方的demo,看完这些截图之后,我相信你马上会下载一个用用! 为什么,确实是厚道! Logical Model

     

    Physical Model

     

    SQL Editor

    第四个:Mysql WorkBench 官方网址:http://dev.mysql.com/workbench/ Mysql官方出的设计工具,for mysql

    当今的商业决策对基于天的数据依赖越来越强烈。然而,正确而连贯的数据流对商业用户做出快速、灵活的决策起到决定性的作用。建立正确的数据流和数据结构才能保证最好的结果。这个过程叫做数据建模。为了避免认为错误并且加快进度,我们需要使用专业的软件来帮助我们建立数据逻辑模型和物理模型、生成DDL,并且能够生成报告来描述这个模型,同时分享给其他伙伴。本文列出的工具都是从Data to Value公司咨询顾问处精挑细选的数据建模工具。
    PowerDesigner
    PowerDesigner是目前数据建模业界的领头羊。功能包括:完整的集成模型,和面向包含IT为中心的、非IT为中心的差异化建模诉求。支持非常强大的元数据信息库和各种不同格式的输出。PowerDesigner拥有一个优雅且人性化的界面,非常易懂的帮助文档,快速帮助用户解决专业问题。

    ER/Studio
    ER/Studio 是一个支持多平台环境的直观数据建模工具,并且本地集成了用于处理大数据平台,例如-MongoDB和Hadoop Hive。它能够进行正向和逆向工程,并且拥有“比较合并”功能,能够输出例如XML、PNG、JPEG等格式文档。内建自动执行任务功能支持当前流行数据库平台。ER/Studio功能非常强大,拥有直观的界面和很好的用户支持特别易于马上开始工作。

    Sparx Enterprise Architect
    Enterprise Architect是一个拥有丰富功能的数据建模工具。自诩是高性价比的明智之选。Enterprise Architect帮助企业用户快速建立强大的可维护的系统,而且很容易在共享项目中扩展到大型的协作团队中去。 Enterprise Architect 同样有动态运行模拟模型的能力,用以验证模型和更加正确和深入的理解原来商业系统运作的方式。

    Sparx Enterprise Architect
    Enterprise Architect是一个拥有丰富功能的数据建模工具。自诩是高性价比的明智之选。Enterprise Architect帮助企业用户快速建立强大的可维护的系统,而且很容易在共享项目中扩展到大型的协作团队中去。 Enterprise Architect 同样有动态运行模拟模型的能力,用以验证模型和更加正确和深入的理解原来商业系统运作的方式。

    CA ERwin ERwin 也是业界领先的数据建模解决方案,能够为用户提供一个简单而优雅的界面同时处理复杂的数据环境问题。Erwin的解决方案提提供敏捷模型,同时元数据可以放在普通的数据库中进行处理,这样就能够保证数据的一致性和安全性。Erwin支持高度自定义的数据类型、APIs,允许自动执行宏语言等等。Erwin还建有一个很活跃的用户讨论社区,使得用户之间可以分享知识和各种经验。

    IBM - InfoSphere Data Architect
    InfoSphere 是一个很创新的、运行在开源平台-Eclipse上的数据建模工具。Infopshere主要聚焦于一下三个主要的特性:高效、简洁、高度集成。InfoSphere能够帮助商业用户建立逻辑、物理模型图,并且之后能非常方便的在各种不同的应用和系统中进行使用。InfoSphere是一个端到端的解决方案,可以快速高效地用在建立、部署、更新数据模型。同时为非常简易的集成了IBM的其他相关产品。

    展开全文
  • 数据库 - 建模:实体关系图(ERD)

    万次阅读 2018-10-27 10:34:42
    数据库 - 建模:实体关系图(ERD) ...数据库建模是创建数据模型的过程。 实体 一个简单的矩形块代表一个表。 关系 它使用钻石形状勾勒出来。 关系您可以绘制关系的类型,无论是使用“1-...

     

    数据库 - 建模:实体关系图(ERD)

    草拟实体及其关系的常用方法。

    我们来看一个公司数据库的例子

     

    实体关系图

    实体关系模型,也称为实体关系(ER)图,是实体(将成为您的表)及其相互关系的图形表示。

    数据库建模是创建数据模型的过程。

    实体

    一个简单的矩形块代表一个表。

    关系

    它使用钻石形状勾勒出来。

    关系

    您可以绘制关系的类型,无论是使用“1-M”的一对多,还是使用“MN”的多对多,或使用“1-1”的一对一。

    连接具有关系的实体的线是单线还是双线引用另一个约束(我们之前讨论过)称为“存在依赖性约束”(也称为“参与约束”)。

    因此,例如,如果一名员工必须为一个部门工作,这由双线勾画,并称为“全部或强制参与”。如果一名员工可能会或可能不会管理某个部门,则可以通过单行描述并称之为“部分或可选参与”。

    关系本身可以具有属性。我们将在哪个表中包含这些属性,将在下一个教程的数据库映射中讨论。

    - 递归关系

    这是与同一实体的关系。例如,员工可以担任一个或多个员工的主管,而员工可以员工监督(这是一对多的关系)。

    弱实体

    弱实体只是一个实体,它的存在依赖于另一个实体。在缺少employee表的情况下,您无法在逻辑上拥有依赖(儿子,女​​儿,..等)。它的轮廓与普通实体相同,但有双线。

    - 部分密钥

    弱实体具有所谓的“部分密钥”。它是为给定所有者实体唯一标识弱实体的一个或多个属性。在我们的示例中,从属名称对于每个员工都是唯一的。

    它的绘制与普通属性相同,但是带有虚线下划线。

    它被称为partial,因为它不能是它自己的主键,它需要另一列,它是所有者实体的外键。这将在下一个教程的数据库映射中讨论。

    - 弱实体关系

    此外,当弱实体与另一个实体之间存在关系时,它的轮廓与上面的相同,但是使用双线。

     

    属性

    属性或列(简单)表示表中的一段数据,如地址,薪水和日期。

    首要的关键

    它的轮廓与普通属性相同,但是带下划线。

    复合属性

    由一些其他值组成的值,例如,您可能具有由(名字,中间名姓氏)组成的名称

    我们没有为名称定义一列(如果它是复合的),而是将它分成简单的单独列; 名字,姓氏。一个原因是因为您可能会使用姓氏(或名字)做一些不同的事情,并且您希望自己完成它。这将在下一个教程的数据库映射中讨论。

    多值属性

    单个列的多个值(例如,部门的位置)可能同时具有多个值。

    多值属性

    多值属性将在另一个表中提取。稍后将在数据库映射中讨论这一点。

    派生属性

    当您有一个列时,可以从另一列计算其值。因此,不需要每次都插入它的值。例如,我们可以通过计算行数来了解特定部门的员工数量。

     

    这将由DBMS自动完成,它将导致具有一致的值而不是意外地插入错误的值。

    符号摘要

    以下是ERD中所有符号的摘要。

     

    整合起来

    使用实体关系图来绘制数据库草图是可视化表,列及其关系的常用方法。

    现在,是时候将实体,关系,多值属性转换为实际表格了。接下来是“ 逻辑设计(数据模型映射) ”。

     翻译自奥马尔加布里

    文章出处

     

    展开全文
  • UML统一建模(语言)和数据库建模

    万次阅读 2018-04-17 11:35:28
    UML统一建模(语言)和数据库建模 UML统一建模语言(Unified Modeling Language )或标准建模语言,是始于1997年一个OMG标准,它通过图形化语言为软件开发中每个阶段(例如:需求分析到规格,到构造以及系统配置等)...
  • 工具推荐先走一波: NavicatPremium:https://www.navicat.com.cn/products/navicat-premiumPremium (个人推荐) Navicat Data Modeler:https://www.navicat.com.cn/products/navicat-data-modeler(貌似Navicat...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 数据库建模和设计是软件开发过程中必不可少的步骤,一个良好的建模工具可以帮助我们简单快速地完成数据库设计,提高工作的效率。因此,今天给大家推荐几款免费的 MySQL 数据库建模工具,首先给出它们的功能比较: ...
  • 数据库建模和设计是软件开发过程中必不可少的步骤,一个良好的建模工具可以帮助我们简单快速地完成数据库设计,提高工作的效率。因此,今天给大家推荐几款免费的 MySQL 数据库建模工具,首先给出它们的功能比较: ...
  • 应用UML进行数据库建模

    万次阅读 2019-02-26 23:16:15
    介绍当需要为软件系统系统提供一种可靠,灵活而又高效的对象持久化方法时,当今的设计师和架构师们面临着众多的选择。从技术的层面上,这个选择往往介于完全面 向对象,对象关系混合,完全关系化和建立在公开或专有...
  • 数据库建模工具UML

    千次阅读 2018-11-18 09:48:19
     Sybase ...Rational Rose Enterprise - 一个高端UML工具,恰如其分的数据库建模支持。可下载试用版。Visio Professional - 一个价格低廉的绘图工具,可用来生成数据模型、UML图等。企业版还支持针...
  • 数据库建模

    2017-11-22 15:02:44
    1)定义:在设计数据库时,对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构,这一过程就称为数据库建模。 2)作用: 1. 模型能准确表达设计意图,更易于进行技术交流。 2. 模型可以用来高效...
  • Microsoft SQL Server数据库建模工具

    热门讨论 2020-07-29 14:21:49
    DataShow是一款基于.net Framework2.0的Microsoft SQL Server数据库建模工具,工具全部采用C#代码完成。该工具旨在利用自定义表字典的功能来设计强大的数据库控件或者页面,减少开发周期和代码量。 本工具具有如下...
  • 数据库建模工具比较

    2020-07-29 14:18:24
    数据库建模工具比较,本文介绍了powerdesigner,rational rose 等
  • 常用数据库建模工具

    万次阅读 多人点赞 2018-03-14 15:03:10
    收藏:http://www.oschina.net/project/tag/83/db-modelIntellij下mybatis插件 MyBatisCodeHelper [国产]MyBatisCodeHelper 是 Intellij 上的 mybatis 插件,通过 java 对象生成建表 sql,dao,mapper xml 文件, ...
  • 而真正使用数据库建模工具进行数据库设计的就很少了;如果你讯问那些不愿意使用数据库建模工具的人为什么的话,我想他们一般会给你下面几个答案: 1.数据库结构不复杂,没必要使用建模工具。 2.建模工具使用起来比较...
  • 基于 Visio 的数据库建模(1)

    千次阅读 2006-06-07 12:57:00
    Visual Studio .NET Enterprise Architect 中基于 Visio 的数据库建模:第一部分Terry HalpinMicrosoft Corporation 2001年11月摘要:本文是介绍 Microsoft Visual Studio .NET Enterprise Architect 中基于 Visio ...
  • 8 款免费的 MySQL 数据库建模工具

    千次阅读 多人点赞 2020-10-10 15:11:47
    数据库建模和设计是软件开发过程中必不可少的步骤,一个良好的建模工具可以帮助我们简单快速地完成数据库设计,提高工作的效率。因此,今天给大家推荐几款免费的 MySQL 数据库建模工具,包括 MySQL Workbench、SQL ...
  • 数据库建模 A.概述 1.概述 在设计数据库时,对现实世界进行分析、抽象 并从中找出内在联系,进而确定数据库的结构 这一过程就称为数据库建模 2.作用 a.模型能准确表达设计意图,更易于进行技术...
  • 使用PowerDesigner进行数据库建模入门

    千次阅读 2014-06-14 08:21:13
    PowerDesigner(简称PD)是一种强大的数据库建模工具,使用PD可以创建业务模型,UML类图等,当然最主要的功能是数据库建模。我打算分以下几个部分来讲如何使用PD。  1,两种重要模型,概念模型和物理模型  2,...
1 2 3 4 5 ... 20
收藏数 102,955
精华内容 41,182
关键字:

数据库建模