ER-Modell (1)
ER-Modell (2)
SQL (1)
SQL (2)
Black Box
100

Was versteht man unter einer "Entity"?

ein eindeutig zu bestimmendes Objekt über das Informationen gespeichert oder verarbeitet werden sollen, z. B. eine einzelne Person, ein Auto, eine Wohnung (jeweils mit Eigenschaften) --> in Excel eine Zeile mit gefüllten Werten in den Zellen

100

Welche Beziehung wird durch ein ERM dargestellt?

a) Die mathematische Berechnung von Formeln

b) Die räumliche Nähe von Objekten

c) Die zeitliche Abfolge von Ereignissen

d) Die logische Verknüpfung von Daten

d) Die logische Verknüpfung von Daten

100

Wofür steht die Abkürzung SQL?

Structured Query Language

100

Welcher SQL-Befehl wird verwendet, um Daten in einer Tabelle zu zählen?

count()

100

In welches deutsche Fussballstadion passen die meisten Zuschauer?

Westfalenstadion in Dortmund (ca. 81.000 Plätze)

200

Wie lautet der Fachausdruck, wenn in einer Datenbank z. B. Infos zu vielen verschiedenen Personen gespeichert werden und zu jeder dieser Person Vorname, Nachname, Geburtstagdatum, Größe gehören?

Entity-Type

200

Erkläre den Begriff "Attribut".

Die zu speichernden Eigenschaften eines Objekts

200

Aus welchen beiden Keywords besteht eine SQL-Abfrage mindestens?

SELECT

FROM

200

Beschreibe das notwendige Vorgehen, um Daten, die - insgesamt betrachtet - zusammen gehören, allerdings in verschiedenen Tabellen einer Datenbank gespeichert sind, zu verknüpfen.

Primärschlüssel der einen Tabelle mit dem Fremdschlüssel der anderen Tabelle gleichsetzen, weil der FK ein Verweis auf den PK ist

200

Sortiere die folgenden Speicherangaben nach ihrer Größe von klein nach groß:

KB, PB, MB, GB, TB

KB, MB, GB, TB, PB

300

Gesucht ist der Fachausdruck für: Eine oder mehrere Attribute einer Tabelle, die benutzt werden, um eine Zeile / Datensatz eindeutig zu identifizieren.

Primary Key / Primärschlüssel

300

Welche Arten von Kardinalitäten gibt es?

(1) 1:1

(2) 1:n

(3) n:m

300

Welchen Zweck bzw. welches Ziel erfüllt eine SQL-Abfrage?

Daten aus einer Datenbank abzurufen oder Daten zu manipulieren (z. B. Datensätze löschen oder bestimmte Werte eines Datensatzes ändern)

300

Begründe (gerne an einem Bsp.), ob der gleiche Wert eines Fremdschlüssel (z. B. 3) in dieser Tabelle auch mehrfach vorkommen kann.

Ja, ist möglich, z. B. können verschiedene Kunden denselben Lieferanten haben. Der zugehörige Wert des Lieferanten (z. B. mit der ID 3) kann dann bei mehreren Kunden vorkommen.

300

Wie viel Speicherplatz hatte eine Diskette der Größe 3,5 Zoll maximal?

1,44 MB

400

Aus welchen 5 wesentlichen Elementen besteht ein vollständiges ER-Modell?

(1) Entity-Types

(2) Relationships

(3) Kardinalitäten

(4) PKs

(5) FKs

400

Welche Art von Kardinalität bzw. Beziehung lässt sich nicht direkt in den beiden beteiligten Tabellen umsetzen? Begründe auch, woran das liegt. 

n:m‑Beziehungen müssen in einer eigenen Tabelle (Zwischentabelle) aufgelöst werden. 

Grund: FK kann in keiner der beiden beteiligten Tabellen, weil sich der dortige PK wiederholen kann und das gegen die grundlegende PK-Regel verstoßen würde.

400

Welches SQL-Key Word wird verwendet, um Daten auf Basis einer oder mehrerer Bedingungen in einer Tabelle zu filtern?

WHERE

400

Wie viele Zeilen gibt diese SQL-Abfrage zurück:

Select max(anzahl_plaetze)
FROM zimmer,unterrichte,kurse,lehrer
WHERE zimmer.zimmernr=unterrichte.zimmerNr
AND unterrichte.kursNr=kurse.kursNr
AND kurse.lehrerNr=lehrer.lehrerNr
AND lehrer.vorname like 'Michael'
AND lehrer.nachname like 'Jundt'

1
400

Wie heißen die beiden Gründer von Google?

Larry Page

Sergey Brin

500

Was muss erfüllt sein, damit eine m:n‑Beziehung korrekt in SQL (und eigentlich auch im Modell) umgesetzt ist?

Es muss eine Zwischentabelle existieren, die

  • beide Fremdschlüssel enthält
  • aus diesen beiden Fremdschlüsseln den gemeinsamen Primärschlüssel bildet (oder ein neues Attribut, das sich als PK eignet)
500

2 Teile:

1) Was bedeutet die Kardinalität in einem ER-Modell? 

2) Konstruiere ein Beispiel für eine n:m-Kardinalität und erkläre es (das DBMS "Bootsvermietung" zu verwenden, ist nicht erlaubt!)

Die Anzahl der Beziehungen einer Entity (Datensatz) zu anderen Entity (Datensatz)

n:m-Kardinalität: je nach Gruppe individuell

500

Gegeben sei die Tabelle "Employees" mit den Spalten "EmployeeID", "Name" und "DepartmentID" (z. B. Buchhaltung, Controlling, IT, Marketing) und "employed_since". Wie lautet die SQL-Abfrage, um die Namen aller Mitarbeiter aus dem Bereich 'IT' anzuzeigen, die seit dem Jahr 2005 dort arbeiten? Die am längsten beschäftigten Mitarbeiter sollen dabei ganz oben stehen.

SELECT Name

FROM Employees

WHERE DepartmentID = 'IT' AND employed_since >=2005

ORDER BY employed_since asc;

500

Gegeben sei das SQL-Statement:

SELECT bootsnr, COUNT(*) AS anzahl,
            AVG(mietdauer) AS avg_dauer

FROM vermietungen

GROUP BY bootsnr

HAVING COUNT(*) >= 3   AND AVG(mietdauer) > 2;

Beschreibe, welches Ergebnis ein User hierbei haben möchte.

alle Boote, die mindestens 3‑mal vermietet wurden UND bei denen die durchschnittliche Mietdauer über 2 Stunden liegt, gruppiert nach der Bootsnummer

500

Wie viele Liter Bier verbraucht ein Deutscher durchschnittlich auf 100km zu Fuß?

~7,9 Liter