SOFTWARE TECHNOLOGY 2009/2010 Faculty of Electrical Engineering and Technical Informatics Budapest University of Technology and Economics Aufgabe-Dataspec. Problems
Software technology © dr. Z. László2 Aufgabe:Wagenbesitzer Ein Register von Wagenbesitzer ist zu fertigen. Es soll bestimmt werden können wer der Besitzer des Wagens in einem beliebigen Zeitpunkt war. Alle Wagen haben nur einen Besitzer, und jeder Wagen darf nur einen Besitzer haben.
Software technology © dr. Z. László3 Wagenregister
Software technology © dr. Z. László4 Anmerkung Praktisch jedes Block bedeutet bei der Realisation eine Datenbanktabelle. Es wurde keine 0 bei der Beziehungen angegeben, heisst Wagen ohne Besitzer gibt es nicht und verkehrt um. So wurde es verlangt. Aber wenn es so realisiert wird im Prinzip kann kein Programm geschrieben werden der nur die Wagendaten insertiert. (genauso Personendaten können auch nicht allein insertiert werden) Dasselbe ist gültig für das Löschen von Daten. (wegen Constraints)
Software technology © dr. Z. László5 Bibliothek In einer Bibliothek können Bücher ausgeliehen werden (mehrere Bücher). Bücher können auch vorgemerkt verden.
Software technology © dr. Z. László6 Bibliothek
Software technology © dr. Z. László7 Hotel In einem Hotelverwaltungsprogramm werden Zimmer und Dienstleisungen verwaltet. Der Gast bekommt beim Anmelden eine ID- Karte, womit die Zimmertür geöffnet werden kann, und können andere Dienstleistungen im Hotel benutzt werden (z.B. Restaurant, Fittness). Es werden die Zeit, Preis und Art der Dienstleistung mit Hilfe der ID-Karte gebucht. Die Rechnung wird erst beim Abmelden bezahlt. Nach der Zahlung sollen alle Dienstleistungsdaten gelöscht werden, mit Ausnahme der persöhnlichen Angaben.
Software technology © dr. Z. László8 Hotelverwaltung
Software technology © dr. Z. László9 Komputerverwaltung Bei einer Firma werden die Mitarbeiter (Name, Steuernummer) und die benutzte Komputer (Typ, Nummer) registriert. Wenn jemand einen neue Komputer bekommt, der alte wird jemandem weitergegeben. Es soll bestimmt werden können, ob in einem Zeitpunkt bei wem war die Maschiene, und wer es zuletzt installiert hat. Es gibt Mitarbeiter ohne Komputer. Es gibt eine reserve von Komputer. -- es folgt --
Software technology © dr. Z. László10 Komputerverwaltung Es können Teile von Komputer ausgebaut, und in andere Komputer eingebaut werden. Die Teile werden mit einem Name und der Nummer des ersten Komputers identifiziert. In einem Komputer können mehrere fremde Teile benutzt werden, und können mehrere ausgebaut werden. Es soll bestimmt werden können ob ein bestimmter Teil in welchem Komputer ist, und wer und wann es eingebaut und installiert hat.
Software technology © dr. Z. László11 Komputer
Software technology © dr. Z. László12 XML- Richtig ? Jozsi Jani Reminder Don't forget me this weekend! Formattiert: Jozsi Jani Reminder Don't forget me this weekend!
Software technology © dr. Z. László13 XML Root fehlt, richtig sollte so aussehen: Jozsi Jani Reminder Don't forget me this weekend!
Software technology © dr. Z. László14 XML ---> DTD mixed_example Jozsi Sanyi Jani Reminder Don't forget me this weekend!
Software technology © dr. Z. László15 XML-DTD <!DOCTYPE note [ ]>
Software technology © dr. Z. László16 XML-DTD struct date { month_type month; day_type day; year_type year; } struct note { str_type rem; struct date datex; str_type to[n]; str_type from; str_type heading; str_type body;}
Software technology © dr. Z. László17 Attributes John Lennon DTD ist anzugeben!
Software technology © dr. Z. László18 Attributes John Lennon <!DOCTYPE person [ ]>
Software technology © dr. Z. László19 Data ---> DTD Algebraische Notation: Data= b + c + {q} + [ - | d ] wo - : leer ein DTD ist anzugeben!
Software technology © dr. Z. László20 Data Composition ---> DTD Data= b + c + {q} + [ - | d ] <!DOCTYPE Data [ ]>