Datenbank und Informationssysteme
Informatikkolleg 5. Semester (Thema SET-Operatoren, Benutzerzugriff steuern, Normalformen, PL_SQL)
Informatikkolleg 5. Semester (Thema SET-Operatoren, Benutzerzugriff steuern, Normalformen, PL_SQL)
Kartei Details
Karten | 50 |
---|---|
Sprache | Deutsch |
Kategorie | Informatik |
Stufe | Andere |
Erstellt / Aktualisiert | 22.01.2023 / 23.01.2023 |
Weblink |
https://card2brain.ch/box/20230122_datenbank_und_informationssysteme
|
Einbinden |
<iframe src="https://card2brain.ch/box/20230122_datenbank_und_informationssysteme/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Warum werden SET-Operatoren verwendet?
- um Ergebnisse zweier SELECT-Statements in einer Ausgabe zu kombinieren
Welche SET-Operatoren gibt es?
- UNION
- UNION ALL
- INTERSECT
- MINUS
Für was wird der UNION Operator verwendet?
- gibt alle eindeutigen Zeilen zurück
Für was wird der UNION ALL Operator verwendet?
gibt alle Zeilen, einschließlich der doppelten zurück
Für was wird der INTERSECT Operator benutzt?
gibt alle Zeilen zurück, die in beiden Abfragen enthalten sind
Für was wird der MINUS-Operator benutzt?
gibt alle eindeutigen Zeilen zurück, die von der ersten, nicht aber von der zweiten Abfrage ausgewählt werden
Wann kann eine Abfrage mit SET-Operatoren mit ORDER BY sortiert werden?
ausschlileßlich am Ende einer Anweisung
Die Datenbanksicherheit kann in 2 Kategorien klassifiziert werden. Welche sind das?
- Systemsicherheit: regelt den Zugriff auf die Nutzung der Datenbank auf Systemebene ab
- Datenbanksicherheit: regelt den Zugriff und die Nutzung der Datenbankobjekte ab sowie die Aktionen die durchgeführt werden dürfen
Wieviele Privilegien sind verfügbar?
Über 100
Welche 2 Arten von Priviliegien gibt es?
- Systemprivilegien: Zugriff auf die Datenbank
- Objektprivilegien: den Inhalt der Datenbankobjekte manipulieren
Mit welchem Befehl kann ein Benutzer angelegt werden?
CREATE USER user
IDENTIFIED BY password;
Welche Privilegien kann ein Anwendungsentwickler haben?
CREATE SESSION
CREATE TABLE
CREATE SEQUENCE
CREATE VIEW
CREATE PROCEDURE
Mit welchem Befehl können benutzerspezifische Systemprivilegien vergeben werden?
GRANT create table, create sequence, create view,...
TO user;
Was ist eine Rolle beim Vergeben von Privilegien?
EIn Systemmanager der die Privilegien zuweist
Mit welchem Befehl kann eine Rolle erstellt werden?
CREATE ROLE manager;
GRANT create table, create view,...
to Manager,
GRANT manager to user;
Mit welchem Befehl können USER ihr Passwort ändern?
ALTER USER user
IDENTIFIED by password;
Mit welchem Befehl kann einem user ein SELECT Privileg für die Tabelle emp vergeben werden?
GRANT select
ON emp
TO user;
Mit welchem Befehl kann ein Update-Privileg für die Tabelle dept (dname, loc) für einen user vergeben werden?
GRANT update (dname, loc)
ON dept
TO user;
Mit welchem Befehl erhält ein Benutzer die Berechtigung Privilegien weiterzugebn?
WITH GRANT OPTION
MIt welchem Befehl wird allen Benutzern erlaubt, die Tabelle dept abzufragen?
GRANT select
ON dept
TO PUBLIC;
Mit welchem Befehl können Privilegien zurückgenommen werden?
REVOKE
Nehmen Sie als Admin die Privilegien SELECT und INSERT zurück, die dem Benutzer Scott für die Tabelle DEPT vergeben wurden.
REVOKE select, insert
ON dept
FROM scott;
Was bedeutet Redundanz in Datenbanken?
mehrfaches Speichern von Informationen
Was bedeutet Inkonsistenz in Datenbanken?
Widersprüchlichkeit zwischen den Daten
Was ist eine Anomalie in Datenbanken?
Fehlerhafte Datendarstellung durch Einfügen, Ändern oder Löschen von Tupeln
Welche Ursachen können Anomalien in Datenbanken haben?
- Redundanz der Daten
- Mehrfaches Abspeichern von Informationen
- Ungünstige Relationen
Wann ist ein Relationsschema in der 1. Normalform (1NF)?
Wenn alle Attribute des Schemas atomar sind.
Welche Attribute sind bei der 1. Normalform erlaubt und welche nicht?
es sind nur einfache, unstrukturierte Attribute erlaubt
listenartige, mengenwertige oder realtionenartige Attribute sind nicht erlaubt
Welche Datentypen sind in der 1. Normalform erlaubt und welche nicht?
integer, real, string, enum sind erlaubt
array, record, list sind nicht erlaubt
Mit welcher Maßnahme wird die 1. Normalform erreicht?
nicht erlaubte Datentypen werden in erlaubte Datentypen überführt
Wann ist ein Relationsschema in der 2. Normalform?
wenn es in 1. Normalform ist und
jedes Nichtschlüsselattribut voll funktional von jedem Schlüssel abhängt
Wann ist ein Relationsschema in der 3. Normalform?
wenn es in 2. Normalform ist und
wenn kein Nichtschlüssel-Attribut transitiv von einem Schlüssel abhängt
Was bedeutet PL/SQL?
Precedural Language/Structured Query Language
Aus welchen 3 Bereichen besteht ein PL/SQL Block?
Declerative (DECLARE) - Optional
Executable (BEGIN...END;) - Pflicht
Exception (EXCEPTION) - Optional
Was beinhaltet die Declarative Section?
Beeinhaltet Deklarationen aller Variablen, Konstanten und Exceptions welche in den Bereichen verwendet werden
Was beeinhaltet die Executable Section?
beeinhaltet SQL Statements, um Daten aus der Datenbank zu lesen
und PL/SQL Statements um Daten im Block zu manipulieren
Was beeinhaltet die Exception Section?
Legt fest, was passieren soll, wenn ein Fehler auftritt
Was ist ein anonymer Block?
- unbenannter Block
- bleibt nicht in der Datenbank gespeichert
- wird inline deklariert
- kann nicht von extern aufgerufen werden, da er keinen Namen hat bzw. nach der Ausführung nicht weiter existiert
Wie ist ein anonymer Block aufgebaut?
DECLARE
BEGIN
EXCEPTION
END;
Mit welchem Befehl wird ein PL/SQL Block am Bildschim ausgegeben?
DBMS_OUTPUT.PUT_LINE