Hallo alle Zusammen,
ich studiere BWL und muss im Verlauf meines Studiums einen SCHEIN in SQL machen. Hier müssen wir immer Übungszettel beantworten. Bei meinem jetzigen habe ich größere Probleme. Ich habe mal die Aufgaben gepostet. Die Lösungen die ich gemacht habe sind jeweils direkt nach den einzelnen Teilaufgaben eingefügt. Bei Aufgabe b-3 habe ich leider nicht einmal die blasseste Ahnung. Ich würde mich super freuen, wenn einer die Zeit bzw. Lust hat mir zu Helfen.
Mit besten Dank
GeBo
Gegeben sei folgendes Relationenschema:
Personal(PNummer, Name, GebDatum, BetrAng, GeStufe)
Buero(RNummer, Gebaeude, Mitarb)
Verantwortung(Vorges, Besch)
PNummer = Personalnummer.
Name = Nachname.
GebDatum = Geburtsdatum.
BetrAng = Betriebsangehörigkeit.
GeStufe = Gehaltsstufe.
RNummer = Raumnummer.
Gebaeude = Gebäudenummer.
Mitarb = Mitarbeiter ( PNummer ).
Vorges = Vorgesetzter (PNummer ).
Besch = Angestellter (PNummer ).
a) Geben Sie die SQL-Anweisungen zur Realisierung der ent-sprechenden Tabellen an und berücksichtigen Sie hierbei ins-besondere auch Zusammenhänge zwischen den einzelnen Tabellen. Beachten Sie bitte bereits Teilaufgabe 2-b-1 zur Festlegung der Datentypen.
CREATE TABLE Personal
(
PNummer character (7) not null primary key unique,
Name character (20) not null
GebDatum
BetrAng
GeStufe
)
CRATE TABLE Buero
(
RNummer character
Gebaeude character
Mitarb character (7) not null
FOREIGN KEY (Mitarb)
REFERENCES Personal (PNummer)
)
CREATE TABLE Verantwortung
(
Vorges character (7) not null
FOREIGN KEY (Vorges)
REFERENCES Personal (PNummer)
Besch character (7) not null
FOREIGN KEY (Besch)
REFERENCES Personal (PNummer)
)
b) Führen Sie die folgenden Manipulationen durch:
b-1) Fügen Sie einen Mitarbeiter mit den folgenden Daten der Tabelle Personal hinzu:
PNummer =MARB453, Name =Meyer, GebDatum =11. Januar 1969, BetrAng =0 Jahre und
GeStufe =72.
INSERT INTO Personal
VALUES (‚MARB453‘, ‚Meyer‘, ‚11.Januar 1969‘, ‚0 Jahre‘, ‚72‘)
b-2) Entfernen Sie die Informationen zu solchen Mitarbeitern aus der Datenbank, die einen
Vorgesetzten mit der PNummer =MARB122 besitzen.
DELETE FROM Personal
WHERE PNummer in (SELECT Besch
FROM Verantwortung
WHERE Vorges = MARB122)
b-3) Erhöhen Sie die Gehaltsstufe der Mitarbeiter um 10, deren Nachname mit dem An-fangsbuchstaben
P beginnt und deren aktuelle Gehaltsstufe