精华内容
下载资源
问答
  • 数据库建模

    2019-08-08 01:05:28
    NULL 博文链接:https://angly1018.iteye.com/blog/1913688
  • PDMan是PowerDesinger之外,数据库建模的一个非常不错的替代方案。特点如下: 1.永远免费使用(** * 敲黑板,重点* **)(由于一些特殊情况,暂时还不能开源)。 2.功能简洁,去除晦涩难懂的设置,化繁为简,实用为...
  • DATA VAULT建模指南,包含建模理论和实例指导。详细描述data vault建模方法的文档。
  • 一个基于React的数据可视化建模的DAG图,适用于UML,数据库建模,数据仓库建设等业务。 |简体中文 :sparkles:特性 支持定制基线属性 支持定制title,title的图标 支持摘要的收缩/展开状态,以及收缩后的映射关系 ...
  • java从入门到精通4,原书实例资源。企业人事管理系统(源代码+数据库文件+数据库建模+说明文档)。原项目用的是Oracle数据库,我这里改为使用mysql(两种数据库文件都放在Database文件夹里面)
  • 墨墨导读:数据库建模是在软件设计当中必不可少的环节,数据库建得怎么样,关系到以后整个系统的扩展、性能方面的优化以及后期的维护 。正确而连贯的数据流可以对商业用户做出快速、灵活的决策起到决定性的作用。...
  • 在第27届世界大学生夏季运动会(大运会)中,我们设计小组作为咨询公司,承担运动数据库设计中“乒乓球“项目的数据模块的建模设计任务。这个数据库将帮助组委会组织安排赛事和比赛场地,为运动员和观众提供有用的赛事...
  • 实验五 企业销售合同管理数据库建模 1. 实验目的 掌握使用 Erwin data modeler 数据建模工具来创建数据模型并且能够将物理模型连接 到 sql server 2. 实验要求 仔细阅读应用需求的说明在此基础上使用 ERwin Data ...
  • 数据库建模工具比较

    2018-04-12 10:34:49
    数据库建模工具比较,本文介绍了powerdesigner,rational rose 等
  • PowerDesigner 15.1数据库建模工具
  • 该项目基于一个名为Sofia的自由软件工具的创建,该工具用于使用wxPython Tool ...加拉加斯大学学院新软件产品的构建以及PNFI的数据库设计和数据建模技术的教学。 索非亚开发数据库的逻辑模型,并将该模型转换为SQL脚本
  • 进销存管理系统(源代码+数据库文件+数据库建模+说明文档)。
  • 是一个在线图表应用程序,用于设计基于OMT-G的地理数据库系统和应用程序,OMT-G是面向地理应用程序的面向对象的数据模型。 它旨在通过提供一种开放且独立于平台的建模资源来增加该数据模型的实际和学术用途。 [2] ...
  • 数据库建模步骤

    万次阅读 多人点赞 2019-08-19 16:36:43
    数据库建模 工具:powerdesigner 确定产品需求 建立对应概念模型(CDM) 建立逻辑模型(LDM) 建立物理模型(PDM) 优化和确定最终物理模型,并导出sql脚本

    数据库建模

    工具: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;
    
    */
    
    
    
    
    
    
    
    展开全文
  • 基于EA的数据库建模

    2021-02-23 22:00:24
    数据库建模(DatabaseModeling),是指就是设计数据库的过程,根据一个应用的描述,去构建出最优的数据库模式。EA提供了较为全面的数据建模平台,并且提供了广泛的支持,在数据建模的各个阶段都可以使用EA。EA对...
  • 8 款免费的 MySQL 数据库建模工具

    千次阅读 多人点赞 2020-09-09 22:14:25
    数据库建模和设计是软件开发过程中必不可少的步骤,一个良好的建模工具可以帮助我们简单快速地完成数据库设计,提高工作的效率。因此,今天给大家推荐几款免费的 MySQL 数据库建模工具,包括 MySQL Workbench、SQL ...

    大家好,我是只谈技术不剪发的 Tony 老师。

    数据库建模和设计是软件开发过程中必不可少的步骤,一个良好的建模工具可以帮助我们简单快速地完成数据库设计,提高工作的效率。因此,今天给大家推荐几款免费的 MySQL 数据库建模工具,首先给出它们的功能比较:

    建模工具支持平台ERD正向工程逆向工程模式同步
    MySQL WorkbenchWindows、Linux、macOS✔️✔️✔️✔️
    SQL Power ArchitectWindows、Linux、macOS✔️✔️✔️✔️
    PDManWindows、Linux、macOS✔️✔️✔️✔️
    RISEWindows✔️✔️✔️✔️
    GenMyModel在线建模✔️✔️✔️
    DB Designer在线建模✔️✔️✔️
    dbdiagram.io在线建模✔️✔️✔️
    Freedgo在线建模✔️✔️✔️

    ERD 是指实体关系图(Entity Relationship Diagram);正向工程(Forward Enginnering)是指从 ERD 生成创建数据库结构的 DDL 脚本(SQL 文件)或者直接连接到数据库创建物理表和其他对象;逆向工程(Reverse Enginnering)和正向工程正好相反,是指从 SQL 脚本或者物理数据库中生成数据模型;模式同步是指比较 ERD 和 SQL 脚本或者物理数据库中模式结构的差异,并且支持数据库结构的同步。

    MySQL Workbench

    MySQL Workbench 是 MySQL 官方为数据库架构师、开发人员和 DBA 提供的一个可视化工具。 MySQL Workbench 支持数据建模,SQL 开发以及服务器配置、用户管理、性能优化、数据库备份以及迁移等功能,支持 Windows、Linux 和 Mac OS X 平台。

    Home

    MySQL Workbench 为 DBA、开发人员以及数据架构师提供了一个可视化设计、建模、脚本生成以及数据库管理的界面。它提供了数据建模人员创建复杂的 ER 模型、正向工程、逆向工程以及模式同步所需的一切功能,同时还支持复杂的变更管理和文档生成功能。下图是它的一个可视化设计界面:

    Design
    MySQL Workbench 社区版可以免费下载使用,同时也提供了收费的企业版本。MySQL Workbench 作为官方的专用管理开发工具,对 MySQL 提供了完善的支持,推荐大家使用。

    SQL Power Architect

    SQL Power Architect 是一款由数据仓库设计师创建的数据建模工具,具有许多专门为数据仓库架构师设计的独特功能。SQL Power Architect 社区版支持 Windows、Linux 和 Mac OS X 平台,它允许用户对现有数据库进行逆向工程,执行数据分析以及自动生成 ETL 元数据。

    Architect

    SQL Power Architect 主要的功能特性包括:

    • 通过 JDBC 访问数多种数据库,包括 Oracle、MySQL、SQL Server、PostgreSQL 等;
    • 同时连接多个不同的数据库产品,比较数据模型和数据库结构并且识别差异;
    • 支持拖拽的工作方式;
    • 可以记住每个字段的来源,生成可视化的源-目标数据映射报告;
    • 正向工程/逆向工程;
    • 针对现有数据库的数据分析,获取每个字段的数据大小、最大最小值以及频率分布等信息;
    • 支持保存源数据结构的快照,允许远程离线设计;
    • 自动生成 ETL 元数据(Kettle/Pentaho Data Integration);
    • 所有的项目数据使用易于解析的 XML 格式存储;
    • OLAP 建模:Cubes、Measures、Dimensions、Hierarchies 以及 Levels;
    • 数据沿袭跟踪的可视化映射报告。

    olap

    SQL Power Architect 是一个功能强大的数据库建模工具,尤其适合数据仓库设计,免费社区版可以在官方网站点击下载

    PDMan

    PDMan 是一款开源免费的国产数据库建模工具,定位为 PowerDesigner 的免费替代方案。PDMan 支持 Windows、Linux 和 Mac OS X 平台,具有极简易用、自带案例等特点。

    在这里插入图片描述
    PDMan 主要的功能特点如下:

    • 代码开源,免费使用;
    • 功能简洁,自带参考案例,非常容易上手;
    • Windows、Linux 和 Mac OS X 平均可使用;
    • 默认内置 MySQL、Oracle、SQL Server、PostgreSQL 代码模板, 用户可根据模型自定义其他数据库代码模板;
    • 根据数据库方言模板生成不同的数据库 DDL 语句;
    • 根据模型以及版本生成变更 DDL 语句,直接运行同步至数据库;
    • 数据库逆向解析,连接数据库生成模型;
    • 自动生成 HTML、Markdown、Word、PDF 格式的数据结构文档;
    • 内置代码模板生成 JavaBean,并且自带中文注释。

    逆向解析

    PDMan 基于 Node.js 开发,源码托管在 Gitee 上,最新版本可以点击下载。PDMan 是一款非常优秀的国产数据库建模工具,只是目前更新频率不高,最新版还是 2019 年 5 月发布的 v2.1.6。

    RISE

    RISE 是一个用于模型驱动信息系统开发的免费软件套件,它包含构建信息模型并将其转变为完整解决方案所需的各种功能,包括数据库、Web 服务和文档。RISE 基于 Microsoft .NET Framework 4 开发,支持 Windows 平台,包含以下多个工具:

    • RISE Editor,图形化建模工具;
    • Code generators,各种代码生成工具,包括 SQL Server、MySQL 以及 PostgreSQL 数据库脚本生成工具,C#、PHP、AJAX 应用程序源码生成工具等;
    • RISE Visual Modeling,Visual Studio 扩展插件,可以在 Visual Studio IDE 中集成数据库建模和代码生成工具。

    RISE
    RISE 主要的功能包括:

    • 完整的实体关系图,支持视图和索引,支持模型导出为图片;
    • 自动命名规范,级联变更和命名,模型重构,模型一致性,自动接口生成,模型文档,内置 web service 测试;
    • 自动数据库部署和 web 部署,集成云解决方案,集中式服务器开发,支持团队协作;
    • 支持浏览数据库表和视图,分析字段信息、通用 SQL 提示,支持 SQL Server、MySQL、PostgreSQL、Oracle、DB2 的逆向工程;
    • 数据库脚本生成工具支持 SQL Server、MySQL、PostgreSQL,增量数据库更新,模型支持默认数据生成;
    • 应用程序代码生成工具支持 C#、PHP、SOAP web service 以及持久层代码,无需编程基础。

    RISE
    RISE 是一个完整的信息系统工程套件,用于模型驱动的系统开发,可以在官方网站免费下载

    GenMyModel

    GenMyModel 是一个基于浏览器的在线建模平台,支持 Archimate、BPMN、Flowchart、RDS(关系型数据库建模)、UML 等模型,个人可以免费使用。GenMyModel 提供了模型验证、在线模型存储库、模型版本记录、SQL 代码生成以及模型导出图片等功能。

    erd

    DB Designer

    DB Designer 是一款在线的数据库模式设计和建模工具,操作简单但功能强大,支持 MySQL、SQL Server、PostgreSQL、Oracle、SQLite 数据库的正向工程和逆向工程。DB Designer 同时还支持团队协作、工作分享和导出图片或 PDF 功能。

    erd

    dbdiagram.io

    dbdiagram.io 是一款简单免费的在线 ER 图绘制工具,通过编写代码创建模型,专为开发人员和数据分析师而设计。它通过一个简单的自定义语言来生成数据模型,支持 MySQL、PostgreSQL、SQL Server 数据库 DDL 文件的正向工程和逆向工程、版本历史、在线共享、导出图片或者 PDF 等功能。dbdiagram.io 提供了免费版。

    erd

    Freedgo

    Freedgo 是一款国产的在线绘图和建模工具,支持思维导图、ER 模型、云架构设计、UML、网络拓扑图、建筑平面图、业务设计、流程图等。其中 ER 模型支持 MySQL、SQLServer、Oracle、PostgreSQL 等数据库 DDL 文件的正向工程和逆向工程以及图片导出功能。Freedgo 提供了个人用户免费版。

    erd

    总结

    本文介绍了 8 款免费的 MySQL 数据库常用建模工具,包括客户端软件和在线工具。客户端软件提供了强大完善的建模功能;在线建模工具无需安装即可使用,功能相对简单一些。除了以上介绍的建模工具之外,你还了解或者使用过那些好用不贵的软件,欢迎推荐!

    如果觉得文章对你有用,欢迎关注❤️、评论📝、点赞👍!

    展开全文
  • PowerDesigner数据库建模技术.pdf
  • ArcGIS地理数据库建模设计及实现,ArcGIS Diagrammer和Case Tool的比较Marine Mammal Densities, Filtered by Season 地理数据库设计概述 esrI China 地理数据库设计概述 Three methods to create a Geodatabase ...
  • 项目是怎么完成的? 1.需求 2.... 2.1数据分析 ER图 2.2业务分析 2.3数据设计 物理建模 2.4系统设计 (UML和设计模式) 3.架构 4.编码 (C#+SQL+ASP.NET+ADO.NET+HTML+Javascript+CSS) 5.测试
  • 简介RationalDataArchitect不仅限于IBM数据库OracleDesigner将要停止支持未来的Oracle支持和改进RDA特性结束语参考资料IBM:registered:Rational:registered:DataArchitect是针对IBM数据库优化的数据库建模工具,但是...
  • 最近打算写写数据库建模的文章,所以打算分析微软官方提供的SQLServer示例数据库AdventureWorks,看看这个数据库中有哪些值得学习的地方。首先我们需要下载安装一个SQLServer数据库引擎,然后下载示例数据库,这里...
  • 摘要:本文是介绍MicrosoftVisualStudio.NETEnterpriseArchitect中基于Visio的数据库建模组件系列文章中的第三篇,第一部分讨论了如何创建基本对象角色建模(ORM)源模型,如何将其映射到逻辑数据库模型,以及如何生成...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,482
精华内容 48,192
关键字:

数据库建模