AP2_FISI - SQL & Datenbanken - Relationale Datenbanken und SQL

Deck: AP2_FISI Kategorie: SQL & Datenbanken Subkategorie: Relationale Datenbanken und SQL Anzahl Karten: 30


Was ist das relationale Datenbankmodell?::Das relationale Datenbankmodell bildet die Grundlage der meisten modernen Datenbanksysteme. Es wurde von Edgar F. Codd in den 1970er Jahren konzipiert und revolutionierte den Umgang mit Daten in computergestützten Systemen.

Was sind Relationen im relationalen Datenbankmodell?::Relationen sind Tabellen, die eine Sammlung von Entities (Einheiten) des gleichen Typs repräsentieren. Die Zeilen einer Tabelle stehen für die einzelnen Datensätze (Tupel), während die Spalten Attribute (Eigenschaften) dieser Datensätze definieren.

Was ist ein Datensatz (Tupel)?::Ein einzelner Eintrag oder eine Reihe in der Tabelle, der/die ein spezifisches Entity repräsentiert.

Was ist ein Attribut?::Eine definierte Eigenschaft oder ein einzelnes Datenfeld, das eine Spalte in der Tabelle repräsentiert.

Was sind Primärschlüssel (Primary Key) und wozu dienen sie?::Ein Primärschlüssel ist ein Attribut oder eine Kombination von Attributen, die jeden Datensatz in einer Tabelle eindeutig identifizieren.

Was sind Fremdschlüssel (Foreign Key) und wozu dienen sie?::Ein Fremdschlüssel ist ein Attribut oder eine Gruppe von Attributen in einer Tabelle, die auf den Primärschlüssel einer anderen Tabelle verweisen und somit eine Relation zwischen den Tabellen herstellen.

Welche Arten von Beziehungen gibt es zwischen Tabellen in relationalen Datenbanken?::1:1-Beziehung, 1:n-Beziehung, m:n-Beziehung

Was ist eine 1:1-Beziehung?::Jeder Datensatz in Tabelle A ist mit höchstens einem Datensatz in Tabelle B verknüpft und umgekehrt.

Was ist eine 1:n-Beziehung?::Ein Datensatz in Tabelle A kann mit mehreren Datensätzen in Tabelle B verknüpft sein, aber ein Datensatz in Tabelle B ist nur mit einem Datensatz in Tabelle A verknüpft.

Was ist eine m:n-Beziehung?::Ein Datensatz in Tabelle A kann mit mehreren Datensätzen in Tabelle B verknüpft sein und umgekehrt.

Was ist SQL und wie ist es mit dem relationalen Datenbankmodell verbunden?::SQL (Structured Query Language) ist die Standard-Sprache zur Interaktion mit relationalen Datenbanken. Mit SQL kannst du Daten abfragen, aktualisieren, einfügen und löschen. SQL basiert auf relationaler Algebra und ermöglicht die Manipulation und Abfrage von Daten in einer Weise, die eng mit dem relationalen Modell verbunden ist.

Welche Arten von SQL-Befehlen gibt es?::DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language)

Wozu dient DDL?::DDL ermöglicht das Erstellen, Ändern und Löschen von Schema-Objekten wie Tabellen.

Wozu dient DML?::DML ermöglicht das Einfügen, Aktualisieren und Löschen von Daten in Tabellen.

Wozu dient DCL?::DCL ermöglicht das Verwalten von Zugriffsrechten und Berechtigungen.

Was sind einige Best Practices für den Umgang mit relationalen Datenbanken?::Sorgfältige Planung des Schemas und der Beziehungen zur Minimierung von Redundanzen, sorgfältige Definition der Primär- und Fremdschlüssel, effiziente Nutzung von SQL.

Was sind die strukturellen Elemente einer relationalen Tabelle?::Die strukturellen Elemente sind Attribute, die festlegen, welche Art von Daten in der Tabelle gespeichert werden können.

Wozu dienen Schlüssel in relationalen Datenbanken?::Schlüssel werden verwendet, um die Integrität einer relationalen Datenbank zu gewährleisten. Sie dienen zur eindeutigen Identifizierung von Datensätzen innerhalb einer Tabelle oder über Tabellen hinweg.

Was sind die Haupttypen von Beziehungen in relationalen Datenbanken?::Eins-zu-eins (One-to-One), Eins-zu-viele (One-to-Many), Viele-zu-viele (Many-to-Many)

Was ist eine Eins-zu-eins-Beziehung?::Jeder Datensatz in Tabelle A kann maximal einen verknüpften Datensatz in Tabelle B haben, und umgekehrt.

Was ist eine Eins-zu-viele-Beziehung?::Ein Datensatz in Tabelle A kann mit vielen Datensätzen in Tabelle B verknüpft sein.

Was ist eine Viele-zu-viele-Beziehung?::Viele Datensätze in Tabelle A können mit vielen Datensätzen in Tabelle B verknüpft sein. Diese Beziehung erfordert oft eine dritte Tabelle, die Assoziationstabelle, um die Verknüpfung zu verwalten.

Warum wird SQL verwendet?::SQL ist wegen seiner Einfachheit und Effektivität bei der Datenmanipulation und -abfrage weit verbreitet.

Welche Operationen ermöglicht SQL?::SQL ermöglicht es, Daten abzurufen, einzufügen, zu aktualisieren, zu löschen, Datenbankstrukturen zu erstellen und zu modifizieren, Beziehungen zwischen Datensätzen und Tabellen zu definieren und zu manipulieren, sowie Sicherheitsregeln für den Zugriff auf Datenbanken zu verwalten.

Welche Kategorien von SQL-Befehlen gibt es?::DDL (Data Definition Language), DML (Data Manipulation Language), DQL (Data Query Language), DCL (Data Control Language)

Wozu dienen DDL-Befehle?::DDL-Befehle definieren und modifizieren die Struktur der Datenbank.

Wozu dienen DML-Befehle?::DML-Befehle werden verwendet, um Daten innerhalb von Tabellen zu bearbeiten.

Wozu dient der DQL-Befehl SELECT?::Der SELECT-Befehl dient zur Abfrage von Daten aus Datenbanken.

Wozu dienen DCL-Befehle?::DCL-Befehle regeln die Sicherheit und Zugriffskontrolle auf Daten.

Was ist der Unterschied zwischen DDL, DML und DCL?::DDL manipuliert die Struktur der Datenbank (z.B. Tabellen und Datenbanken erstellen/löschen), DML ist für das Einfügen, Aktualisieren, Löschen und Abfragen von Daten verantwortlich, DCL kontrolliert die Zugriffsrechte auf die Daten und die Datenbank.