DB Befehle
Grundlagen Datenbank befehle
Grundlagen Datenbank befehle
Set of flashcards Details
Flashcards | 53 |
---|---|
Language | Deutsch |
Category | Career Studies |
Level | University |
Created / Updated | 12.06.2017 / 21.09.2022 |
Weblink |
https://card2brain.ch/box/20170612_db_befehle
|
Embed |
<iframe src="https://card2brain.ch/box/20170612_db_befehle/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Create or copy sets of flashcards
With an upgrade you can create or copy an unlimited number of sets and use many more additional features.
Log in to see all the cards.
Erklären Sie Autorisierung und Zugriffskontrolle
Eine Autorisierung besteht aus einer Menge von Regeln, welche die erlaubten Arten des Zugriffs auf Datenobjekte (Tabellen, Tupel, etc.) festlegen.
Die Zugriffskontrolle verbindet diese Regeln mit einem Benutzer resp. Profil.
Was ist Auditing?
Um die Richtigkeit und Vollständigkeit der Autorisierungsregeln zu verifizieren und Schäden rechtzeitig zu erkennen, kann über jede sicherheitsrelevante Datenbankoperation Buch geführt werden.
Was sind Auditfolge ?
Die durch das Aufzeichnen der Operationen erzeugten Daten werden Auditfolge genannt.
Achtung: Auditing erfordert einen Zusatzaufwand, der alle protokollierten Operationen verlangsamt. D.h. Nur einsetzen wo nötig!
Was für Fehlerarten gibt es ?
- Transaktionsfehler
- Systemfehler
- Plattenfehler
Was für Bsp. gibt es für Transaktionsfehler ?
.Rollback-Befehl durch Applikation
-Verletzung von Integritätsbedingungen
-Verletzung von Zugriffsrechten
-Deadlock
-Verbindungsunterbruch oder Client-Crash
Was für Systemfehler könnten auftreten ?
Stromausfall, HW- oder SW-Fehler
Betriebssystem –Shutdown
Was für Plattenfehler kennen Sie?
Speichermedium wird unleserlich / defekt
Was ist ein Datenreplikation,was ist der unterschied zum online Backup ?
Ein Replikationsprozess kopiert laufend alle Änderungen an einer Master- in eine Slave-DB.
Die Slave-DB ist oft „read-only“ konfiguriert und lässt erst bei Ausfall des Masters datenverändernde Operationen zu
Der Unterschied zum online Backup ist, dass die Slave-DB gebrauchsfähig ist und ev. geographisch entfernt ist.
Neben des Backup-Zwecks kann sie zur Verschnellerung des Lesezugriffs verwendet werden (Load-Balancing).
Was ist ein DB Cluster ?
Um die Verfügbarkeit und Ausfallsicherheit einer DB zu erhöhen kann ein DB-Cluster verwendet werden. Fällt ein Knoten (Cluster) aus, so wird dies rasch erkannt und ein «Failover» auf einen anderen Knoten erfolgen.
Dies wird oft mit Master-Slave Konzept verbunden.
Ein weiterer Vorteil ist ein höher skalierbares System.
Was ist ein Data-Warehouse ?
Data Warehouse werden für Daten-Analyse und Auswertungen von grossen Datenmengen eingesetzt
In einem Data Warehouse werden die Daten von verschiedenen Datenbanken zusammengefasst.
Zu diesem Zweck müssen die Daten nach dem Lesen aus der Ursprungs-DB auf ein gemeinsames Format umgeformt werden.
Somit sind Benutzer in der Lage Daten aus verschiedenen Quellen zu sehen resp. in Auswertungen einfach zu verwenden z.B. Reports
Mittels welchem Prozess die Daten in das Data Warehous überführt ?
Mittels dem ETL-Prozess (Extract, Transform, Load) werden die Daten in das Data-Warehouse überführt.
Durch «De-Normalisierung» kann die Auswertungsgeschwindigkeit von Reports erhöht werden (Zum Pries von grösseren Datenmengen und Redundanzen)
Was ist Data Mining ? Nennen Sie noch ein Beispiel dazu
Bei Data Mining wird versucht aus grossen Daten-Mengen mit Hilfe von statistischen Methoden sinnvolle Muster zu erkennen
Bsp: Erkennen von systematischen Produktionsfehlern aufgrund von Wartungsergebnissen: «Wenn Anlage x nicht alle y Tage gewartet wird, so nimmt der Ausschuss um z Prozent zu.»
Welche Methoden gibt zu Data-Mining ?
Erkennen von Ausreisern, Fehlern, signifikanten Abweichungen
Abhängigkeiten erkennen
Gruppierung und Zusammenhänge erkennen
Aggregation auf geringere Datenmengen
Was versteht man unter Big Data ?
Unter Big Data versteht man die Verarbeitung sehr grosser Datenmengen aus verteilten Systemen.
Dies kann mit einem “Super Data-Warehouse” erreicht werden.
Eine grosse Herausforderung ist das Laden und Verarbeiten der sehr grossen Datenmenge innerhalb akzeptabler Zeitgrenzen.
Zu diesem Zweck werden extrem performante Systeme mit hunderten/tausenden Prozessoren und paralleler Datenverarbeitung eingesetzt.
Bsp: Eine “Wissens-Datenbank” in einem Grosskonzern
StoreProcedure soll über den Paramenter einen dynamischen Wert erhalten. Und auf diesem erhaltenen Wert wird ein SELECT Abfrage durchgeführt ?
Was ist zubeachten ?
delimiter //
Drop procedure if exists myCountCheck2 //
Create procedure myCountCheck2 (OUT C varchar(30), IN T varchar(30))
READS SQL DATA
begin
SET @sql = CONCAT('Select count(*) into @temp FROM ', T);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
if (@temp%2=0) then
set C = concat("Die Anzahl ist ", @temp, " und gerade");
else
set C = concat("Die Anzahl ist ", @temp, " und ungerade");
end if;
end //
Befehl für Erstellung des Benutzer Moser
CREATE USER 'Moser'@'localhost' IDENTIFIED BY 'password';
Löschen vom Benutzer Moser?
DROP USER 'Moser'@'localhost';
User Moser Schreib,Lese und Lösch Rechte geben auf der Tabelle Person. Die Tabelle befindet sich in der Datenbank ktsi.
GRANT SELECT,INSERT,DELETE ON KTSI.Person TO 'Moser'@'localhost';
Löschrecht vom User Moser entziehen
REVOKE DELETE ON diplaufgabe3.Person FROM 'Moser'@'localhost';
Alle Berechtigungen vom user Moser entziehen.
REVOKE ALL ON diplaufgabe3.* FROM 'Moser'@'localhost';
Syntax für View erstellung
CREATE VIEW <ViewName> AS <SQL QUERY>
Anzeigen vom OUT Parameter, welches im StoreProcedure myCount zurückgeben wird.
call myCount(@tmp)
Select @tmp;
Unterschied zwischen Schema und Datenbank ?
Schema ist nur der leere Struktur der Datenbank hingegen Datenbank enthält, die in definierter Struktur eingefügt wurden.
Wozu wird ein Index verwendet ?
Index wird gesetzt damit SELECT Abfragen performanter werden.
Was versteht man unter inkonsistente Daten (3 Beispiel)
- Fremdschlüssel auf nicht existierende Primarykey
- Negative Werte (Logikfehler)
- NULL Werte auf Attributen, welche aber keine haben sollten und z.b für Berechnugen relevant sind.
Wie können inkonsistente Daten vermieden werden ?
- Mittels Referenzielle Intergriät
- Check constraint, welche Werte prüfen
- Trigger
Sie möchten eine bestehende Datenbank auf ein anderes DBMS potieren. Was gitl zur beachten (4Punkte) ?
- Unterstützungen der Attribut Typen.
- Funktionen von DBMS vergleichen
- OS Abgleichen
- Abwärts/Aufwärts Kompatibilität
Kann UNION in ein Subquery oder durch ein Join ersetzt werden ?
Nein!
kann ein EXCEPT durch Subquery oder Join ersetzt werden ?
Ja
Kann INTERSECT über Subquery oder Join ersetzt werden ?
ja
-
- 1 / 53
-