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
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
Wofür steht die Abkürzung SQL?
Structured Query Language
Welcher SQL-Befehl wird verwendet, um Daten in einer Tabelle zu zählen?
count()
In welches deutsche Fussballstadion passen die meisten Zuschauer?
Westfalenstadion in Dortmund (ca. 81.000 Plätze)
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
Erkläre den Begriff "Attribut".
Die zu speichernden Eigenschaften eines Objekts
Aus welchen beiden Keywords besteht eine SQL-Abfrage mindestens?
SELECT
FROM
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
Sortiere die folgenden Speicherangaben nach ihrer Größe von klein nach groß:
KB, PB, MB, GB, TB
KB, MB, GB, TB, PB
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
Welche Arten von Kardinalitäten gibt es?
(1) 1:1
(2) 1:n
(3) n:m
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)
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.
Wie viel Speicherplatz hatte eine Diskette der Größe 3,5 Zoll maximal?
1,44 MB
Aus welchen 5 wesentlichen Elementen besteht ein vollständiges ER-Modell?
(1) Entity-Types
(2) Relationships
(3) Kardinalitäten
(4) PKs
(5) FKs
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.
Welches SQL-Key Word wird verwendet, um Daten auf Basis einer oder mehrerer Bedingungen in einer Tabelle zu filtern?
WHERE
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'
Wie heißen die beiden Gründer von Google?
Larry Page
Sergey Brin
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
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
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;
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
Wie viele Liter Bier verbraucht ein Deutscher durchschnittlich auf 100km zu Fuß?
~7,9 Liter