/
Fichier Détails
Cartes-fiches | 62 |
---|---|
Langue | Deutsch |
Catégorie | Informatique |
Niveau | Université |
Crée / Actualisé | 02.02.2016 / 27.04.2024 |
Lien de web |
https://card2brain.ch/box/datenbanken_3_semester
|
Intégrer |
<iframe src="https://card2brain.ch/box/datenbanken_3_semester/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Créer ou copier des fichiers d'apprentissage
Avec un upgrade tu peux créer ou copier des fichiers d'apprentissage sans limite et utiliser de nombreuses fonctions supplémentaires.
Connecte-toi pour voir toutes les cartes.
Was ist der Unterschied zwischen einer Variablen und einem Bezeichner in PL/SQL?
Variable: verweist auf Speicherort von Variablen
Bezeichner: zur Benennung von PL/SQL-Objekten (Variablen, Cursor, Unterprogrammen)
Welche Variablentypen gibt es in PL/SQL?
- Skalar: einzelne Werte
- Zusammengesetzt
- Referenz: enthalten Zeiger mit Verweis auf Speicherort
- LOB (Large Object): enthalten Positionsanzeiger, die Speicherort großer Objekte (z.B. Grafiken) bezeichnen, die out-of-line gespeichert werden
Geben Sie Beispiele für skalare Datentypen.
Char, Varchar2, Number, Binary_Integer oder PLS_Integer, Boolean, Binary_Float, Binary_Double, Date, Timestamp (verschiedene Variationen)
Wie können für eine Variable vorhandene Variablendeklarationen übernommen werden?
- Deklaration gemäß Definition einer Datenbankspalte oder einer anderen deklarierten Variablen
- Attribut %TYPE, davor kommt Spaltenname oder Name der bereits deklarierten Variablen
- für Records entsprechend %ROWTYPE
Wie werden zusammengesetzte Datentypen deklariert?
TYPE typname IS RECORD (felddeklaration1, felddeklaration2)
felddeklaration entspricht der Deklaration einer Variablen: Feldname Datentyp
Welche Ziele hat das DB-Tuning?
- Verkürzung der Antwortzeiten
- Erhöhung des Durchsatzes (Bearbeitung möglichst vieler Anfragen innerhalb einer Zeitspanne)
Welche Ebenen hat das DB-Tuning? Ordnen Sie sie nach aufsteigendem Optimierungspotenzial.
- Hardware
- Network
- DB Changes
- Indexes (30%)
- SQL Statements (60%)
Wie kann das Relationenschema angepasst werden, um eine Datenbank zu tunen?
- Zerlegung von Relationen, wenn auf Teile der Relation wesentlich häufiger zugegriffen wird als auf andere
- Denormalisierung (durch redundante Speicherung) zur Vermeidung von Joins
Was sind Materialized Views?
- im Gegensatz zu normaler View Datenkopien der Originaldaten
- einmal berechnet und dann dauerhaft gespeichert
- Vorteil: bei aufwendiger Berechnung bessere Performance als normale View
- Nachteil: muss neu berechnet werden, wenn Daten aktualisiert werden
Was ist ein Datenbank-Index?
- ähnlich einem Index in einem Buch
- eigener Speicherplatz
- besteht größtenteils aus Redundanzen, verweist auf Information, die an anderer Stelle gespeichert ist
- Einträge in bestimmter Reihenfolge --> einzelne Einträge können schneller gefunden werden, da sich Position des Eintrags aus Sortierreihenfolge ergibt
Welche beiden Möglichkeiten gibt es für Anwendungssoftware, auf eine Datenbank zuzugreifen?
Embedded SQL: Einbettung von SQL-Befehlen in die Programmiersprache (Unterstützung durch Compiler notwendig)
Realisierung der Schnittstelle durch DB-Hersteller: Programm verhält sich wie normaler Datenbankbenutzer
Was ist JDBC?
Java Database Connectivity
- Datenbankschnittstelle der Java Plattform
- einheitliche Schnittstelle zu Datenbanken unterschiedlicher Hersteller
- auf relationale Datenbanken ausgerichtet
Was ist ODBC?
Open Database Connectivity
- standardisierte Datenbankschnittstelle
- Verwendung von SQL als Datenbanksprache
- Programmierschnittstelle zur relativ unabhängigen Entwicklung einer Anwendung von dem verwendeten DBMS, wenn dafür einer ODBC-Treiber existiert
Wie erfolgt der Zugriff auf die H2-Datenbank aus Java heraus?
Laden des Datenbanktreibers
- Class.forName("org.h2.Driver");
Aufbau der Datenbankverbindung
- Connection conn = DriverManager.getConnection(<Connection String>, <user>, <password>);
Erzeugen eines Statements:
- Statement std = conn.createStatement();
Ausführen des SQL-Statements:
- ResultSet rs = std.executeQuery(<String>);
Auslesen der Ergebnisse aus SQL-Abfrage:
- while (rs.next()) {<Anweisung>}
Ändern / Einfügen von Datensätzen:
- std.executeUpdate(<String>)
Schließen der Verbindung:
- std.close();
- conn.close();
Was sind die Java-Basisklassen zur DB-Anbindung?
Connection: Kapselt einer DB-Verbindung
Statement: Kapselt ein DB-Statement
ResultSet: Kapselt das Ergebnis einer Datenbankabfrage
Welche Aufgaben hat ein DBMS?
- Operationen: Eingabe neuer Daten, Ändern, Löschen und Suchen vorhandener Daten
- Datenunabhängigkeit: Anwendungsprogramme und Datenorganisation unabhängig voneinander (Änderung in der physischen Datenorganisation müssen ohne Änderung der Anwendungsprogramme möglich sein)
- Redundanzfreiheit
- Strukturierung (gezielte Suche nach Daten über bestimmte Suchkritierien, Sortierung nach Kategorien)
- Integrität / Konsistenzüberwachung (keine logischen Widersprüche)
- Koordination / Synchronisation paralleler Zugriffe
- Benutzersichten
- Rechteverwaltung und Zugriffskontrolle
- Datensicherung (und -wiederherstellung)
- Meta-Informationen
Was ist ein DBMS?
Ein Datenbankmanagementsystem umfasst die Gesamtheit an Programmen, die zum Aufbau, zur Nutzung und zur Verwaltung von Datenbanken notwendig ist. Es ermöglicht verschiedenen Benutzergruppen einen einfachen Zugang zu den gespeicherten Datenbeständen.
Woraus besteht ein Datenbanksystem DBS?
aus Datenbank(-en) und einem DBMS
Was ist eine Datenbank?
Sammlung von strukturierten, inhaltlich zusammengehörigen Daten
Erläutern Sie die Begriffe Datenelement, Datensatz und Datei.
Datenelement: kleinste logische Einheit, auf die zugegriffen wird (Zelle)
Datensatz: Gruppe von inhaltlich zusammengehörigigen Datenelementen, die verschiedene Eigenschaften desselben Phänomens beschreiben (Zeile)
Datei: Zusammenfassung logisch zusammenhängender, gleichartiger Datensätze
Welche 3 Ebenen enthält das ANSI/SPARC-Modell?
Externe Ebene:
- Benutzersicht auf Daten, z.B. Eingabemasken
- Anwender sieht nur in seinem externen Modell definierte Daten und Beziehungen
- Felder möglich, die im konzeptionellen Modell fehlen (z.B. berechnete Felder)
Konzeptionelle Ebene:
- Beschreibung, welche Daten in Datenbank gespeichert sind sowie deren Beziehungen
- Bezugspunkt für alle Anwendungen (anwendungsübergreifendes Datenmodell)
Interne Ebene
- physische Datenorganisation (wie und wo Daten gespeichert werden)
- wesentlicher Einfluss auf Systemleistung
Welche Vorteile bringt das ANSI/SPARC-Modell?
- Physische Datenunabhängigkeit: Änderungen an interner Darstellung ohne Berührung der konzeptionellen oder externen Ebene möglich
- Logische Datenunabhängigkeit: Änderungen an konzeptioneller Ebene ohne Berührung der Benutzersichten möglich
Beschreiben Sie die Phasen des Datenbankentwurfes.
1.) Anforderungsanalyse: Informationsbedarf
2.) Konzeptioneller Entwurf: Semantisches Modell, unabhängig von Eigenschaften des Ziel-Datenbanksystems, z.B. Entity-Relationship-Modell
3.) Logischer Entwurf: Modellierung unter Berücksichtigung der Anforderungen des Ziel-Datenbanksystems, z.B. Relationales Modell
4.) Physischer Entwurf: internes Datenmodell, datenbankinterne Aspekte, Überführung des logisches Modells in das DB-System
Erläutern Sie die Begriffe objektiver Informationsbedarf, subjektiver Informationsbedarf, Informationsangebot und Informationsnachfrage und gehen Sie auf die Zusammenhänge ein.
objektiver Informationsbedarf: Informationen, die zur Aufgabenerfüllung benötigt werden
subjektiver Informationsbedarf: Informationen, die dem Entscheidungsträger relevant erscheinen
Informationsnachfrage: subjektiver Bedarf wird (teilweise) artikuliert, Nachfrage kann Bedarf übersteigen
Informationsangebot: Gesamtheit der Infos, die Nachfrager zu einem bestimmten Zeitpunkt an einem bestimmten Ort zur Verfügung stehen
Schnittmenge aller vier Begriffe: Informationsstand
Objektiver Bedarf \ Informationsangebot: objektives Unterangebot
Informationsangebot \ Objektiver Bedarf: objektives Überangebot
Was wird unter subjektiven und objektiven Verfahren zur Informationsbedarfsanalyse verstanden?
Subjektiv: z.B. Fragebögen, Interviews, Wunschkataloge
Objektiv: Strategieanalyse, Prozessanalyse, Aufgabenanalyse
Was ist ein Modell?
- Abbildung eines Originals
- Verkürzung auf die relevant erscheinenden Eigenschaften des Originals: mehrere mögliche Modelle für das gleiche Original
- Zweckbezug
Erklären Sie den Begriff Entität.
- individuelles, identifizierbares Exemplar von Dingen der realen Welt
- beschrieben durch Eigenschaften
Bsp.: Kunde Meier (eine Zeile)
Erklären Sie den Begriff Entitätsmenge.
- Zusammenfassung von Entitäten mit gleichartigen Eigenschaften
Bsp.: alle Kunden
Erklären Sie den Begriff Attribut.
- Eigenschaft von alle Entitäten einer Entitätsmenge
- vorgegebener Wertebereich
Bsp.: Kundennummer, Name
Erklären Sie den Begriff Assoziation.
- relationship
- Zusammenfassung von gleichartigen Beziehungen zwischen Entitäten
- kann ebenfalls Attribute haben
- Bsp.: Kunde bestellt Bestellung
-
- 1 / 62
-