sql_ddl_part2_Z Flashcards

1
Q

Was ermöglicht der ALTER TABLE Befehl in SQL?

A

Der ALTER TABLE Befehl ermöglicht verschiedene Modifikationen an einer bestehenden Tabelle, wie das Hinzufügen, Ändern oder Löschen von Spalten sowie das Verwalten von Einschränkungen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie fügt man eine neue Spalte zu einer Tabelle hinzu?

A

Mit dem Befehl:

sql ALTER TABLE  ADD COLUMN  ;
Beispiel:
sql ALTER TABLE Professor ADD COLUMN Titel VARCHAR(30);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie ändert man eine Spalte in OracleDB und PostgreSQL?

A

In OracleDB:

sql ALTER TABLE  MODIFY  ;
In PostgreSQL:
sql ALTER TABLE  ALTER COLUMN  TYPE ;
Beispiel in OracleDB:
sql ALTER TABLE Professor MODIFY Titel VARCHAR(40);
Beispiel in PostgreSQL:
sql ALTER TABLE Professor ALTER COLUMN Titel TYPE VARCHAR(40);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie löscht man eine Spalte in einer Tabelle?

A

Mit dem Befehl:

sql ALTER TABLE  DROP COLUMN ;
Beispiel:
sql ALTER TABLE Professor DROP COLUMN Titel;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist der Unterschied zwischen RESTRICT und CASCADE beim Löschen von Spalten oder Tabellen?

A

RESTRICT verhindert das Löschen, wenn die Spalte oder Tabelle in einer Ansicht oder einer anderen Tabelle referenziert wird. CASCADE löscht auch alle verweisenden Ansichten und Tabellen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wie fügt man eine neue Einschränkung zu einer Tabelle hinzu?

A

Mit dem Befehl:

sql ALTER TABLE  ADD CONSTRAINT  CHECK ();
Beispiel:
sql ALTER TABLE Professor ADD CONSTRAINT CheckRang CHECK (Rang IN ('C2', 'C3'));
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie aktiviert oder deaktiviert man eine Einschränkung in PostgreSQL?

A

Mit den Befehlen:

sql ALTER TABLE  ALTER CONSTRAINT  ENABLE;
bzw.
sql ALTER TABLE  ALTER CONSTRAINT  DISABLE;
Beispiel:
sql ALTER TABLE Professor ALTER CONSTRAINT CheckRang ENABLE;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie löscht man eine Einschränkung aus einer Tabelle?

A

Mit dem Befehl:

sql ALTER TABLE  DROP CONSTRAINT ;
Beispiel:
sql ALTER TABLE Professor DROP CONSTRAINT CheckRang;
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was bewirkt der DROP TABLE Befehl?

A

Der DROP TABLE Befehl löscht eine Tabelle und ihre Daten vollständig.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie lautet die Syntax des DROP TABLE Befehls?

A

Die Syntax lautet:

sql DROP TABLE  [ RESTRICT | CASCADE ];
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie wird eine unabhängige Entität aus einem ER-Modell in das relationale Modell abgebildet?

A

Jede unabhängige Entität wird zu einer Relation, wobei Attribute und Primärschlüssel der Entität zu den Attributen und Primärschlüsseln der Relation werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie wird eine schwache Entität aus einem ER-Modell in das relationale Modell abgebildet?

A

Jede schwache Entität wird zu einer Relation, wobei der Primärschlüssel der übergeordneten Entität zum Fremdschlüssel der schwachen Entität wird und zusammen mit deren eigenem Schlüssel den Primärschlüssel bildet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Welche Methoden gibt es zur Abbildung von Beziehungen zu Relationen?

A

Es gibt drei Hauptmethoden: 1. Verbundrelation (Compound Relation) für 1:1-Beziehungen. 2. Fremdschlüssel (Foreign Key) für 1:1- und 1:N-Beziehungen. 3. Beziehungsrelation (Relationship Relation) für 1:1, 1:N, M:N und ternäre Beziehungen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was ist eine Verbundrelation (Compound Relation)?

A

Eine Verbundrelation fasst beide Entitäten einer 1:1-Beziehung in einer einzigen Relation zusammen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist ein Fremdschlüssel (Foreign Key) in Bezug auf Datenbankbeziehungen?

A

Ein Fremdschlüssel ist ein Attribut, das in einer Entität genutzt wird, um eine Referenz zu einer anderen Entität herzustellen, insbesondere bei 1:1- und 1:N-Beziehungen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist eine Beziehungsrelation (Relationship Relation)?

A

Eine Beziehungsrelation ist eine neue Relation, die die Primärschlüssel der beteiligten Entitäten enthält und für die Abbildung von 1:1, 1:N, M:N und ternären Beziehungen genutzt wird.

17
Q

Welche Strategien gibt es für die Generalisierung und Spezialisierung von Tabellen?

A

Es gibt folgende Strategien: 1. Basisrelation-Modell. 2. Partitionierungsmodell. 3. Volles Redundanzmodell. 4. Einzelrelation-Modell.

18
Q

Was sind die Vor- und Nachteile des Basisrelation-Modells?

A

Vorteile: Minimale Speichernutzung, einfache Abfragen, keine Update-Anomalien. Nachteile: Kann komplexere Abfragen erfordern, um spezialisierte Daten zu erhalten.

19
Q

Was sind die Vor- und Nachteile des Partitionierungsmodells?

A

Vorteile: Geringer Speicherbedarf, gezielte Abfragen möglich. Nachteile: Hoher Abfrage- und Pflegeaufwand, besonders bei häufigen Änderungen.

20
Q

Was sind die Vor- und Nachteile des vollen Redundanzmodells?

A

Vorteile: Einfache Abfragen. Nachteile: Hohe Speichernutzung, Update-Anomalien möglich.

21
Q

Was sind die Vor- und Nachteile des Einzelrelation-Modells?

A

Vorteile: Einfache Abfragen, geeignet für flache Hierarchien und polymorphe Abfragen. Nachteile: Viele NULL-Werte, hoher Speicherbedarf.