AP2_FISI - SQL & Datenbanken - Einführung in Datenbanken

Deck: AP2_FISI Kategorie: SQL & Datenbanken Subkategorie: Einführung in Datenbanken Anzahl Karten: 16


Was sind Datenbanken?::Datenbanken sind organisierte Sammlungen von strukturierten Daten, die einen schnellen Zugriff, eine effiziente Verwaltung und die Aktualisierung der Daten erleichtern.

Wie sind Daten in Datenbanken typischerweise organisiert?::Die Daten in Datenbanken sind typischerweise in Tabellen organisiert, die aus Zeilen und Spalten bestehen.

Warum sollten Datenbanken verwendet werden?::Datenbanken bieten eine strukturierte Umgebung für die Speicherung großer Datenmengen, ermöglichen einen schnellen und effizienten Datenzugriff, stellen Datenintegrität und -sicherheit sicher, unterstützen den gleichzeitigen Zugriff und das Transaktionsmanagement und sind anpassungsfähig und skalierbar.

Was ist ein Vorteil von Datenbanken gegenüber herkömmlichen Dateisystemen?::Im Vergleich zu herkömmlichen Dateisystemen, bei denen Daten oft unstrukturiert und über verschiedene Orte verteilt sind, erlauben Datenbanken eine konsolidierte und organisierte Speichermethode.

Wie ermöglichen Datenbanken einen schnellen und effizienten Datenzugriff?::Durch die Verwendung von Abfragesprachen wie SQL (Structured Query Language) können spezifische Daten in Datenbanken schnell gefunden und abgerufen werden. Datenbankmanagementsysteme optimieren diese Abfragen für Leistung und Geschwindigkeit.

Wie unterstützen Datenbanken gleichzeitigen Zugriff und Transaktionsmanagement?::Datenbanken erlauben es mehreren Benutzern, gleichzeitig auf die Daten zuzugreifen, ohne dass es zu Konflikten kommt. Transaktionssysteme sichern, dass alle Datenänderungen im Einklang mit dem ACID-Prinzip (Atomarität, Konsistenz, Isolation, Dauerhaftigkeit) durchgeführt werden.

Was sind Transaktionen in Datenbanken und warum sind sie wichtig?::Datenbanken unterstützen Transaktionen, die es ermöglichen, mehrere Operationen als eine einzige, atomare Einheit auszuführen. Dies ist wichtig, um Datenkonsistenz bei gleichzeitigem Zugriff durch mehrere Nutzer zu erhalten.

Was ist das ACID-Prinzip in Bezug auf Transaktionen?::Das ACID-Prinzip (Atomicity, Consistency, Isolation, Durability) ist ein wichtiges Konzept für Transaktionen in Datenbanken, um Datenkonsistenz und -integrität zu gewährleisten.

Wie werden Datenbanken skaliert, um mit wachsenden Datenmengen Schritt zu halten?::Datenbanken können sowohl vertikal (Hinzufügen von mehr Ressourcen zu einem Server) als auch horizontal (Hinzufügen von mehr Servern) skaliert werden, um mit dem Wachstum der Datenmengen umzugehen.

Nenne Beispiele für relationale Datenbanken.::Beispiele für relationale Datenbanken sind MySQL, PostgreSQL und SQLite.

Was sind dokumentenorientierte Datenbanken?::Dokumentenorientierte Datenbanken speichern Daten in dokumentenähnlichen Strukturen (oft im JSON-Format). Sie sind flexibel in der Handhabung unterschiedlicher Datentypen.

Nenne Beispiele für dokumentenorientierte Datenbanken.::Beispiele für dokumentenorientierte Datenbanken sind MongoDB und CouchDB.

Was sind Key-Value-Datenbanken?::Key-Value-Datenbanken speichern Daten als Sammlung von Schlüssel-Wert-Paaren. Sie sind hoch performant für Lese- und Schreiboperationen, bieten aber weniger Möglichkeiten bei der Datenabfrage.

Nenne Beispiele für Key-Value-Datenbanken.::Beispiele für Key-Value-Datenbanken sind Redis und Amazon DynamoDB.

Was sind Graphen-Datenbanken?::Graphen-Datenbanken speichern Daten in Form von Knoten, Kanten und Eigenschaften. Sie eignen sich gut für Szenarien, in denen die Beziehungen zwischen Daten im Fokus stehen.

Nenne Beispiele für Graphen-Datenbanken.::Beispiele für Graphen-Datenbanken sind Neo4j und JanusGraph.