Programmierung
Programmierung
Programmierung
-
- 1 / 66
-
Cartes-fiches
Nenne die zwei negativen Punkte, wenn übertriebene Normalisierung angewendet wird.
- Performanceverlust
- Unübersichtlichkeit
Was ist eine Determinante?
Wenn z.B. das Attribut B teil-/vollfunktional vom Attribut A abhängt, dann ist das Attribut A eine Determinante.
Was ist eine Datenbank?
- Behälter für Informationen
- Dauerhafte Speicherung
- Strukturiert
- Ermöglicht Daten:
- Zu speichern / Bearbeiten
- Abzufragen, Sortieren, Suchen
- Backup / Recovery
- Berechtigungen
Was für Eigenschaften haben Dateisysteme (3 mögliche Antworten)?
- Jede Applikation muss Zugriff selbst programmieren
- Zugriff muss koordiniert werden
- Bei Änderung der Datei-Struktur, muss die Applikation angepasst werden
Welche Ebenen gibt es im 3-Schema Modell?
- Externe Ebene
- Konzeptionelle Ebene
- Interne Ebene
Nenne die 6 Datenbankmodelle.
- Dokumentorientiert
- Hierarchisch
- Netzwerk
- Relational
- Objektorientiert
- Objektrelational
Nenne zwei Eigenschaften zum dokumentorientierten Datenbankmodell.
- Kein festes Schema
- Dateiformat frei
- Grosse Datenmengen, viele Änderungen
- Kein ( Nur beschränktes) ACID
Nenne zwei Eigenschaften zum hierarchischen Datenbankmodell.
- Datenmodell in Art eines Baumes
- Adressverknüpfungen mit Daten gespeichert
- Keine Äste-Übergreifende Verknüpfungen möglich
Nenne zwei Eigenschaften zum Netzwerk-Datenbankmodell.
- Adressverknüpfungen mit Daten gespeichert
- Keine Baumstruktur
- Mehrfachbeziehungen möglich
- Verallgemeinerung des Hierarchischen Modell
Nenne zwei Eigenschaften zum relationalen Datenbankmodell.
- Die Daten und Beziehungen sind in Tabellen Abgebildet
- Eine Tabelle in horizontalen Zeilen und in vertikalen Spalten aufteilt
- Jeder Datensatz ist eine Zeile
- Die Zeilen heissen Tupel
- Die Spaltenüberschriften Atrtribute
Nenne zwei Eigenschaften zum objektorientierten Datenbankmodell.
- Daten als Objekte in der Datenbank gespeichert
- Objekte sind Methoden und Attribute
- Definition der Objekte sehr eng an eine objektorientierte Programmiersprache angelehnt
Nenne zwei Eigenschaften vom objektrelationalen Datenbankmodell.
- Bauen auf relationalen Datenbanken auf
- Komplexe Datentypen (GIS)
- Typisierte Tabellen und Tupel
- Vererbung und Methoden
- DB2, Oracle, PostgreSQL
Was ist ein RDBMS. Nenne zudem drei Hersteller.
Relationales Datenbankmangementsystem
Hersteller:
- Oracle, MS SQL, MYSQL, PostgreSQL, DB2, MariaDB, SQLite, MongoDB
Was ist eine funktionale und nichtfunktionale Anforderung?
- Funktionale Anforderungen
Legt fest, was das Produkt tun soll. Je nach Produkt sehr unterschiedlich. Beispiel: Benutzer soll sich registrieren können oder Kunde soll mit Kreditkarte bezahlen können.
- Nichtfunktionale Anforderungen
Eigenschaften eines Produktes. Beispiel: Benutzbarkeit /Aussehen oder Effizienz. Zuverlässigkeit und Fehlertoleranz
Nenne drei Ziele einer Datenbank.
- Daten möglichst strukturiert
- Redundanzfrei
- Daten permanent zur Verfügung
- Persistenz gespeichert
- Konsistenz (fehlerfrei)
- Daten/Zugriffssicherheit
- Datenunabhängig
Müssen Beziehungen angeschrieben werden? Wenn ja/nein, wieso?
Jein.
Nein: Wenn die Bezeihugn klar ist, braucht es keine Erklärung
Ja: Um die Beziehung zwischen zwei Entitäten genauer zu definieren. Zwischen zwei Entitäten können mehrere Beziehungen bestehen und dann muss klar sein, welche Beziehung, welche Bedeutung hat.
Was beinhaltet das Lastenheft?
- durch den Auftraggeber erstellte Übersicht
- Wünsche an das Produkt
- Was das Produkt können soll
- Anforderungen klar definiert
- Unklarheiten früh erkennen
Was bedeutet das Wort "persistenz"?
Das bedeutet beispielsweise, dass die Daten auch nach Beenden des Programms (gegebenenfalls auch bei unvorhergesehenem Beenden, z. B. bei Stromausfall) vorhanden (gespeichert) bleiben, und bei erneutem Aufruf des Programms wieder rekonstruiert und angezeigt werden können
Was ist ein Entitätstyp?
Tabelle (in der UML / im Software Engineering auch Klasse genannt)
Was ist eine identifizierte Beziehung?
Wenn der Primärschlüssel aus einem Fremdschlüssel besteht.
Was ist der Sinn des ER Modells?
- Abbildung der realen Welt des Systems
- Beschreibt Objekte (Entitäten), deren Eigenschaften (Attribute) und deren Beziehungen
- Gesamtüberblick bekommen
Was sind Kardinalitäten?
Sind Mengenangaben im ER Modell (0, II, >0, >1, etc.)
Was muss in der zweiten Normalisierungsstufe gemacht werden?
Teilfunktionale Abhängigkeiten abkapseln
Was muss in der dritten Normalisierungsstufe gemacht werden?
Transitive Abhängikeiten abkapseln
Was für Probleme treten bei Dateisysteme auf?
- Mehrere Speichformate pro Applikation möglich
- Daten können doppelt vorhanden sein
- Zugriffsprobleme (wenn zwei Applikationen auf eine Datei zugreifen möchten)