Relationale Datenbanksysteme und SQL (Wirth)

Relationale Datenbanksysteme und SQL (Wirth)

memorize.aimemorize.ai (lvl 286)
Section 1

Preview this deck

Projektion

Front

Star 0%
Star 0%
Star 0%
Star 0%
Star 0%

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Active users

0

All-time users

0

Favorites

0

Last updated

6 years ago

Date created

Mar 1, 2020

Cards (91)

Section 1

(50 cards)

Projektion

Front

#Datenbanken Verlustfreie Zergliederung einer Tabelle in eine oder mehrere neue Tabellen, wobei ausgewählte Tabellenspalten aus der Ausgangstabelle weggelassen werden und sich alle sich ergebenden Tabellen in der 2. Normalform befinden.

Back

Primary Key (PK)

Front

#Datenbanken Primärschlüssel - ein oder mehrere Wert/e, der/die jede Tabellenzeile eindeutig identifiziert muss zeitlich stabil sein, d. h. nicht veränderbar (keinesfalls Time-Stamps!! keine Freiform-Textfelder!) (häufig Auto-Increment Zählnummer) UNIQUE und NOT NULL

Back

NO ACTION

Front

#Datenbanken - dri wird der Primärschlüssel geändert oder gelöscht und dabei die referentielle Integrität verletzt, wird die Aktion zurückgesetzt. voreingestellte Aktion/Defaultwert

Back

IoT

Front

Internet of Things

Back

Entitätenintegrität

Front

#Datenbanken eindeutige Identifizierbarkeit eines jeden Tupel (Tabellenzeile), z. B. durch Primärschlüssel angewendet auf Zeilenebene

Back

Kardinalität 1:n

Front

#Datenbanken - Komplexitätsgrad Beispiel: Schüler <--> Hefte jeder Schüler kann mehrere Hefte haben aber jedes Heft gehört nur einem Schüler

Back

DRI

Front

#Datenbanken deklarative referentielle Integrität jeder Fremdschlüssel muss auf einen existierenden Primärschlüssel verweisen Dadurch wird automatisch und ohne Programmieraufwand Datenintegrität durchgesetzt , denn alle Datenmodifikationen werden zurückgewiesen, die eine Verletzung der Integrität zur Folge hätten

Back

Kardinalität n:m

Front

#Datenbanken - Komplexitätsgrad Beispiel: Schüler <--> Bibliotheksbuch jeder Schüler kann mehrere Bücher ausleihen und jedes Buch kann von mehreren Schülern geliehen werden nur konzeptionell (ERM-Modelle), die physische Umsetzung erfolgt über 2 Detailtabellen, je 1:n

Back

zusammengesetzter Schlüssel

Front

#Datenbanken Schlüssel, der aus mehreren Schlüsselwerten aufgebaut ist

Back

polyglotte Persistenz

Front

#Datenbanken mehrsprachiges dauerhaftes Speichern von Daten durch den Einsatz verschiedener Datenbanksysteme (oder verschiedener DBMS) für verschiedene Bereiche, um die Schwächen eines bestimmten Systems ausgegleichen. z.B. strukturierte Daten -- relationale Datenbank (z. B. human resources -SAP/Shopsystem - mySQL) unstrukturierte Daten -- key-value-Paare (NoSQL) (z.B. Nutzernummer - Social Media Kommentar)

Back

Datenintegrität

Front

#Datenbanken Konsistenz (widerspruchsfrei) Richtigkeit (inhaltlich richtig: Semantik) und Fehlerlosigkeit (richtig geschrieben: Syntax) der in einer Datenbank gespeicherten Daten mit dem Ziel der semantischen Integrität gesichert durch deklarative und prozedurale Maßnahmen

Back

Löschanomalie (DELETE-Anomalie)

Front

Fehlverhalten der Datenbank bei dem durch das Löschen eines Datensatzes mehr Informationen als erwünscht verloren gehen z. B. soll nur eine Information gelöscht werden (z. B. "Mitarbeitername"), aber damit verknüpfte Informationen (z. B. Projektnummer, Projektname) gehen auch verloren

Back

Attribut

Front

#Datenbanken math. Begriff für Tabellenspalte

Back

referentielle Integrität

Front

#Datenbanken stabile Beziehung zwischen Tabellenstrukturen durch Primär- und Fremdschlüsselbeziehung d.h. Attributwerte, die einem Fremdschlüssel zugeordnet sind, müssen auch als Attributwert unter dem Primärschlüssel (in der referenzierten Tabelle) vorhanden sein --> die Aktualisierung oder Löschung des Primärschlüssels bedroht die Integrität von Daten unter dem Fremdschlüssel, da diese nicht mehr eindeutig verlässlich zugeordnet werden können (Datenaktualisierungsgefahr/Löschgefahr UPDATE/DELETE) -->gesichert durch referential actions angewendet auf Tabellenebene

Back

"The key, the whole key, and nothing but the key. So help me Codd!"

Front

Merksatz zu Normalformen nach Codd 1. NF: alle (impliziert: atomaren) Werte beziehen sich auf den Schlüssel 2. NF: bei zusammengesetzten Schlüsseln beziehen sie sich jeweils auf den gesamten Schlüssel 3. NF: die Werte hängen nur vom Schlüssel ab, und nicht von Nichtschlüsselattributen (Schlüssel = Schlüsselkandidaten)

Back

Ziele der Normalisierung

Front

Vermeidung von Anomalien (Delete, Update, Insert) und Vermeidung von Redundanzen bei den Daten indem Attribute (Tabellenspalten) gemäß den Normalisierungsregeln in mehrere Relationen (Tabellen) aufgeteilt werden (Projektion) Ziel: semantische Integrität

Back

Konsistenz

Front

Widerspruchsfreiheit

Back

Tupel

Front

#Datenbanken math. Begriff für Tabellenzeile Datensatz, engl. Record

Back

Anforderungen an eine Datenbank

Front

-effiziente Speicherung von Daten -Möglichkeit zur Wiedergewinnung von Daten -Vermeidung von Redundanz -logische Unabhängigkeit der Daten von ihrer physischen Struktur -Zugriffsschutz -Integrität -Mehrfachzugriff -Ausfallsicherheit -Möglichkeiten zur Analyse

Back

semantische Integrität

Front

#Datenbanken - inhaltlich korrekte Abbildung der Realität in einer Datenbank

Back

Referential Action

Front

#Datenbanken - dri Bereits bei der Definition wird das Verhalten beim Löschen (DELETE) oder beim Verändern (UPDATE) festgelegt. CASCADE, NO ACTION, SET NULL, SET DEFAULT

Back

RDBS

Front

Relationales Datenbanksystem ein Datenbanksystem, bei dem mehrere durch Projektion aufgeteilte Tabellen (=Relationen) untereinander durch Primär- und Fremdschlüsselbeziehungen miteinander verknüpft werden.

Back

DBMS

Front

Datenbankmanagementsystem Database Management System -Schnittstelle zwischen Datenbank und Nutzern --Bereitstellung der Daten --Sicherung der Datenintegrität (in sich richtige, widerspruchsfreie Daten) --Datensicherung (Wiederherstellung) --Synchronisation --Zugriffsteuerung

Back

deklarativ

Front

beschreibend

Back

transitiv funktional abhängig

Front

#Datenbanken indirekte Beziehung zwischen Attribut und Schlüssel Beispiel: A Marke: Vespa B Typ: Motorroller C Räder: 2 B ist voll funktional abhängig von A - die Marke Vespa bestimmt, dass es ein Motorroller sein muss. C ist voll funktional abhängig von B - weil es ein Motorroller ist, muss es 2 Räder geben. Dadurch ist C zugleich transitiv abhängig von A.

Back

Entität

Front

konkrete Ausprägung eines Typs

Back

Erstellung eines sicheren Kennworts

Front

#Verschlüsselung 1. ein Satz mit Leer-und Sonderzeichen -- langer String, da Computer die Semantik nicht kennen vgl. entropisch/zufällig 2. in externer 1:1 Datenbank ablegen, auf die nur Login-Software Zugang hat 3. "salzen" (mit weiteren zufälligen Werten versehen) mit einem Salt Algorithmus 4. "hashen" (zerhacken) mit einer Hashfunktion (Streuwertfunktion) (sha 256 und folgende)

Back

NoSQL

Front

Not only Structured Query Language. Eine Alternative zu traditionellen SQL Datenbanken, die unstrukturierte Abfragen verwenden statt traditioneller SQL Abfragen, z. B. für die Speicherung von Social Media: Nutzer (key) verknüpft mit Fotos/Links/Text (Values) (--> polyglotte Persistenz)

Back

Kardinalität 1:1

Front

#Datenbanken - Komplexitätsgrad Beispiel: Schüler <--> Abschlusszeugnis jeder Schüler bekommt ein individuelles Zeugnis und jedes Zeugnis bewertet nur einen Schüler

Back

Relation

Front

#Datenbanken math. Begriff für Tabelle -keine doppelten Zeilen (Tupel) -Reihenfolge der Zeilen (Tupel) nicht festgelegt -Reihenfolge der Spalten (Attribute) nicht festgelegt -Namen der Spalten (Attribute) müssen sich innerhalb einer Tabelle unterscheiden ==> Zeilen und Spalten müssen ein-eindeutig sein, ihre Reihenfolge ist nicht festgelegt

Back

funktionale Abhängigkeit

Front

#Datenbanken zu jedem Wert von Eigenschaft A ist ein Wert von Eigenschaft B möglich Grundsätzlich sind alle in einer Tabelle enthaltenen Merkmale funktional abhängig vom Schlüssel, da durch jeden Wert dieses Schlüssels genau eine Tabellenzeile identifiziert werden kann.

Back

CASCADE

Front

#Datenbanken - dri wird der Primärschlüssel verändert oder gelöscht, werden auch alle referenzierten Datensätze verändert oder gelöscht

Back

atomarer Wert

Front

#Datenbanken nicht weiter teilbarer Wert (nicht berechnet, nicht zusammengesetzt, nicht wiederholt)

Back

DBS

Front

Datenbanksystem besteht aus Datenbank (DB) und Datenbankmanagementsystem (DBMS)

Back

Kollision

Front

#Verschlüsselung unterschiedlichen Eingabedaten wird der selbe Hashwert zugeordnet

Back

RDBMS

Front

Relational Database Management System relationales Datenbankmanagementsystem

Back

Normalformlehre nach Codd 1. Normalform

Front

Jeder Wert innerhalb einer Tabellenzelle muss ein atomarer (d. h. einzelner, nicht teilbarer) Wert sein, d.h. es darf keine Wiederholungsgruppen , keine zusammengesetzten Werte, keine berechneten Werte geben

Back

Datenbank

Front

eine Sammlung von Daten, die untereinander in einer logischen Beziehung stehen und von einem Datenbankmanagementsystem (DBMS) verwaltet werden. Dieses DBMS stellt eine definierte und normierte Schnittstelle zur Verfügung, die von allen Anwendungsprogrammen genutzt werden muss.

Back

Kardinalität

Front

#Datenbanken Mengenverhältnis/Komplexitätsgrad Angabe, wieviele Zeilen aus einer Tabelle einer Zeile aus einer anderen Tabelle zugeordnet sind und umgekehrt.

Back

Domänenintegrität/ Attributintegrität

Front

#Datenbanken Beschränkung des Wertebereichs (Domäne) für ein Attribut (Tabellenspalte) damit nur sinnvolle Werte entgegengenommen werden können z. B. Datentyp = int defniert die erlaubten Eingaben in eine Spalte, den Datentyp, die Bandbreite oder auch das Eingabeformat. (siehe constraint) angewendet auf Spaltenebene

Back

Normalformlehre nach Codd 2. Normalform

Front

#Datenbanken wenn -sich die Tabelle in der 1. Normalform befindet und -jede Eigenschaft (Tabellenüberschrift) entweder zum Schlüssel gehört oder voll funktional abhängig vom gesamten Schlüssel ist. eine funktionale Abhängigkeit nur von einem Teil des Schlüssels ist nicht zulässig!

Back

Änderungsanomalie (UPDATE-Anomalie)

Front

Fehlverhalten der Datenbank bei dem nicht alle (redundanten) Vorkommen eines Attributwert zugleich geändert werden Bei Änderungen bspw. eines Projektnamens muss nicht nur ein Datensatz verändert werden, sondern alle.

Back

Domäne

Front

#Datenbanken ein Wertebereich, genauer: eine Reihe oder ein Satz von erlaubten Werten für eine Spalte

Back

ERP

Front

Enterprise Resource Planning Bedarfsplanung für Unternehmen bezüglich Kapital, Personal, Material, Betriebsmittel, Kommunikations-und Informationstechnologie etc. viele branchenspezifische Lösungen

Back

Einfügeanomalie (INSERT-Anomalie)

Front

Fehlverhalten der Datenbank bei dem bei einem oder mehreren Attributen (=Spaltenüberschriften) keine Werte vorliegen Um Informationen einzufügen (z. B. zum Projekt), zu denen noch nicht bekannte Informationen gehören (z. B. Mitarbeiter), müssten Dummy-Informationen vergeben werden.

Back

CRM

Front

Customer Relationship Management Organisation der Kundenbeziehungen z. B. SugarCRM

Back

Entropie

Front

#Verschlüsselung Zufälligkeit, Randomisierung eines Kennworts

Back

SQL

Front

Structured Query Language

Back

Foreign Key (FK)

Front

#Datenbanken Fremdschlüssel - der aus einer Tabellenprojektion übernommen wird dient als Verweis/Referenz zwischen zwei Relationen (Tabellen)

Back

Normalformlehre nach Codd 3. Normalform

Front

#Datenbanken wenn sich die Tabelle in der 2. Normalform befindet, und jede Eigenschaft, die nicht zum Schlüssel gehört, nicht transitiv funktional abhängig vom Schlüssel ist. d. h. eine Eigenschaft darf nicht von einer anderen Eigenschaft funktional abhängig sein, sondern nur direkt vom Schlüssel

Back

Section 2

(41 cards)

Attributwert

Front

#Datenbanken der eingetragene Wert in einer Spalte Attribut (Spaltenname): Artikel Attributwert: Stift_schwarz

Back

trigger

Front

#Datenbanken - pri "Auslöser": Spezialform der gespeicherten Prozedur, die bei Ereignissen (z. B. INSERT, UPDATE, DELETE) auf dem Datenbanksystem automatisch ausgeführt wird und diese Änderung erlaubt, verhindert und/oder weitere Tätigkeiten vornimmt. z. B. bei Änderung von Login-Daten --> Nachricht an Admin

Back

CRUD

Front

#Datenbanken - SQL Create, Read, Update, Delete die vier wichtigsten Anweisungen in SQL

Back

Port

Front

Kommunikationsendpunkt

Back

DDL

Front

#SQL Data Definition Language -->Datendefinition CREATE oder ALTER oder DROP (DATABASE oder TABLE oder INDEX)

Back

SET NULL

Front

#Datenbanken - dri alle referenzierten Fremdschlüssel enthalten den Wert NULL (Achtung: Primärschlüssel müssen immer NOT NULL sein)

Back

SET DEFAULT

Front

#Datenbanken - dri alle Fremdschlüsselfelder werden mit ihrem Defaultwert belegt. Wird dieser nicht angegeben, wird NULL eingetragen. (Achtung: Primärschlüssel müssen immer NOT NULL sein)

Back

DMS

Front

Document Management System Verarbeitung des Lebenszyklus eines elektronischer Workflow für Dokumente - Verschlagwortung, Archivierung (Löschung), Rechteverwaltung etc. (Ironie: "papierloses Büro" --> mehr Ausdrucke)

Back

InnoDB

Front

Standard Speicher-Subsystem für MySQL bietet Transaktionssicherheit und referenzielle Integrität über Fremdschlüssel

Back

Deklarative Integrität

Front

#Datenbanken auf der Ebene 1) Entitätenintegrität (durch Definition des PK) 2) Domänenintegrität (durch Beschränkung der Werte (Datentyp, Umfang)) 3) referentielle Integrität (Schutz des PK und damit der Verbindungen zu anderen Tabellen via FK durch referential actions)

Back

NULL Wert

Front

kein Defaultwert bekannt oder verfügbar (!= numerische 0 oder Leerzeichen) zeigt an, dass bewußt keine Eintragung vorgenommen wurde

Back

JSON

Front

JavaScript Object Notation

Back

Tabellenschema

Front

#Datenbanken Aufbau der Relation/Tabelle Tabellenstruktur (Zahl und Benennung der Attribute/Spalten) gespeichert im DD (Data Dictionary) verwaltet vom DBMS

Back

record

Front

#Datenbanken engl. für Datensatz ==> Inhalt der Tabelle pro Zeile (Tupel)

Back

BLOB

Front

Binary Large Object große/komplexe Binärdaten (z. B. Bilder, große Dokumente)

Back

Entity-Typen

Front

#Datenbanken gemeinsamer Oberbegriff für einander ähnliche Entities mit der gleichen Menge an Attributen

Back

DCL

Front

#SQL Data Control Language -->"Rechte", Transaktionen CREATE oder DROP ROLE, GRANT, REVOKE, COMMIT, ROLLBACK

Back

3306

Front

#port MySQL port

Back

myISAM

Front

My Indexed Sequential Access Method hocheffiziente Speicher-Engine für MySQL gut für read-only Tabellen

Back

80

Front

#port HTTP port

Back

DML

Front

#SQL Data Manipulation Language -->Datenmanipulation und -abfragen INSERT, UPDATE, DELETE (streng genommen manipuliert SELECT nicht -> DQL)

Back

CMS

Front

Content Management System (z. B. Wordpress, Typo3 etc) verwaltet den Inhalt einer Website - Baukastensystem für dynamische Webseiten

Back

ERM

Front

#Datenbanken Entity Relationship Model Ein Datenmodell, das Daten oder Informationen so abstrahiert, dass sie in einer relationalen Datenbank verwendet werden können.

Back

DDL

Front

Data Definition Language/Datendefinitionssprache CREATE, ALTER, DROP, RENAME, TRUNCATE, COMMENT

Back

Port Scan

Front

#port prüft ob IP-Adresse bestimmte Ports nutzt - also bestimmte Systeme nutzt (um angreifen zu können)

Back

stored procedure

Front

#Datenbanken - pri gespeicherte Prozedur: eine Anwendung bestehend aus SQL-Befehlen, die als funktionale Einheit bereitgestellt wird benannter Teil von Aktivitäten

Back

constraint

Front

#Datenbanken engl. Zwang, Nebenbedingung deklarative Sicherung der Datenintegrität durch Beschränkung der Werte für die entsprechenden Spalten (Domänenintegrität) z. B. UNIQUE, FK REFERENCES, CHECK, DEFAULT

Back

Data Dictionary

Front

#Datenbanken Metadatenbank enthält Informationen zur -Datenbasis (Tabellenschema/Sichten) -Attributstrukturen und ihre Beziehung zueinander und -Integritätsbedingungen

Back

SEQUEL

Front

#SQL Structured English Query Language Vorläufer von SQL, ca 1975 von IBM entwickelt (Donald D. Chamberlin)

Back

Windows - Taste + L

Front

Tastenkombination um den Rechner zu sperren

Back

443

Front

#port HTTPS port

Back

ANSI

Front

American National Standards Institute private, gemeinnützige, amerikanische Organisation zur Koordinierung der Entwicklung freiwilliger Normen in den USA; Mitglied der ISO (Deutsches Äquivalent = DIN)

Back

ISDN

Front

Integrated Services Digital Network 64 kb/s Übertragungsrate bis zu 10 Telefonnummern auf 2 Leitungen und 1 Steuerkanal (D-Kanal)

Back

prozedurale Integrität

Front

#Datenbanken Sicherung der Datenintegrität durch Stored Procedures (gespeicherte Prozeduren) oder Trigger

Back

UNIQUE und NOT NULL

Front

#Datenbanken Defaultwerte für Primärschlüssel

Back

locking

Front

#Datenbanken das Sperren von Daten im Mehrbenutzerbetrieb auf den Ebenen --Datenbanken --Tabellen --Speicherseite (Sperren der internen Speicherstruktur; sinnvoll bei wenigen Nutzern) --Datensatz/Tupel (highend: aufwendig fürDBMS) --Feld

Back

Bachmann notation

Front

#Datenbanken zeichenhafte Darstellung der entity relationship, mittels Pfeilen und Doppelpfeilen nach Bachmann

Back

CLOB

Front

Character Large Object bis zu 4 Gigabyte große nicht-numerische Zeichen

Back

DQL

Front

#SQL "Data Query Language" -->Datenabfrage Sonderfall für Befehl SELECT

Back

Crow's Foot notation

Front

#Datenbanken Krähenfuß-Notation nach James Martin zeichenhafte Darstellung der entity relationship, mittels Gabelungen am Ende von Strichen.

Back

XAMPP X - Betriebssystemübergreifend (iOs, Windows, Linux) A - Apache Server M - MySQL P - PHP P - Perl

Front

#SQL Entwicklungsumgebung für Datenbanken keine Basis für ein Produktivsystem! nur zum Entwickeln und Testen!

Back