PMG/Kurs 11/D Beleg/Johannes

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>SQL</language>
= Erfassung bekannter Bösewichte =
[[Bild:Ernst Stavro Blofeld.jpg|200px|right]]


In dieser Datenbank werden die Namen 
und Eigenschaften jener Schurken festgehalten, die          
regelmäßig die Welt bedrohen. Ebenso ist in der Datenbank 
festgehalten, wer umgehend zu kontaktieren ist, wenn sich 
die Erde wieder einmal auf Messers Schneide befindet. 
Diese Datenbank ist schon lange überfällig und ein unverzichtbares Werkzeug für die Hüter der freien Welt.








== ERM- Modell der Schurken ==
[[Bild:Der Jo- Hannes_Bösewicht.jpg|1000px]]


Die Beziehung "Bösewicht- Held" ist eine 1:1- Beziehung.

Die Beziehung "Bösewicht- Art" ist eine 1:n- Beziehung.


== Relationenmodell ==

Bösewicht('''Name''', Vorname, Gruppe, Scheinberuf, Basis, Helferlein, Motto, hName, hVorname, hGruppe, hScheinberuf, hHeimat, hHelferlein, hMotto)


Art('''Name''', Artenbezeichnung)


== Datenbank ==
<popup label="Datenbank">
<code id="513275d8cfe67">
DROP TABLE IF EXISTS boesewicht;
CREATE TABLE boesewicht (
  Name varchar(20),
  Vorname varchar (20),
  Gruppe varchar (20),
  Scheinberuf varchar (20),
  Basis varchar(20),
  Helferlein varchar(20),
  Motto varchar(50),
  PRIMARY KEY  (Name)

);

INSERT INTO boesewicht VALUES ('Moriarty','James', 'Londoner Untergrund', 'Lehrer', 'Reichenbachfall', 'Dorian Gray', '"Das letzte Problem ist, am Leben zu bleiben."');
INSERT INTO boesewicht VALUES ('Lecter', 'Hanibal', 'Die schweigenden Lämmer', 'Ernährungsberater', 'Gefängnis', 'Jodie Foster', '"Diese junge Polizistin ist wirklich zum anbeißen."');
INSERT INTO boesewicht VALUES ('Joker', 'der', 'Zirkus des Todes', 'Make up- Artist', 'Gotham City', 'Harley Quinn', '"Warum denn so ernst?"');
INSERT INTO boesewicht VALUES ('Blofeld', 'Ernst Stavro', 'S.P.E.C.T.R.E.', 'Friseur', 'Unterwasserbasis', 'Mickey die Katze', '"An mir kann man kein gutes Haar lassen"');
INSERT INTO boesewicht VALUES ('Karlo', 'Kater', 'C.A.T.S.', 'Hauskatze', 'Entenhausen', 'Balduin Beutelschneider', '"Der Kater lässt das Mausen nicht."')

DROP TABLE IF EXISTS held;
CREATE TABLE held (
  Name varchar(20),
  hName varchar(20),
  hVorname varchar(20),
  hGruppe varchar(20),
  hScheinberuf varchar(20),
  hHeimat varchar(20),
  hHelferlein varchar(20),
  hMotto varchar(50),
 PRIMARY KEY  (hName)
);

INSERT INTO held VALUES ('Blofeld', 'Bond', 'James', 'MI6', 'Kellner', 'London', 'Money Penny', '"Geschüttelt, nicht gerührt."');
INSERT INTO held VALUES ('Moriarty', 'Holmes', 'Sherlock', 'Scottland Yard', 'Detektiv', 'London', 'John Watson', '"Elementar, mein lieber Watson."' );
INSERT INTO held VALUES ('Lecter', 'Starling', 'Clarice', 'FBI', 'Schafhirtin', 'New York', 'Schaf Dolly', '"Hanibal Lecter? Du bist, was du isst"');
INSERT INTO held VALUES ('Joker', 'Batman', 'der dunkle', 'Justice League', 'Miliardär', 'Gotham City', 'Robin', '"Ich bin der Schrecken, der die Nacht durchflattert."' );
INSERT INTO held VALUES ('Karlo', 'Maus', 'Micky', 'Disney', 'Käsetester', 'Entenhausen', 'Goofy', '"Meine Stimme klingt nach Heliummissbrauch."');

DROP TABLE IF EXISTS b-arten;
CREATE TABLE b-arten (
Artenbezeichnung varchar (30),
Name varchar (20),
Primary key (Art)
);

insert into b-arten values ('Verrückter Wissenschaftler', 'Moriarty');
insert into b-arten values ('krimminelles Genie', 'Blofeld', 'Karlo');
insert into b-arten values ('Psychopath', 'Lecter', 'Joker');

</code>
</popup>


<run id="513275d8cfed7">
select Name, Vorname, Gruppe, Tarnberuf, Basis, Helferlein, Motto, hName 
from boesewicht, held
where Gruppe= S.P.E.C.T.R.E.
</run>

<run id="513275d8cff31">
select Helferlein, hHelferlein
from boesewicht, held
</run>

<run id="51336ab5b3888">
select hName, hVorname, Artenbezeichnung
from held, art
</run>

<run id="51336ab5b38f8">
select hName, hVorname
from held
where Name= 'Joker'
</run>

<run id="51336ab5b395d">
select Name, Motto, hName, hMotto
from boesewicht, held
</run>