zoukankan      html  css  js  c++  java
  • 在EA中将画出的ER图转换成SQL脚本

        在进行数据库设计的时候,想着正好安装着EA软件呢,看能不能用EAER模型。结果发现不仅能画。并且还能进行整套数据库设计(生成SQL脚本)。

        以下以机房收费系统用户--学生为例。学生能够查看剩余金额。能够查看上机记录,能够查看上机状态。能够查看充值记录,能够改动password。

    过程例如以下:

       (1)建立ER图之前。首先在EA中应选择使用哪种数据库。如图所看到的:

        

         

         (2)画学生用户的ER模型图,如图所看到的:

         

         (3)转换成数据模型图,选中全部的实体和属性名,右击。点击转换出现如图:

          

         (4)选择ERD to Data Modeling选项及保存的位置,点击開始转换,转换成如图所看到的:

           

          (5)不论什么的数据库表都须要主键,外键和约束,以下我们对这些表进行改动,选择不论什么一个数据表右击出现如图:

           

          (6)点击“属性”button,出现如图所看到的:

           

          (7)点击“Table Detail”,选中“columns”。点击确定出现如图所看到的:

           

           (8)依照步骤走,就对表设置完主键和数据类型了。

    另外我们还要对其加入外键,选中联系(如:

            右击。选择外键,对其就能够进行设置。这样改动基本就完毕。

            改动完的数据模型图如图所看到的:

                    

                     (9)选中数据模型图,右击,选择“代码生成”--"Generate Selected Elements",出现如图所看到的:

                           

             (10)进行改动和对对象进行全选。在“文件生成”那。能够选择“单个文件”。也能够选择“每一个表生成一个文件”。

    选择“每一个表生产一个文件”,生成的形式如图:

         

         选择“单个文件”。生成形式例如以下:

          

          这样就已经创建成功啦!(SQL脚本就不给大家展示了!

          直接看一下数据库中的表吧。如图:

          

            

        当然这样建立的数据库。仅仅是雏形。我们还要进行优化:消除反复和遵循三范式。

        这应该说是懒人的办法直接生成SQL脚本。可是这个也是有难度的,由于我们必须对ER图相当了解和对各种表的关系进行很透彻的分析。不然画出来的数据库还要进行相当大的改动。

        在我们这个初学的阶段。我认为还是用动手设计数据库比較好,练习一下对数据库的使用,仅仅是近期碰见了一种这种办法。先尝试了一下。

             Ps:对这样的办法仅仅是实验了一下。还不成熟!

    请多多不吝赐教!

  • 相关阅读:
    01、python数据分析与机器学习实战——Python可视化库Seaborn
    01、python数据分析与机器学习实战——Python可视化库Seaborn
    01、python数据分析与机器学习实战——Python可视化库Seaborn
    Sql Server增加字段、修改字段、修改类型、修改默认值 ALTER
    生产者/消费者模式的理解及实现
    生产者/消费者模式的理解及实现
    C# 通过Process.Start() 打开程序 置顶方法
    C# 通过Process.Start() 打开程序 置顶方法
    [C#.Net]判断文件是否被占用的两种方法
    VS2010启动多个实例调试
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6927628.html
Copyright © 2011-2022 走看看