Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- documentclass{article}
- usepackage{tikz}
- usetikzlibrary{shapes.multipart}
- usetikzlibrary{matrix}
- usetikzlibrary{positioning}
- usetikzlibrary{shadows}
- usetikzlibrary{calc}
- tikzset{
- entity/.code={
- tikzset{
- rounded corners,
- name=#1,
- inner sep=2pt,
- every entity/.try,
- }%
- defentityname{#1}%
- },
- entity anchor/.style={matrix anchor=#1},
- every entity/.style={
- draw,
- },
- every property/.style={
- inner xsep=0.20cm, inner ysep=0.075cm, anchor=west, text width=1.75in
- }
- }
- defproperty#1{node[name=entityname-#1, every property/.try]{propertysplit#1;};}
- defproperties{begingroupcatcode`_=11relaxprocessproperties}
- defprocessproperties#1{endgroup%
- gdefpropertycode{}%
- foreach p in {#1}{%
- expandafterexpandafterexpandaftergdefexpandafterexpandafterexpandafterpropertycode%
- expandafterexpandafterexpandafter{expandafterpropertycodeexpandafterpropertyexpandafter{p}\}%
- }%
- propertycode%
- }
- defpropertysplit#1:#2;{#1:hfill#2}
- defentitynamenode{%
- node[every entity name/.try] (entityname-name) {entityname};
- draw (entityname-name.south west) -- (entityname-name.south east);
- \[1ex]
- }
- tikzset{
- every entity name/.style={every property/.try, align=center}
- }
- begin{document}
- begin{tikzpicture}[every node/.style={font=ttfamily}, node distance=0.5in]
- matrix [entity=Employee] {
- entitynamenode
- properties{
- Username:,
- Password : varchar(255),
- Name : varchar(255),
- LastName : varchar(255)
- }
- };
- matrix [entity=Student] {
- entitynamenode
- properties{
- Username:,
- Password : varchar(255),
- Name : varchar(255),
- LastName : varchar(255)
- }
- };
- %draw [one to omany] (Employee-Username:) to node[above]{label} (Student-Username:);
- end{tikzpicture}
- end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement