Robert
Aus ProgrammingWiki
Inhaltsverzeichnis |
Datenbank einer Bürofirma
Ich erstelle hier eine Datenbank eines Unternehmens mit angemessenen Angestellten und ihren Aufträgen, wie auch zu den Büromaterialien der Firma bzw. des Unternehmens. Dies tue ich, weil ich vielleicht mal später in so einer Art Geschäft arbeiten wöllte. Vielleicht.
Modellierung in einem ERM
Zwischen dem Unternehmen und den Angestellten gibt es die Kardinalität 1:n , da jede Firma mehrere Angestellte besitzen kann, aber jeder Angestellte nur eine Firma. Zwischen den Angestellten und ihren Aufträgen liegt die Kardinalität m:n vor, da mehrere Angestellte der Firma auch an mehreren Aufträgen sitzen kann. Deshalb muss hier auch eine Extra-Tabelle angelegt werden mit den Namen Firmen-Auftrag. Zwischen Angestellter und Büromaterial gibt es die Kardinalität 1:n da jeder Angestellte sein eigenen Bedarf an Material erhält und nicht mehr bekommt als er verdient!
Transformation in das Relationenmodell
Unternehmen (Firma-ID; Ort; Name; Straße)
Angestellte (Firma-ID; A-ID; Name; Vorname; Land)
Büromaterial (Schreibzeug; A-ID; Papier; Drucker; Geschäftsauto)
Auftrag (Auftrags-ID; Auftraggeber; Kosten; Zeitaufwand)
Firmen-Auftrag (FA-ID; Arbeitszeit-Stunden; Auftrags-ID; A-ID)
Transformation in die Datenbank
Abfragen der Datenbank
Welche Angestellte arbeiten bei der Firma Alpha-Corporation?
Wie viele Stunden hat Ludolf am Auftrag von Familie Zich gearbeitet?
Welcher Angestellte hat welche Büromaterialien erhalten?
Wer hat den Auftrag von Familie Peterson bearbeitet und wohnt auf den Jing-Jang Weg 32?