<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=IDEF1X</id>
	<title>IDEF1X - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=IDEF1X"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=IDEF1X&amp;action=history"/>
	<updated>2026-05-27T13:04:31Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=IDEF1X&amp;diff=301217&amp;oldid=prev</id>
		<title>imported&gt;Polluks: Beispielmodell</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=IDEF1X&amp;diff=301217&amp;oldid=prev"/>
		<updated>2021-04-07T15:12:18Z</updated>

		<summary type="html">&lt;p&gt;Beispielmodell&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:B 5 1 IDEF1X Diagram.jpg|mini|rechts|Beispielmodell]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IDEF1X&amp;#039;&amp;#039;&amp;#039; ist eine Modellierungssprache im [[Computer-aided manufacturing|Computer-aided-Manufacturing]]-Standard und gehört zur Gruppe der [[IDEF]]-Sprachen. Die &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039; steht für die Modellierung von Informationsstrukturen, mit &amp;#039;&amp;#039;&amp;#039;X&amp;#039;&amp;#039;&amp;#039; wird die Erweiterung (engl. E&amp;#039;&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;#039;tension) gegenüber dem ursprünglichen Standard gekennzeichnet.&lt;br /&gt;
&lt;br /&gt;
IDEF1X ist eine [[Datenmodellierung]]stechnik und fokussiert sich daher auf das [[Entity-Relationship-Modell]] (ERM).&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Im Rahmen des ICAM-Programms der [[United States Air Force|US Air Force]] wurde IDEF1 1981 veröffentlicht. Mit den zur gleichen Zeit rasant fortschreitenden Entwicklungen auf dem Gebiet der relationalen Datenbanken musste der Standard relativ schnell erheblich erweitert werden. Diese Erweiterung wurde unter dem Namen IDEF1X erstmals 1985 publiziert. 1994 wurde IDEF1X als U.S.-Behördenstandard übernommen ([[Federal Information Processing Standard|FIPS]] 184).&lt;br /&gt;
&lt;br /&gt;
== Bedeutung ==&lt;br /&gt;
Wegen der frühen Offenlegung und der gewollten Unabhängigkeit der Modellierungssprache von Herstellern von Datenbank-Software haben viele [[Computer-aided software engineering|CASE]]-Tool-Hersteller die Notation unterstützt. Die Forderung von U.S.-Militär und Behörden machte IDEF1X schließlich zu einem De-facto-Standard (neben anderen).&lt;br /&gt;
&lt;br /&gt;
== Umfang ==&lt;br /&gt;
Zu IDEF1X gehört im ursprünglich veröffentlichten Kontext die Datenmodellierung als Methode der Softwareentwicklung mit hinzu. So werden Datenmodellierungskonzepte und Modellierungsrichtlinien mit aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Da diese Themen mittlerweile in der allgemeinen Informatik aufgegangen sind, stehen Syntax und Semantik der Notation bei der Betrachtung von IDEF1X heute im Vordergrund.&lt;br /&gt;
&lt;br /&gt;
== Notation ==&lt;br /&gt;
Der Standard legt Notationen für das ER-Diagramm und den zusätzlichen Angaben in der ERM-Dokumentation fest. Im Diagramm gelten zusammengefasst die folgenden Konventionen:&lt;br /&gt;
&lt;br /&gt;
=== Entity Syntax ===&lt;br /&gt;
[[Datei:IDEF1X Entities.png|mini|Entity-Darstellung]]&lt;br /&gt;
&lt;br /&gt;
Entities werden als abgerundetes Rechteck dargestellt, wenn sie von einer Beziehung existenzabhängig sind, sonst in einem normalen Rechteck.&lt;br /&gt;
&lt;br /&gt;
Der Name (oder eine Nummer) wird darüber gestellt.&lt;br /&gt;
{{Absatz}}&lt;br /&gt;
&lt;br /&gt;
=== Attribute ===&lt;br /&gt;
[[Datei:IDEF1X Attribute.png|mini|Darstellung der Attribute]]&lt;br /&gt;
Die Namen der Attribute werden in das Entity-Rechteck geschrieben. Attribute, die zum Primärschlüssel gehören stehen über, alle anderen unter einem Trennungsstrich.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu den Namen werden weitere Kennzeichnungen aufgenommen, z.&amp;amp;nbsp;B. &amp;quot;(O)&amp;quot; für optional.&lt;br /&gt;
{{Absatz}}&lt;br /&gt;
&lt;br /&gt;
=== Beziehungen ===&lt;br /&gt;
[[Datei:IDEF1X Beziehung1.png|mini|Eltern-Kind Beziehung]]&lt;br /&gt;
Beziehungen kennen (wie z.&amp;amp;nbsp;B. auch in [[UML]]) eine Richtung, Sprechweise: Sie gehen vom &amp;#039;&amp;#039;Eltern-Entity&amp;#039;&amp;#039; zum &amp;#039;&amp;#039;Kind-Entity&amp;#039;&amp;#039;. Das Kind-Ende der Beziehung ist mit einem kleinen schwarzen Kreis gekennzeichnet. Zusätzlich wird durch Linienart, -ende und Kommentierung die [[Kardinalität (Datenbankmodellierung)|Kardinalität]] der Beziehung dargestellt.&lt;br /&gt;
&lt;br /&gt;
Neben dem Kreis am Kind-Ende der Beziehungslinie steht die Kardinalität der Kind-Entities:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| &amp;#039;&amp;#039;nichts&amp;#039;&amp;#039;&lt;br /&gt;
| Null, Eins oder beliebig viele&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Eins bis beliebig viele&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Z&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Null oder Eins&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;n&amp;#039;&amp;#039;&lt;br /&gt;
| Genau &amp;#039;&amp;#039;n&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;-&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;m&amp;#039;&amp;#039;&lt;br /&gt;
| zwischen &amp;#039;&amp;#039;n&amp;#039;&amp;#039; und &amp;#039;&amp;#039;m&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;i&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Verweis auf Notiz &amp;#039;&amp;#039;i&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
{{Absatz}}&lt;br /&gt;
[[Datei:IDEF1X Beziehung2.png|mini|Optionale Beziehung]]&lt;br /&gt;
Die Kardinalität der Eltern-Seite der Beziehung kann nur als &amp;#039;&amp;#039;Kann&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Muss&amp;#039;&amp;#039; definiert werden. Eine optionale Beziehung wird am Linienende der Elternseite mit einer Raute versehen, eine zwingende Beziehung hat ein normales Linienende.&amp;lt;br /&amp;gt;&lt;br /&gt;
Dies bedeutet, dass in IDEF1X keine n:m Beziehungen erlaubt sind, die es unter anderem in der [[Chen-Notation]] gibt. Eine n:m-Beziehung muss bei der Modellierung in zwei 1:n-Beziehungen aufgebrochen werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Eine weitere Besonderheit gegenüber anderen Notationen ist die explizite Darstellung von Fremdschlüssel-Attributen, obwohl diese aus Modellierungssicht redundant sind.&lt;br /&gt;
{{Absatz}}&lt;br /&gt;
&lt;br /&gt;
=== Identifizierende Beziehungen ===&lt;br /&gt;
[[Datei:IDEF1X Beziehung3.png|mini|Identifizierende Beziehung]]&lt;br /&gt;
Eine identifizierende Beziehung ist eine Eltern-Kind Beziehung, in der das Kind-Entity existenzabhängig vom Eltern-Entity ist und den Primärschlüssel des Eltern-Entities im eigenen Primärschlüssel mit aufnimmt. Diese Beziehungsart wird mit zwei Darstellungserweiterungen modelliert:&lt;br /&gt;
* Die Beziehungslinie ist durchgezogen (eine nicht identifizierende Beziehung ist gestrichelt).&lt;br /&gt;
* Das Kind-Entity wird in einem abgerundeten Rechteck dargestellt, siehe oben.&lt;br /&gt;
{{Absatz}}&lt;br /&gt;
&lt;br /&gt;
=== Sub- und Supertypen ===&lt;br /&gt;
[[Datei:IDEF1X SubSuper.png|mini|Supertyp mit Subtypen]]&lt;br /&gt;
Das Konzept der Vererbung, bei der Datenmodellierung als &amp;#039;&amp;#039;Sub- und Supertyp&amp;#039;&amp;#039; bezeichnet, wird in IDEF1X über &amp;#039;&amp;#039;Kategorisierung&amp;#039;&amp;#039; dargestellt.&lt;br /&gt;
&lt;br /&gt;
Die Kategorisierung ist eine Menge spezieller Beziehungen vom Supertyp zu seinen Subtypen, die mit einem Diskriminator versehen werden. Eine durchgezogene Linie geht vom Supertyp zum Diskriminator, einem Kreis mit einer waagerechten einfachen oder Doppellinie darunter. Von der Diskriminatorlinie aus geht jeweils eine durchgezogene Linie zu jedem Subtyp. Die Doppellinie des Diskriminators steht für die Vollständigkeit der aufgeführten Subtypen, in IDEF1X auch &amp;#039;&amp;#039;Kategorien&amp;#039;&amp;#039; genannt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbankmodellierung]]&lt;br /&gt;
[[Kategorie:Abkürzung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Polluks</name></author>
	</entry>
</feed>