使用 Tikz 绘制 ER 实体

使用 Tikz 绘制 ER 实体

我正在尝试为 ER 图定义一些图形。我已经定义了关系的代码:

\definecolor{RelationColor}{HTML}{E7DBF3}
\tikzset{
    relation/.style = {draw, diamond, text = black, font=\itshape, fill = RelationColor, minimum width = 85pt, minimum height = 65pt, aspect = 1.6},
    weak_relation/.style = {draw, diamond, double, text = black, font=\itshape, fill = RelationColor, minimum width = 85pt, minimum height = 65pt, aspect = 1.6}
}

我现在正在尝试定义一个实体的代码,其风格如下:

实体

但我不确定是否可以在 Tikz 中绘制这样的图形。我考虑创建两个不同的矩形,一个用于实体标题,另一个用于属性,但我不知道如何将它们连接在一起以创建这样的图形。

答案1

这可以通过多部分节点来完成(需要shapes.multipart库):

在此处输入图片描述

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary {shapes.multipart}

\begin{document}

\begin{tikzpicture}[every text node part/.style={align=center}]
\node[rectangle split, rectangle split parts=2, draw, text width=2.5cm, rectangle split part fill={blue!30,none}, font=\itshape, inner sep=5pt] 
    {department
    \nodepart{two} \underline{dept name}\\[3pt]building\\[3pt]budget};
\end{tikzpicture}

\end{document}

相关内容