从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法

这篇具有很好参考价值的文章主要介绍了从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用StarUml画ER图,生成SQL建表代码,解决常见报错

遇到稍微复杂一些的业务,先整理需求在下手会使得开发过程中头发少掉一些,尤其是团队合作的项目效果尤为明显,在整理完业务需求后, 从数据库开始下手能让后端的头发掉少一些. 找个好的软件能在整理数据库的时候再少掉点头发, 并且减轻简单重复的打字工作. 如果图画好了,数据库建表的语句能自动打出来就好了. 诶, 还真有软件可以做到, 而且还容易使用, 这实属是懒人福音,头发的救星啊.

快速开始

在这里假设您了解什么是ER图以及一些相关的知识, 本文将会在两分钟内结合图片介绍StarUml画ER图的方法.

点击链接下载安装StarUml.

有点可惜的是这个软件是收费的, 而且按刀收费, 价格感觉确实有点贵. 不过新用户还是会送一个月免费体验.

//这个软件也挺好破解的,网上很容易找到简单的破解教程,但是最好还是不要这样做.

创建一张ER图

右击右侧菜单栏, 创建ER图,创建完成后左侧会出现图例,在图上放置图例并点击相应的位置,会出现相应位置的编辑栏.

从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法

图例简介

从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法

如图,使用staruml画图的图例还是很方便的,左边的TOOLBOX包括了这些图例,以及如下图所示注释的工具.

从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法

我一般不太用下边的这些,因为还可以在实体里写注释(如下一部分图2所示).

编辑内容

右键添加字段.

从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法

点击字段后右边出现字段相关的编辑框

从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法

点击实体右侧会出现实体的编辑框, 点击实体内的字段会出现字段的编辑框, 关系的编辑也是同样.

跟所学到的ER图略有不同, staruml提供的只有方形(一般教学的ER图关系会有菱形表示),但拿方形当菱形来用也区别不大,反正最后关系表还是要以数据库表的形式保存嘛.

将ER图生成为建表用的SQL语句.

默认是没有安装插件的, 需要在这里安装插件.

从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法

搜索安装后需要重新启动软件(记得保存).

从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法

再次点击Tools会出现DDL.

从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法

从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法

点击相应的模型即可.

从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法

保存后到指定位置打开文件即可查看建表的sql语句,可以用软件直接运行,也可以复制粘贴运行,都是可以的.

不过一般第一次操作的适合会出现各种奇奇怪怪的错误,让人很懵逼,于是下边整理了常见的两个错误和解决的办法(非常好解决).

常见错误汇总

  • DDL生成出来包含了一些奇奇怪怪的字段,明明之前已经把字段从图上删掉了

    原因在于字段虽然从图上删掉了,但是没从模型里边删掉,从模型中找到对应的字段右键删除即可.

  • 可能有一些字段可能忘了给属性了,默认会给int类型.

  • 外键参考出现问题

    [HY000] [150] Create table ‘IOT/#sql-4ec8_783cab’ with foreign key constraint failed. There is no index in the referenced table where the referenced columns appear as the first columns.

    出现这个的原因大概是参考的不是主键,或者是参考的键不是唯一的,

    把要参考的键这里勾上,就是唯一的了,不会再出这种问题.

    从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法

  • 还有就是表结构的问题.

    很多时候思路并不是很清晰就糊里糊涂的画表了,画完之后DDL出SQL语句运行报错,检查过上述两件错误的时候还可以想一下是不是表结构太烂了导致某些外键违反了外键的原则.文章来源地址https://www.toymoban.com/news/detail-415154.html

到了这里,关于从0开始快速使用StarUml画ER图,生成SQL建表代码,附解决DDL常见报错方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快速实现用户认证:使用Python和Flask配合PyJWT生成与解密Token的教程及示例代码

    这段代码提供了一个使用 Python 和 Flask 结合 JWT (JSON Web Tokens) 进行用户认证的简单框架。它包括了生成 token、解码 token、检查用户状态和一个装饰器函数,用于保护需要认证的路由。下面是对代码的逐部分解释: 1. generate_token(user_id) 函数 这个函数用于为指定的用户 ID 生成一

    2024年02月22日
    浏览(41)
  • 【AI Programming 】使用AI大模型来自动化生成DSL代码、RPC-SQL代码和UI Component 用户界面

    在当今的时代,随着人工智能技术的不断发展,越来越多的开发者开始探索低代码开发的领域。低代码开发可以让开发者更加高效地开发软件,减少重复性劳动,提高开发效率。在本文中,我们将介绍如何结合低代码开发和ChatGPT技术实现一个高效的开发流程。

    2024年02月13日
    浏览(43)
  • Docker 快速入门实操教程ER(完结)

    如果安装好Docker不知道怎么使用,不理解各个名词的概念,不太了解各个功能的用途,这篇文章应该会对你有帮助。 前置条件:已经安装Docker并且Docker成功启动。 实操内容:使用Docker容器替换本地安装的程序并迁移数据(MySQL、redis)。 最终目的:熟练使用Docker各项功能。

    2024年04月12日
    浏览(28)
  • StarUML的介绍与使用

    UML:统一建模语言,用模型元素组成的不同视图从各个维度来描述系统 StarUML为常用系统建模工具之一 常见视图的概念可参考:UML常见的几种视图 包括:用例图、顺序图、状态图、类图、包图、协作图 在右侧边框中鼠标右键单单击上面的工件,选择 Add-Model (或使用左上角的

    2024年02月07日
    浏览(17)
  • sql建库,建表基础操作

    当涉及到SQL建库和建表操作时,以下是一个简单的示例: 1. 建库(创建数据库) sql复制代码 CREATE DATABASE mydatabase; 上述语句将创建一个名为 mydatabase 的数据库。 2. 选择数据库 在创建表之前,需要选择要在其中创建表的数据库。 sql复制代码 USE mydatabase; 上述语句将选择 mydat

    2024年02月21日
    浏览(29)
  • Hive SQL:DDL建库 建表

    数据库 在Hive中,默认的数据库叫做default,存储数据位置位于HDFS:/user/hive/warehouse 用户自己创建的数据库存储位 :/user/hive/warehouse/database_name.db 创建数据库 COMMENT:数据库的注释说明语句 LOCATION:指定数据库在HDFS存储位置,默认/user/hive/warehouse/dbname.db WITH DBPROPERTIES:用于指定

    2024年02月11日
    浏览(37)
  • MybatisPlus------MyBatisX插件:快速生成代码以及快速生成CRUD(十二)

    MyBatisX插件是IDEA插件,如果想要使用它,那么首先需要在IDEA中进行安装。 搜索\\\"MyBatisX\\\",点击Install,之后重启IDEA即可。 之后就可以在Mapper接口中,看到红色小鸟的标识,点击这个红色小鸟,会自动找到对应mapper.xml文件,以及文件中的方法。可以说十分方便。 在mapper.xml文件

    2024年02月04日
    浏览(35)
  • 一个在线ER模型设计工具:支持数据库设计、生成、反向工程、优化和文档生成等操作

    ER模型,即实体关系模型,是数据库建模的一种重要方法。它可以帮助开发人员更好地理解数据库结构,并确定数据库的概念模型。在本文中,我们将详细介绍ER模型设计的基本概念和过程。 首先,我们需要了解ER模型中的两个基本概念:实体和关系。实体是数据库中存储的对

    2024年02月04日
    浏览(52)
  • 在navicat中利用sql语句建表+添加数据

    一个小小的记录。 首先双击激活localhost,再右键选择新建数据库,数据库名字定义好。 接着点击该数据库的查询,点击右边的新建查询,在里面输入sql语句就好了。 例如这边创建一个student表 这边就是为这个student表添加数据,记得刷新!

    2024年02月11日
    浏览(36)
  • sql server建表时给表和字段添加注释

    在数据开发过程中,我们建的每张表最好添加表和字段的注释,这样有助于其他人理解表的用处和字段的含义。在sql server建表时不可以直接使用comment指定注释,记录可以添加注释的方法。 建表时指定表和字段注释

    2024年02月03日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包