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