Hi,
erstmal ein Hallo Das ist mein erster Beitrag. Ich weiß nicht ob ich hier ganz richtig bin. Aber probieren kann man es ja allemal.
Es geht um folgendes Problem: die Überführung vom ERm zum relationalen Modell.
Ich häng bei der Optimierung nur an einer Stelle. Ich weiß nicht ganz genau ob ich die Relation zusammenfassen darf oder nicht.
Also dann legen wir mal los. Gegeben ist folgendes ERM:
Also los gehts:
Passagiere: {[PANr, Name]}
Flughaefen: {[Code, Name]}
Fluege: {[FlugNr, Datum]}
Flugzeuge : {[FlzgID, Anzahl_Plaetze]}
Fluggesellschaften: {[GesID, Name]}
buchen: {[PANr--> Passagiere , Datum--> Fluege , FlugNr--> Fluege , Datum, Preis]}
starten_in: {[Datum--> Fluege , FlugNr--> Fluege , Code--> Flughaefen , Zeit]}
landen_in: {[Datum--> Fluege , FlugNr--> Fluege , Code--> Flughaefen , Zeit]}
durchgefuehrt_mit: {[Datum--> Fluege , FlugNr--> Fluege , FlzgID--> Flugzeuge]}
durchgefuehrt_von: {[Datum--> Fluege , FlugNr--> Fluege , GesID--> Fluggesellschaften]}
besitzen: {[FlzgID--> Flugzeuge, GesID--> Fluggesellschaften]}
---------------------------------------------------------------------------
Was passiert jetzt ?
In starten_in und in landen_in kann Code aus dem Schlüssel entlassen werden.
In durchgefuehrt_mit kann FlzgID aus dem Schlüssel entlassen werden.
In durchgefuehrt_von kann GesID aus dem Schlüssel entlassen werden.
Die Relation durchgefuehrt_mit kann man in Fluege auflösen. Selbes gilt für durchgefuehrt_von.
In besitzen kann GesID aus dem Schlüssel entlassen werden.
Die Relation besitzen kann man in Flugzeuge auflösen.
-------------------------------------------------------------------
Endergebniss:
Passagiere: {[PANr, Name]}
Flughaefen: {[Code, Name]}
Fluege: {[FlugNr, Datum, FlzgID--> Flugzeuge, GesID--> Fluggesellschaften]}
Flugzeuge: {[FlzgID, Anzahl_Plaetze , GesID--> Fluggesellschaften]}
Fluggesellschaften: {[GesID, Name]}
buchen: {[PANr--> Passagiere , Datum--> Fluege , FlugNr--> Fluege , Datum, Preis]}
starten_in: {[Datum--> Fluege , FlugNr--> Fluege , Code--> Flughaefen , Zeit]}
landen_in: {[Datum--> Fluege , FlugNr--> Fluege , Code--> Flughaefen , Zeit]}
besitzen: {[FlzgID--> Flugzeuge, GesID--> Fluggesellschaften]}
So und jetzt kommt meine eigentliche Frage:
starten_in und landen_in haben jetzt noch Datum und FlugNr als Schlüssel. Es müsste doch möglich sein diese jetzt in Fluege aufzulösen. Ist das möglich ?
Also in etwa so:
Fluege: {[FlugNr, Datum, FlzgID--> Flugzeuge, GesID--> Fluggesellschaften, Abflug_Code--> Flughaefen , Abflug_Zeit--> starten_in , Anflug_Code--> Flughaefen , Ankunft_Zeit--> landen_in ]}
irgendwie habe ich Bedenken weil Abflug_Zeit und Anflug_Zeit auf frühere Relationships zeigen.
Oder ist das egal weil es jetzt alles nur noch Relationen sind.
Erstmal danke für die Aufmerksamkeit
Ich hoffe es findet sich jmd. der mir meine Frage beantworten kann.
Gruß
acky
erstmal ein Hallo Das ist mein erster Beitrag. Ich weiß nicht ob ich hier ganz richtig bin. Aber probieren kann man es ja allemal.
Es geht um folgendes Problem: die Überführung vom ERm zum relationalen Modell.
Ich häng bei der Optimierung nur an einer Stelle. Ich weiß nicht ganz genau ob ich die Relation zusammenfassen darf oder nicht.
Also dann legen wir mal los. Gegeben ist folgendes ERM:
Also los gehts:
Passagiere: {[PANr, Name]}
Flughaefen: {[Code, Name]}
Fluege: {[FlugNr, Datum]}
Flugzeuge : {[FlzgID, Anzahl_Plaetze]}
Fluggesellschaften: {[GesID, Name]}
buchen: {[PANr--> Passagiere , Datum--> Fluege , FlugNr--> Fluege , Datum, Preis]}
starten_in: {[Datum--> Fluege , FlugNr--> Fluege , Code--> Flughaefen , Zeit]}
landen_in: {[Datum--> Fluege , FlugNr--> Fluege , Code--> Flughaefen , Zeit]}
durchgefuehrt_mit: {[Datum--> Fluege , FlugNr--> Fluege , FlzgID--> Flugzeuge]}
durchgefuehrt_von: {[Datum--> Fluege , FlugNr--> Fluege , GesID--> Fluggesellschaften]}
besitzen: {[FlzgID--> Flugzeuge, GesID--> Fluggesellschaften]}
---------------------------------------------------------------------------
Was passiert jetzt ?
In starten_in und in landen_in kann Code aus dem Schlüssel entlassen werden.
In durchgefuehrt_mit kann FlzgID aus dem Schlüssel entlassen werden.
In durchgefuehrt_von kann GesID aus dem Schlüssel entlassen werden.
Die Relation durchgefuehrt_mit kann man in Fluege auflösen. Selbes gilt für durchgefuehrt_von.
In besitzen kann GesID aus dem Schlüssel entlassen werden.
Die Relation besitzen kann man in Flugzeuge auflösen.
-------------------------------------------------------------------
Endergebniss:
Passagiere: {[PANr, Name]}
Flughaefen: {[Code, Name]}
Fluege: {[FlugNr, Datum, FlzgID--> Flugzeuge, GesID--> Fluggesellschaften]}
Flugzeuge: {[FlzgID, Anzahl_Plaetze , GesID--> Fluggesellschaften]}
Fluggesellschaften: {[GesID, Name]}
buchen: {[PANr--> Passagiere , Datum--> Fluege , FlugNr--> Fluege , Datum, Preis]}
starten_in: {[Datum--> Fluege , FlugNr--> Fluege , Code--> Flughaefen , Zeit]}
landen_in: {[Datum--> Fluege , FlugNr--> Fluege , Code--> Flughaefen , Zeit]}
besitzen: {[FlzgID--> Flugzeuge, GesID--> Fluggesellschaften]}
So und jetzt kommt meine eigentliche Frage:
starten_in und landen_in haben jetzt noch Datum und FlugNr als Schlüssel. Es müsste doch möglich sein diese jetzt in Fluege aufzulösen. Ist das möglich ?
Also in etwa so:
Fluege: {[FlugNr, Datum, FlzgID--> Flugzeuge, GesID--> Fluggesellschaften, Abflug_Code--> Flughaefen , Abflug_Zeit--> starten_in , Anflug_Code--> Flughaefen , Ankunft_Zeit--> landen_in ]}
irgendwie habe ich Bedenken weil Abflug_Zeit und Anflug_Zeit auf frühere Relationships zeigen.
Oder ist das egal weil es jetzt alles nur noch Relationen sind.
Erstmal danke für die Aufmerksamkeit
Ich hoffe es findet sich jmd. der mir meine Frage beantworten kann.
Gruß
acky