Es fehlt nur ein Backslash beim dritten Node. Es geht zum Beispiel so, mit eingefügtem Backslash:
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{er}
\begin{document}
\begin{tikzpicture}[node distance=2cm]
\node[entity] (sheep) at (0,0) {Sheep};
\node[entity] (genome) at (3,0) {Genome};
\node[relationship] at (1,1.5) {has}
edge (sheep)
edge (genome);
child {node[attribute] {name}}
child {node[attribute] {color}};
\end{tikzpicture}
\end{document}
und ebenfalls stattdessen mit entferntem Semikolon, nur der erste Node mit Backslash begonnen:
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{er}
\begin{document}
\begin{tikzpicture}[node distance=2cm]
\node[entity] (sheep) at (0,0) {Sheep}
node[entity] (genome) at (3,0) {Genome}
node[relationship] at (1,1.5) {has}
edge (sheep)
edge (genome);
child {node[attribute] {name}}
child {node[attribute] {color}};
\end{tikzpicture}
\end{document}
![E-R-Diagramm][1]
LaTeX-Befehle beginnen mit Backslash, TikZ-Befehle gehen innerhalb eines Pfades ohne, jedoch hat bei Dir oben ein Semikolon den Pfad vorher bereits beendet.
[1]: http://texwelt.de/wissen/upfiles/er-diagramm.png