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:对这样的办法仅仅是实验了一下。还不成熟!

    请多多不吝赐教!

  • 相关阅读:
    LeetCode 275. H-Index II
    LeetCode 274. H-Index
    LeetCode Gray Code
    LeetCode 260. Single Number III
    LeetCode Word Pattern
    LeetCode Nim Game
    LeetCode 128. Longest Consecutive Sequence
    LeetCode 208. Implement Trie (Prefix Tree)
    LeetCode 130. Surrounded Regions
    LeetCode 200. Number of Islands
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6927628.html
Copyright © 2011-2022 走看看