%% Package für RM-Notation
%%
%% (c) Paul Ebermann (Paul-Ebermann@gmx.de)
%%
%% Verwendung frei gestattet, bei Änderungen,
%% die nicht durch mich (P.E.) erfolgen, ist der
%% Dateiname zu ändern und die Änderung als solche
%% zu kennzeichnen (am Anfang und an der
%% entsprechenden Stelle).


%%%Beispiel:
%%%
%%% \begin{relmod}
%%%   \relation{Angestellter}{Ang.-Nr.}{Abteilung, Name, Comp-Nr.}
%%%     \foreignkey{Comp-Nr.}{Computer}{not-null}
%%%     \unique{Comp-Nr.}
%%%   \relation{Computer}{Inv.-Nr.}{IP-Adresse}
%%% \end{relmod}


\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{relmodel}[2002/12/01 v0.1 Entity-Relationship-Modelle]

\RequirePackage{ifthen}


%%%
%%% Umgebung für die RM-Notation
%%%
\newenvironment{relmod}
{\begin{sffamily}\begin{quote}}
{\end{quote}\end{sffamily}}

%%%
%%% Eine Relation in RM-Notation
%%%
%%% \relation{<Name>}{<Primärschlüsselattribute>}{<Weitere Attribute>}
%%%
\newcommand{\relation}[3]{\par\hspace{-1.5em}{#1({\underline{#2}}\ifthenelse{\equal{#3}{}} {} {, #3})}}


%%%
%%% Foreign-Key-Constraint:
%%%
%%% \foreignkey{<Attribut(e)>}{<Ziel-Relation>}{<weitere Bestimmungen>}
%%%
\newcommand{\foreignkey}[3]{\par {FOREIGN KEY} #1 {TO} #2 \uppercase{#3}}


%%%
%%% Unique-Constraint
%%%
%%% \unique{<Attribut(e)>}
%%%
\newcommand{\unique}[1]{\par {UNIQUE} #1 }



%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "DBS1-S02-PE.tex"
%%% font-lock-mode: t
%%% End: 
