http://www.texample.net/tikz/examples/entity-relationship-diagram/
https://www.assembla.com/wiki/show/tikz-er2
\usepackage{tikz-er2}
\usetikzlibrary{positioning}
\usetikzlibrary{shadows}
\tikzstyle{every entity} = [top color=white, bottom color=blue!30,
draw=blue!50!black!100, drop shadow]
\tikzstyle{every weak entity} = [drop shadow={shadow xshift=.7ex,
shadow yshift=-.7ex}]
\tikzstyle{every attribute} = [top color=white, bottom color=yellow!20,
draw=yellow, node distance=1cm, drop shadow]
\tikzstyle{every relationship} = [top color=white, bottom color=red!20,
draw=red!50!black!100, drop shadow]
\tikzstyle{every isa} = [top color=white, bottom color=green!20,
draw=green!50!black!100, drop shadow]
\centering
\scalebox{.87}{
\begin{tikzpicture}[node distance=1.5cm, every edge/.style={link}]
\node[entity] (emp) {Employee};
\node[attribute] (ename) [above=of emp] {Name} edge (emp);
\node[attribute] (enum) [above right=of emp] {\key{Number}} edge (emp);
\node[isa] (isa) [below=1cm of emp] {ISA} edge (emp);
\node[entity] (mec) [below left=1cm of isa] {Mechanic} edge (isa);
\node[entity] (sal) [below right=1cm of isa] {Salesman} edge (isa);
\node[relationship] (does) [left=of mec] {Does} edge (mec);
\node[weak entity] (rep) [below=of does] {RepairJob} edge (does);
\node[attribute] (rnum) [left=of rep] {\discriminator{Number}} edge (rep);
\node[attribute] (desc) [above left=of rep] {Description} edge (rep);
\node[attribute] (cost) [below left=of rep] {Cost} edge (rep);
\node[attribute] (mat) [left=0.5cm of cost] {Parts} edge (cost);
\node[attribute] (work) [below left=0.5cm of cost] {Work} edge (cost);
\node[ident relationship] (reps) [below=of rep] {Repairs} edge [total] (rep);
\node[entity] (car) [right=of reps] {Car} edge [<-] (reps);
\node[attribute] (lic) [above=of car] {\key{License}} edge (car);
\node[attribute] (mod) [below=of car] {Model} edge (car);
\node[attribute] (year) [below right=of car] {Year} edge (car);
\node[attribute] (manu) [below left=1.5cm of car] {Manufacturer} edge (car);
\node[relationship] (buy) [below=of sal] {Buys};
\node[attribute] (pri) [above left=of buy] {Price} edge (buy);
\node[attribute] (sdate) [left=of buy] {Date} edge (buy);
\node[attribute] (bval) [below left=of buy] {Value} edge (buy);
\node[relationship] (sel) [right=of buy] {Sells};
\node[attribute] (sdate) [above right=of sel] {Date} edge (sel);
\node[derived attribute] (sval) [right=of sel] {Value} edge (sel);
\node[attribute] (com) [below right=of sel] {Comission} edge (sel);
\draw[link] (car.10) -| (buy) (buy) edge (sal);
\draw[link] (car.-10) -| (sel) (sel) |- (sal);
\node[entity] (cli) [below right=0.5cm and 3.7cm of car] {Client};
\node[attribute] (cid) [right=of cli] {\key{ID}} edge (cli);
\node[attribute] (cname) [below left=of cli] {Name} edge (cli);
\node[multi attribute] (cphone) [below right=of cli] {Phone} edge (cli);
\node[attribute] (cadd) [below=of cli] {Address} edge (cli);
\draw[link] (cli.70) |- node [pos=0.05, auto, swap] {buyer} (sel);
\draw[link] (cli.110) |- node [pos=0.05, auto] {seller} (buy);
\end{tikzpicture}
}
分享到:
相关推荐
画数据库ER图的工具 画数据库ER图的工具
数据库ER图绘制模板:由P.P.S.Chen1976年提出,用E-R图来描述某一组织的信息模型。方法:由收集的材料分类、概括出实体,加以命名,取分析实体的属性,再根据属性描述其间的各种联系,用各种图形表示。(例物资入库...
PowerDesigner根据SQL语句自动生成ER图
画ER图和流程图的专用工具,快捷方便,无论多么复杂的ER图和流程图都能很美观、很清晰的画出来,实为提高大家学习效率的好帮手!!!
使用数据库实现了学生成绩管理系统,包含了选修课程管理,用viso画出了数据库对应的E-R图,数据库sql文件直接导入到数据库即可
很好的学习 考试资料 里面有ER图的绘制,还有转换
画ER图工具,简单的绘制ER图,进行数据库概要设计模型
数据库的Project1模型图,用powerDesign做的
图书馆管理系统业务流程图数据流程图ER图.doc
ER图是数据结构中最关键的部分,对于实体关系属性进行关联,实现数据库的直观性
内容为数据库设计过程,E-R图的绘制与E-R图向关系模式的转换
并根据ER图创建数据库及数据库表,将生成的结果保存到SQLServer和MySQL数据库中,同时,可从SQLServer和MySQL数据库中读取数据表结构,自动绘制ER图,可将ER图保存为自定义格式的矢量图形文件,且可保存为图像文件。...
旅馆管理系统数据库设计与实现 ·数据库整体结构的设计,ER图的绘制和其他工作的审核等
ER图成分构成 2 属性 3 联系 用处 E-R图转换成关系模式 1:1联系的转换 1:n联系的转换 m:n联系的转换 ER图成分构成 1 实体 实体是客观世界中存在的各种事物,或者某个抽象事件,我们都可以将其称之为实体。一...
Mysql练习2:绘制员工晋级业务E-R图.zip
Erd根据您的应用程序的数据库和模型绘制ER图。 您可以拖动并排列每个模型的位置。 然后,您可以将职位保存到本地文件db/erd_positions.json ,以便在团队成员之间共享图表。 编辑模式 您可以进行数据库架构操作,...
为了降低数据库设计的难度,可以先设计每个子系统的数据库,绘制局部的ER图,一个范围即对应一个相对独立的子系统 。 学习情景2-数据库的设计全文共124页,当前为第15页。 实体联系模型的创建 识别实体 在确定的...
1.实现概念结构设计,重点绘制ER图; 2.实现逻辑结构设计,重点设计数据库表以及绘制数据库表间的关系图。 三: 本实验需要完成如下任务: 1.实现类图建模; 2.绘制出相应的顺序图并生成协作图; 3.绘制相应的状态...
数据库,大作业需求分析,实地考察分析。目录 1 需求分析 3 1.1 系统目标 3 1.2 需求定义 3 2 功能说明 4 2.1 图书基本情况 4 2.2 办理借书证 4 2.3 实现借书功能 4 2.4 实现还书功能 5 2.5 图书查询 5 ...7 ER图
数据库工具erwin4.1,绘制关系图,ER图