Dokumentation

Informationsmodell Medienverwaltung

Beispielmodell für Demonstrationszwecke

Autor: Lars Jansen

© 2011 Lars Jansen


Inhaltsverzeichnis

Informationsmodell Medienverwaltung

Informationsmodell Medienverwaltung

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.

1 Teil-Klasse ::Regalfach

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:

1.1 Attribut ::Regalfach::Fachnummer

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:

1.2 Attribut ::Regalfach::eingestellteMedieneinheiten

Kategorie: Attribut
Name: eingestellteMedieneinheiten
Typ:
set<reference<::Medieneinheit>>
Dokumentation:
KM-Status: Produktion
Verfügbar seit:
Abgekündigt seit:

2 Klasse ::Medieneinheit

Kategorie: Klasse
Name: Medieneinheit
Dokumentation:
KM-Status: Undefiniert
Verfügbar seit:
Abgekündigt seit:

2.1 Typ-Alias ::Medieneinheit::T_ORDNUNGSMERKMAL

Kategorie: Typ-Alias
Name: T_ORDNUNGSMERKMAL
Typ:
string[not_null]
Dokumentation:
KM-Status: Undefiniert
Verfügbar seit:
Abgekündigt seit:

2.2 Attribut ::Medieneinheit::Entleiher

Kategorie: Attribut
Name: Entleiher
Typ:
reference<Entleiher,::Ausleihedaten>
Dokumentation:
KM-Status: Undefiniert
Verfügbar seit:
Abgekündigt seit:

2.3 Attribut ::Medieneinheit::Standort

Kategorie: Attribut
Name: Standort
Typ:
reference<Regalfach>
Dokumentation:
KM-Status: Undefiniert
Verfügbar seit:
Abgekündigt seit:

2.4 Attribut ::Medieneinheit::Titel

Kategorie: Attribut
Name: Titel
Typ:
string
Dokumentation:
KM-Status: Undefiniert
Verfügbar seit:
Abgekündigt seit:

2.5 Attribut ::Medieneinheit::Ordnungsmerkmal

Kategorie: Attribut
Name: Ordnungsmerkmal
Typ:
T_ORDNUNGSMERKMAL
Dokumentation:
KM-Status: Undefiniert
Verfügbar seit:
Abgekündigt seit:

2.6 Attribut ::Medieneinheit::Erscheinungsjahr

Kategorie: Attribut
Name: Erscheinungsjahr
Typ:
int[minval=1700,maxval=2100]
Dokumentation:
KM-Status: Produktion
Verfügbar seit:
Abgekündigt seit:

2.7 Attribut ::Medieneinheit::Preis

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:

3 Klasse ::Zeitschrift

Kategorie: Klasse
Name: Zeitschrift
Dokumentation:
KM-Status: Undefiniert
Verfügbar seit:
Abgekündigt seit:

3.1 Attribut ::Zeitschrift::ISSN

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:

3.2 Attribut ::Zeitschrift::Ausgabe

Kategorie: Attribut
Name: Ausgabe
Typ:
int[not_null,minval=1,maxval=53]
Dokumentation:
KM-Status: Produktion
Verfügbar seit:
Abgekündigt seit:

3.3 Attribut ::Zeitschrift::Jahrgang

Kategorie: Attribut
Name: Jahrgang
Typ:
int[not_null,minval=1,maxval=400]
Dokumentation:
KM-Status: Produktion
Verfügbar seit:
Abgekündigt seit:

3.4 Attribut ::Zeitschrift::Erscheinungsdatum

Kategorie: Attribut
Name: Erscheinungsdatum
Typ:
T_DATUM
Dokumentation:
KM-Status: Produktion
Verfügbar seit:
Abgekündigt seit:

4 Klasse ::Buch

Kategorie: Klasse
Name: Buch
Dokumentation:
KM-Status: Undefiniert
Verfügbar seit:
Abgekündigt seit:

4.1 Attribut ::Buch::ISBN_13

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:

4.2 Attribut ::Buch::ISBN_10

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:

4.3 Attribut ::Buch::Autorenname

Kategorie: Attribut
Name: Autorenname
Typ:
string
Dokumentation:
KM-Status: Produktion
Verfügbar seit:
Abgekündigt seit:

4.4 Attribut ::Buch::Herausgebername

Kategorie: Attribut
Name: Herausgebername
Typ:
string
Dokumentation:
KM-Status: Produktion
Verfügbar seit:
Abgekündigt seit:

4.5 Attribut ::Buch::Buchtyp

Kategorie: Attribut
Name: Buchtyp
Typ:
T_BUCHTYP
Dokumentation:
KM-Status: Prototyp
Verfügbar seit: 0.3
Abgekündigt seit: 0.3

4.6 Attribut ::Buch::Klappentext

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:

5 Typ-Alias ::T_ISBN_10

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:

6 Typ-Alias ::T_ISBN_13

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:

7 Typ-Alias ::T_ISSN

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:

8 Typ-Alias ::T_DATUM

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:

9 Aufzählungstyp ::T_BUCHTYP

Kategorie: Aufzählungstyp
Name: T_BUCHTYP
Aufzählungswerte:
Name Wert Beschreibung
LiterarischesBuch 1 Romane, Erzählungen, Krimis etc.
Sachbuch 2
Kinderbuch 3 inkl. Bilderbuch
Jugendbuch 4
Lexikon 99
Liederbuch 10
Schulbuch 11
Lehrbuch 12
WissenschaftlichesBuch 13 inkl. Promotions- und Habilitationsschriften
Dokumentation:
KM-Status: Undefiniert
Verfügbar seit:
Abgekündigt seit:

10 Klasse ::Entleiher

Kategorie: Klasse
Name: Entleiher
Dokumentation:
KM-Status: Undefiniert
Verfügbar seit:
Abgekündigt seit:

10.1 Attribut ::Entleiher::Geschlecht

Kategorie: Attribut
Name: Geschlecht
Typ:
enum[not_null] {MAENNLICH, WEIBLICH}
Dokumentation:
KM-Status: Undefiniert
Verfügbar seit:
Abgekündigt seit:

10.2 Attribut ::Entleiher::Vorname

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

10.3 Attribut ::Entleiher::Nachname

Kategorie: Attribut
Name: Nachname
Typ:
string
Dokumentation: Nachname des Entleihers
KM-Status: Entwurf
Verfügbar seit: 0.1
Abgekündigt seit: 0.1

10.4 Attribut ::Entleiher::Anschrift

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

10.5 Attribut ::Entleiher::Email

Kategorie: Attribut
Name: Email
Typ:
T_EMAILADRESSE
Dokumentation: E-Mail-Adresse des Entleihers
KM-Status: Entwurf
Verfügbar seit: 0.1
Abgekündigt seit: 0.1

10.6 Attribut ::Entleiher::Telefonnummer

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

10.7 Attribut ::Entleiher::Telefonnummer_mobil

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

10.8 Attribut ::Entleiher::vertrauenswuerdig

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

10.9 Attribut ::Entleiher::Lieblingsautoren

Kategorie: Attribut
Name: Lieblingsautoren
Typ:
list<string[not_null]>
Dokumentation:
KM-Status: Entwurf
Verfügbar seit:
Abgekündigt seit:

10.10 Attribut ::Entleiher::Lieblingsbuecher

Kategorie: Attribut
Name: Lieblingsbuecher
Typ:
set<reference<::Buch>>
Dokumentation:
KM-Status: Entwurf
Verfügbar seit:
Abgekündigt seit:

10.11 Attribut ::Entleiher::Fremdsprachen

Kategorie: Attribut
Name: Fremdsprachen
Typ:
map<string[not_null],int[minval=1,maxval=6]>
Dokumentation:
KM-Status: Entwurf
Verfügbar seit:
Abgekündigt seit:

10.12 Attribut ::Entleiher::Bemerkung

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

10.13 Attribut ::Entleiher::Geburtsdatum

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:

11 Link-Klasse ::Ausleihedaten

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

11.1 Attribut ::Ausleihedaten::RueckgabeBis

Kategorie: Attribut
Name: RueckgabeBis
Typ:
::T_DATUM
Dokumentation: Rückgabedatum
KM-Status: Entwurf
Verfügbar seit: 0.2
Abgekündigt seit: 0.2

12 Typ-Alias ::T_TELEFONNUMMER

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:

13 Typ-Alias ::T_EMAILADRESSE

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:

14 Klasse ::Regal

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:

14.1 Attribut ::Regal::Regalnummer

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:

14.2 Attribut ::Regal::Regalebenen

Kategorie: Attribut
Name: Regalebenen
Typ:
list<composition<::Regalebene>>
Dokumentation:
KM-Status: Entwurf
Verfügbar seit:
Abgekündigt seit:

15 Teil-Klasse ::Regalebene

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:

15.1 Attribut ::Regalebene::Ebenennummer

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:

15.2 Attribut ::Regalebene::Regalfaecher

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