Beispielmodell für Demonstrationszwecke
Autor: Lars Jansen
© 2011 Lars Jansen
Autor: | Lars Jansen |
Copyright-Vermerk: | © 2011 Lars Jansen |
Titel: | Beispielmodell für Demonstrationszwecke |
Formaler Bezeichner: | Medienverwaltung |
Version: | 0.3 |
Dokumentation: | Dies ist ein Beispiel für ein objektorientiertes Datenmodell anhand einer einfachen Medienverwaltung. Es demonstriert exemplarisch die grundlegenden Datenmodellierungskonzepte von Y.A.S. |
Kategorie: | Teil-Klasse |
Name: | Regalfach |
Dokumentation: | Das Regalfach stellt logisch die kleinste Untereinheit einer Regalkonstruktion dar. Die Regalfächer sind im Regal in Ebenen angeordnet und werden durch das Triple (Regalnummer, Ebenennummer, Fachnummer) eindeutig identifiziert. Anmerkung: Ebenen und Regale werden in diesem Modell nicht als eigenständige Klassen mit den entsprechenden Aggregationsbeziehungen zur Klasse Regalfach repräsentiert. Der Grund hierfür ist, dass der Dateneditor von Y.A.S. derzeit noch nicht in der Lage ist, Wertekollektionen und insb. Kollektionen von Instanzbeziehungen anzuzeigen. |
KM-Status: | Test |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Fachnummer |
Typ: | int[not_null,minval=1,maxval=20] |
Dokumentation: | Die Fachnummer identifiziert das Fach eindeutig bezogen auf alle Fächer einer Regalebene. Die Fachnummer wird von links nach rechts aufsteigend vergeben, beginnend mit 1 für das am weitestens links befindliche Fach. Zulässiger Wertebereich: 1 .. 20 |
KM-Status: | Produktion |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | eingestellteMedieneinheiten |
Typ: | set<reference<::Medieneinheit>> |
Dokumentation: | |
KM-Status: | Produktion |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Klasse |
Name: | Medieneinheit |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Typ-Alias |
Name: | T_ORDNUNGSMERKMAL |
Typ: | string[not_null] |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Entleiher |
Typ: | reference<Entleiher,::Ausleihedaten> |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Standort |
Typ: | reference<Regalfach> |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Titel |
Typ: | string |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Ordnungsmerkmal |
Typ: | T_ORDNUNGSMERKMAL |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Erscheinungsjahr |
Typ: | int[minval=1700,maxval=2100] |
Dokumentation: | |
KM-Status: | Produktion |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Preis |
Typ: | float[minval=0.01,maxval=199.99] |
Dokumentation: | Preis in Euro-Cent. |
KM-Status: | Produktion |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Klasse |
Name: | Zeitschrift |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | ISSN |
Typ: | T_ISSN |
Dokumentation: | Internationale Standardseriennummer (engl. Internation Standard Serial Number) der Zeitschrift nach DIN ISO 3297 |
KM-Status: | Produktion |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Ausgabe |
Typ: | int[not_null,minval=1,maxval=53] |
Dokumentation: | |
KM-Status: | Produktion |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Jahrgang |
Typ: | int[not_null,minval=1,maxval=400] |
Dokumentation: | |
KM-Status: | Produktion |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Erscheinungsdatum |
Typ: | T_DATUM |
Dokumentation: | |
KM-Status: | Produktion |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Klasse |
Name: | Buch |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | ISBN_13 |
Typ: | T_ISBN_13 |
Dokumentation: | 13-stellige internationale Standardbuchnummer (engl. Internation Standard Book Number) nach DIN ISO 2108 |
KM-Status: | Produktion |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | ISBN_10 |
Typ: | T_ISBN_10 |
Dokumentation: | 10-stellige internationale Standardbuchnummer (engl. Internation Standard Book Number) nach DIN ISO 2108 |
KM-Status: | Produktion |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Autorenname |
Typ: | string |
Dokumentation: | |
KM-Status: | Produktion |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Herausgebername |
Typ: | string |
Dokumentation: | |
KM-Status: | Produktion |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Buchtyp |
Typ: | T_BUCHTYP |
Dokumentation: | |
KM-Status: | Prototyp |
Verfügbar seit: | 0.3 |
Abgekündigt seit: | 0.3 |
Kategorie: | Attribut |
Name: | Klappentext |
Typ: | string[multiline] |
Dokumentation: | Umschlagtext oder vergleichbarer, nicht zum eigentlichen Buchinhalt zählender Text. Der Klappentext enthält häufig eine kurze Beschreibung zum Inhalt und zu dem (bzw. den) Autor(en) des Buches . |
KM-Status: | Entwurf |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Typ-Alias |
Name: | T_ISBN_10 |
Typ: | string[minlen=10,maxlen=10,format="[0-9]{10}"] |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Typ-Alias |
Name: | T_ISBN_13 |
Typ: | string[minlen=13,maxlen=13,format="(978|979)[0-9]{10}"] |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Typ-Alias |
Name: | T_ISSN |
Typ: | string[format="([0-9]{4}-[0-9]{4})|([0-9]{8})"] |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Typ-Alias |
Name: | T_DATUM |
Typ: | string[maxlen=10,format="[0-9]{4}-[0-9]{2}-[0-9]{2}"] |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Aufzählungstyp | ||||||||||||||||||||||||||||||
Name: | T_BUCHTYP | ||||||||||||||||||||||||||||||
Aufzählungswerte: |
|
||||||||||||||||||||||||||||||
Dokumentation: | |||||||||||||||||||||||||||||||
KM-Status: | Undefiniert | ||||||||||||||||||||||||||||||
Verfügbar seit: | |||||||||||||||||||||||||||||||
Abgekündigt seit: |
Kategorie: | Klasse |
Name: | Entleiher |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Geschlecht |
Typ: | enum[not_null] {MAENNLICH, WEIBLICH} |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Vorname |
Typ: | string[not_null] |
Dokumentation: | Vorname des Entleihers |
KM-Status: | Entwurf |
Verfügbar seit: | 0.1 |
Abgekündigt seit: | 0.1 |
Kategorie: | Attribut |
Name: | Nachname |
Typ: | string |
Dokumentation: | Nachname des Entleihers |
KM-Status: | Entwurf |
Verfügbar seit: | 0.1 |
Abgekündigt seit: | 0.1 |
Kategorie: | Attribut |
Name: | Anschrift |
Typ: | string |
Dokumentation: | Straße, Hausnummer, Postleitzahl, Wohnort und ggf. Land des Entleihers |
KM-Status: | Entwurf |
Verfügbar seit: | 0.1 |
Abgekündigt seit: | 0.1 |
Kategorie: | Attribut |
Name: | |
Typ: | T_EMAILADRESSE |
Dokumentation: | E-Mail-Adresse des Entleihers |
KM-Status: | Entwurf |
Verfügbar seit: | 0.1 |
Abgekündigt seit: | 0.1 |
Kategorie: | Attribut |
Name: | Telefonnummer |
Typ: | T_TELEFONNUMMER |
Dokumentation: | Telefonnummer des Entleihers (Festnetz) |
KM-Status: | Entwurf |
Verfügbar seit: | 0.1 |
Abgekündigt seit: | 0.1 |
Kategorie: | Attribut |
Name: | Telefonnummer_mobil |
Typ: | T_TELEFONNUMMER |
Dokumentation: | Telefonnummer des Entleihers (mobil) |
KM-Status: | Entwurf |
Verfügbar seit: | 0.1 |
Abgekündigt seit: | 0.1 |
Kategorie: | Attribut |
Name: | vertrauenswuerdig |
Typ: | boolean |
Dokumentation: | Merkmal, ob dem Entleiher auch objektiv bzw. ideel wertvolle Medien unbesorgt ausgeliehen werden können. |
KM-Status: | Entwurf |
Verfügbar seit: | 0.1 |
Abgekündigt seit: | 0.1 |
Kategorie: | Attribut |
Name: | Lieblingsautoren |
Typ: | list<string[not_null]> |
Dokumentation: | |
KM-Status: | Entwurf |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Lieblingsbuecher |
Typ: | set<reference<::Buch>> |
Dokumentation: | |
KM-Status: | Entwurf |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Fremdsprachen |
Typ: | map<string[not_null],int[minval=1,maxval=6]> |
Dokumentation: | |
KM-Status: | Entwurf |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Bemerkung |
Typ: | string[not_null,multiline,maxlines=10] |
Dokumentation: | |
KM-Status: | Entwurf |
Verfügbar seit: | 0.0.2.52 |
Abgekündigt seit: | 0.0.2.52 |
Kategorie: | Attribut |
Name: | Geburtsdatum |
Typ: | string[not_null,format="^(18|19|20)[0-9]{2}-(0[1-9]|1[0-2])-(0[1-9]|(1|2)[0-9]|30|31)$"] |
Dokumentation: | |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Link-Klasse |
Name: | Ausleihedaten |
Dokumentation: | Objekte dieser Klasse repräsentieren die Ausleihdaten zu entliehenen Medieneinheiten |
KM-Status: | Test |
Verfügbar seit: | 0.2 |
Abgekündigt seit: | 0.2 |
Kategorie: | Attribut |
Name: | RueckgabeBis |
Typ: | ::T_DATUM |
Dokumentation: | Rückgabedatum |
KM-Status: | Entwurf |
Verfügbar seit: | 0.2 |
Abgekündigt seit: | 0.2 |
Kategorie: | Typ-Alias |
Name: | T_TELEFONNUMMER |
Typ: | string[format="(0[1-9][0-9]+/)?[1-9][0-9]+"] |
Dokumentation: | Typ für die Angabe syntaktisch korrekter Telefonnummern. |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Typ-Alias |
Name: | T_EMAILADRESSE |
Typ: | string[format="[a-zA-Z][a-zA-Z0-9._]*@([a-z][a-z0-9]*\\.)+[a-z]+"] |
Dokumentation: | Typ für die Angabe syntaktisch korrekter E-Mail-Adressen. |
KM-Status: | Undefiniert |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Klasse |
Name: | Regal |
Dokumentation: | Regale sind die Aufbewahrungsorte von Medieneinheiten. Regale bestehen im Allgemeinen aus mehreren Regalebenen, die wiederum in mehrere Regalfächer unterteilt sind. |
KM-Status: | Entwurf |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Regalnummer |
Typ: | uint8[not_null,minval=1,maxval=100] |
Dokumentation: | Regale werden durch eine Regalnummer eindeutig identifiziert. Zulässiger Wertebereich: 1 .. 100 |
KM-Status: | Entwurf |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Regalebenen |
Typ: | list<composition<::Regalebene>> |
Dokumentation: | |
KM-Status: | Entwurf |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Teil-Klasse |
Name: | Regalebene |
Dokumentation: | Eine Regalebene ist Teil eines Regals und wird selbst im allgemeinen in mehrere Regalfächer unterteilt. |
KM-Status: | Entwurf |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Ebenennummer |
Typ: | uint8[not_null,minval=1,maxval=12] |
Dokumentation: | Jede Regalebene innerhalb eines Regals wird durch die Ebenennummer eindeutig identifiziert. Zulässiger Wertebereich: 1 .. 12 |
KM-Status: | Entwurf |
Verfügbar seit: | |
Abgekündigt seit: |
Kategorie: | Attribut |
Name: | Regalfaecher |
Typ: | list<composition<::Regalfach>> |
Dokumentation: | |
KM-Status: | Entwurf |
Verfügbar seit: | |
Abgekündigt seit: |
Dokumentation Informationsmodell Medienverwaltung
Autor: Lars Jansen, © 2011 Lars Jansen
Modelldatei: /tmp/yas/demo/Medienverwaltung/Medienverwaltung.mod
Diese Dokumentationsdatei: /tmp/yas/demo/Medienverwaltung/Medienverwaltung.html