
可以利用建模工具pd来反向生成er图。
1利用Sql脚本逆向生成
在Powerdesigner界面下, *** 作流程如下:
1、打开File>Reverse Engineer >Database,界面如下,选择DBMS为oracle,
2、点击“确定”后,出现“Database Reverse Engineering Options”窗口,选中:Using script files,再使用添加上自己的sql脚本,如下图所示:
3、点击“确定”后,就开始执行生成了。
MS SQL05及以下版本可以自动生成关系图,我的08就不能。
客户名不排除姓名相同的,所以客户表(id Primary key,……)
产品名不排除产品名相同型号不同的,所以产品表(productid primary key,……)
订单表里需要有下订单的客户和订的产品,所以需要与客户表和产品表通过外键关联。
一个客户可以在不同时段订同一个产品,所以订单id为订单表主键,做外键的字段必须是其依赖表的主键,所以订单表外键为客户id和产品productid
订单表(订单id primary key,id foreign key references 客户表(id),productid foreign key references 产品表(productid),……)
你写的订单表样式可以通过视图实现 订单视图(订单id,客户名,产品名,……)
主外键设置或者编写完毕后,左边对象资源管理器,数据库下面,右键数据库关系图,生成数据库关系图
一共七张表,每张表均以ID字段作为主键,应该是一个简单的聊天系统后台数据库,各个表大概应该为:
1Users,用户表,应该是主体表,用于记录用户的登录信息,名称之类,年龄,性别。
2BloodType,血型表,应该是用于记录血型,与users表的Bloodtypeid存在外键关联。
3Star,星座表,用于记录星座,与users表的starid存在外键关联。
4Friends,应该用于记录用户对应的好友信息,其中与users表存在两个外键关联。
5friendshippolicy,这个表搞不清楚实际内容。
6messages,应该用于记录用户与好友间的信息对话,存在三个外键关联,其中一个是与messagetype表存在,另两个是与users存在外键关联。
7messagetype,用于记录信息的类型,与messages表的messagetypeid存在外键关联。
方法如下:
1、打开Microsoft Office Visio 2007,左侧的模板类别中选择“软件和数据库”,双击右侧的“数据库模型图”;
2、调整显示比例;
3、添加实体:鼠标指针移动到实体上,按下鼠标左键不要松开,移动鼠标到右侧的绘图页上,松开鼠标左键;
4、修改实体定义:去掉键入时同步的勾,输入物理名称和概念名称;
5、添加列:左侧类别选择“列”,右侧输入列名,选择数据类型,选择是否必须,是否主键。相同的方法添加“用户与角色关联表”;
6、添加关联关系:在左侧的关系上按下鼠标左键,拖动到右侧的“用户表”实体上,实体边框会变成红色,松开鼠标左键;
7、移动关系连接线的另一端关联到另一个实体上。左侧的数据库属性中就会显示对象关系。按此方法创建其它实体和关系;
8、保存文件:实体关系图设计好之后就可以保存了,为了以后可以继续修改,一定要保存为vsd扩展名,如果为了方便查看,可以再另存为其它格式。
9、最终效果:
第一步,首先打开我们的数据库,在左侧打开我们的数据库,找到如下图所示的“数据库关系图”
在“数据库关系图”上 右键打开 选择 新建关系,如下图所示
然后 就会出现 添加 表的那个对话框。对话框里面是显示你的数据库里面所有的表 选择表 然后点击 添加
同样的 步骤,重复三次,把我们数据库里面的表 都添加上。如图
然后我们 就要 把表与表之前连接起来。在连接表之前需要做的就是 设置主键,怎么设置主键 我会在另一个经验里面介绍到。
设置好之后的图 和下面的一样,刚刚开始的时候是虚线,连接上之后就是实线了
连上线之后 会紧接着d出两个 对话框,我们直接点击 确定就可以了。两个对话框做一样的处理。
然后我们 要把刚刚建立好的关系 保存一下,保存在 右上角 如下图所示
在下面的 对话框中,输入你要保存的 表的关系图的名称。 然后点击确定
还会出现一个d窗,直接点击确定即可。 建立好之后 在左侧就会显示你刚刚建立好的那个关系图。如下图所示
以上就是关于怎么根据数据库表结构生成关系图全部的内容,包括:怎么根据数据库表结构生成关系图、sql数据库关系图设计、这数据库关系图怎么解读(详细解读)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)