Vorlesung Datenbankmanagementsysteme
|
|
- Stephanie Berg
- vor 8 Jahren
- Abrufe
Transkript
1 Vorlesung Datenbankmanagementsysteme Datenbankarchitekturen M. Lange, S. Weise Folie #2-1
2 Datenbankarchitekturen Wiederholung - Motivation, Grundlagen Grundlegende Datenbankarchitekturen - Drei-Ebenen-Schema-Architektur - ANSI-SPARC-Architektur - Fünf-Schichten-Architektur Zusammenfassung M. Lange, S. Weise Folie #2-2
3 Wiederholung M. Lange, S. Weise Folie #2-3
4 Ausgangspunkt Informationen in vielen Bereichen nicht elektronisch erfasst - Nur teilweise in verarbeitbarer Form verfügbar - Unterschiedliche Systeme, Formate, Semantik - Ansonsten in wiss. Veröffentlichungen oder Expertenwissen Beispielsweise Speicherung von - einfachen experimentellen Ergebnissen, Beobachtungen, Zusammenhängen - Krankheitsbildern, Stoffwechselwegen,... M. Lange, S. Weise Folie #2-4
5 Ausgangspunkt II Probleme - Für neue oder komplexere Informationen fehlen häufig Modelle und geeignete Datenstrukturen - Automatische Extraktion von Informationen z.b. durch Text Mining fehleranfällig Speicherung, Wiedergewinnung, Verknüpfung, Aufbereitung, Integration bereits vorhandener Daten oder Datenbankinhalte M. Lange, S. Weise Folie #2-5
6 Informationssysteme Klassisch: - System zur Speicherung, Wiedergewinnung, Verknüpfung und Auswertung von Informationen - Datenbanksystem und Anwendungsprogramme M. Lange, S. Weise Folie #2-6
7 Erweiterte Sicht: Informationssysteme II - Persistente (dauerhafte) Speicherung von Informationen - Wiedergewinnung der gespeicherten Informationen nach beliebigen Anfragekriterien - Anwendungsspezifische Auswertung und Aufbereitung der gespeicherten Informationen - Korrekte (integritätsbewahrende) Aktualisierung der gehaltenen Informationen M. Lange, S. Weise Folie #2-7
8 Datenbanksystem Informationssysteme III - Speicherung und Wiedergewinnung von Informationen Spezifische Datenbank-Anwendungsprogramme - Anwendungsspezifische Auswertung und Aufbereitung - Korrekte Aktualisierung der gehaltenen Informationen M. Lange, S. Weise Folie #2-8
9 Motivation Große Herausforderungen - Verwaltung von Daten im TB-Bereich, viele Nutzer - Weltweit verteilte Datenbestände - Multimedia-Inhalte - Hochverfügbarkeit, Sicherheit DB-Kenntnisse unverzichtbar für Informatik-Berufe - Administration - Planung, Entwurf - Anwendungsentwicklung - Nutzung M. Lange, S. Weise Folie #2-9
10 Ohne DB Basis- oder Anwendungssoftware verwaltet ihre eigenen Daten in - eigenen (Datei-)Formaten - Textverarbeitung: Texte, Artikel und Adressen - Buchhaltung: Artikel, Adressen - Lagerverwaltung: Artikel, Aufträge, Nachbestellungen - Auftragsverwaltung: Aufträge, Artikel, Adressen - CAD-System: Komponenten, technische Bauelemente M. Lange, S. Weise Folie #2-10
11 Ohne DB II Daten sind redundant (mehrfach gespeichert)! - Probleme: Verschwendung von Speicherplatz Vergessen von Änderungen, Widersprüche Keine zentrale, genormte Datenhaltung Andere Software-Systeme können große Mengen von Daten nicht effizient verarbeiten Mehrere Nutzer oder Anwendungen können nicht parallel auf den gleichen Daten arbeiten, ohne sich zu stören M. Lange, S. Weise Folie #2-11
12 Ohne DB III Anwendungsprogrammierer/Benutzer können Anwendungen nicht programmieren/nutzen, ohne - Interne Darstellung der Daten - Speichermedien oder Rechner zu kennen (fehlende Datenunabhängigkeit) Datenschutz und Datensicherheit sind nicht gewährleistet M. Lange, S. Weise Folie #2-12
13 Mit Datenbank Die gesamte Basis- und Anwendungssoftware arbeitet auf denselben Daten, z.b. werden Adressen und Artikel nur einmal gespeichert - Datenbanksysteme können große Datenmengen effizient verwalten (Anfragesprachen, Optimierung, interne Ebene) - Benutzer können parallel auf Datenbanken arbeiten (Transaktionskonzept) - Datenunabhängigkeit durch 3-Ebenen-Konzept (interne, konzeptionelle und externe Ebene) - Datenschutz (kein unbefugter Zugriff) und Datensicherheit (kein ungewollter Datenverlust) werden vom System gewährleistet M. Lange, S. Weise Folie #2-13
14 Prinzip Aufbau - DB Datenbank Anwendung 1... Anwendung n - DBMS Datenbankmanagementsystem DBMS - DBS Datenbanksystem (DBMS + DB) Datenbank... DBS M. Lange, S. Weise Folie #2-14
15 Neun Codd sche Regeln Aufgaben von Datenbanken: 1. Integration Einheitliche Verwaltung aller von Anwendungen benötigten Daten Redundanzfreie Datenhaltung 2. Operationen Möglichkeiten zur Speicherung, Suche, Änderung des Datenbestandes 3. Katalog Zugriffe auf Datenbankbeschreibungen im Katalog (Data Dictionary) Metadaten 4. Nutzersichten Unterschiedliche Anforderungen von Applikationen Sichten auf d. Datenbestand; durch DBMS kontrolliert [E. F. Codd. Relational Database: A Practical Foundation for Productivity. Communications of the ACM, 25(2): , 1982.] M. Lange, S. Weise Folie #2-15
16 Neun Codd sche Regeln II Aufgaben von Datenbanken (Forts.): 5. Konsistenzüberwachung aka Integritätssicherung Gewährleistung von Korrektheit des Datenbestandes, z.b. bei Änderungen 6. Datenschutz Nur autorisierte Zugriffe auf d. Datenbestand Z.B. personenbezogene Informationen, Werksspionage 7. Transaktionen Zusammenfassung funktioneller Einheiten von Änderungen Commit & Rollback [E. F. Codd. Relational Database: A Practical Foundation for Productivity. Communications of the ACM, 25(2): , 1982.] M. Lange, S. Weise Folie #2-16
17 Neun Codd sche Regeln III Aufgaben von Datenbanken (Forts.): 8. Synchronisation Keine Beeinflussung paralleler Transaktionen verschiedener Nutzer Z.B. Schreibkonflikte auf gemeinsamen Datenbeständen 9. Datensicherung Wiederherstellung bei Systemfehlern [E. F. Codd. Relational Database: A Practical Foundation for Productivity. Communications of the ACM, 25(2): , 1982.] M. Lange, S. Weise Folie #2-17
18 Konzeptuell: Relationenmodell Fett geschriebene Zeilen: Relationenschema Weitere Einträge in der Tabelle: Relation Eine Zeile der Tabelle: Tupel Eine Spaltenüberschrift: Attribut Relationenname Attribute R A 1... A n Relationenschema Tupel Relation M. Lange, S. Weise Folie #2-18
19 Grundlegende Datenbankarchitekturen M. Lange, S. Weise Folie #2-19
20 Architekturen von DB Betrachtung von DB-Architekturen aus verschiedenen Blickwinkeln: - Schema-Architektur Zusammenhang zwischen konzeptuellem, internem und externem Schema Einordnung der DB-Anwendungsprogramme in diese Schemata - System-Architektur Aufbau des DBS aus Komponenten, Bausteinen oder Werkzeugen Normierung von Schnittstellen zw. den Komponenten Keine Normierung der Komponenten selbst - Anwendungsarchitektur Ablauf der Anwendungsentwicklung mit Datenbanken Beschreibung von erforderlichen Vorgängen und Arbeitsschritten M. Lange, S. Weise Folie #2-20
21 Schema-Architektur Zusammenhang zwischen - Konzeptuellem Schema (Ergebnis der Datendefinition, implementierungsunabhängige Modellierung der gesamten DB) - Internem Schema (Festlegung von Dateiorganisation und Zugriffpfaden) - Externem Schema (Ergebnis der Sichtdefinition, Benutzersichten auf d. globale, konzeptuelle Schema) - Anwendungsprogrammen (Ergebnis der DB- Anwendungsprogrammierung, arbeiten auf externen Schemata) Trennung Schema Instanz - Schema: Metadaten, Datenbeschreibungen - Instanz: Anwenderdaten, Datenbankzustand oder ausprägung - Unterstützung der Datenunabhängigkeit M. Lange, S. Weise Folie #2-21
22 Schema-Architektur II Externes Schema 1... Externes Schema n Konzeptuelles Schema Internes Schema Anfragebearbeitung Datendarstellung M. Lange, S. Weise Folie #2-22
23 Schema-Architektur III Internes Schema - Beschreibung der physikalischen Speicherstrukturen - Nutzung eines physischen Datenmodells - Details der Datenspeicherung und Zugriffspfade Konzeptuelles Schema - Beschreibung der Gesamtstruktur der DB für alle Nutzer - Nutzung eines logischen (abstrahierenden) Datenmodells mit Entitäten, Datentypen, Beziehungen, Benutzeroperationen - Verbergen der Details zu physischen Speicherstrukturen Externes Schema - Benutzersichten als Blick auf einen Teil der Datenbank für Nutzergruppen - Nutzung eines logischen (abstrahierenden) Datenmodells - Verbergen der übrigen Daten M. Lange, S. Weise Folie #2-23
24 Datenunabhängigkeit Def.: Stabilität der Schnittstelle gegen Änderungen Physische Datenunabhängigkeit (Implementierungsunabhängigkeit) - Änderungen der Dateiorganisation und Zugriffpfade haben keinen Einfluss auf das konzeptuelle Schema Logische Datenunabhängigkeit (Anwendungsunabhängigkeit) - Änderungen am konzeptuellen und gewissen externen Schemata haben keine Auswirkungen auf andere externe Schemata und Anwendungsprogramme Mögliche Auswirkungen von Änderungen am konzeptuellen Schema - Eventuell externe Schemata betroffen (Ändern von Attributen) - Eventuell Anwendungsprogramme betroffen (Rekompilieren der Anwendungsprogramme, eventuell Änderungen nötig) - Überwachung und Erkennung durch DBMS M. Lange, S. Weise Folie #2-24
25 Beispiel: Konzeptuelle Sicht Relationale Darstellung der Daten in zwei Tabellen mit Fremdschlüsselbeziehung [Quelle: Heuer, Saake: Foliensatz Datenbanken I, 2-6] M. Lange, S. Weise Folie #2-25
26 Beispiel: Externe Sicht Präsentation der Daten in einer flachen Relation [Quelle: Heuer, Saake: Foliensatz Datenbanken I, 2-7] M. Lange, S. Weise Folie #2-26
27 Beispiel: Externe Sicht II Präsentation der Daten in einer hierarchischen Relation [Quelle: Heuer, Saake: Foliensatz Datenbanken I, 2-7] 2-8] M. Lange, S. Weise Folie #2-27
28 Beispiel: Interne Darstellung [Quelle: Heuer, Saake: Foliensatz Datenbanken I, 2-9] M. Lange, S. Weise Folie #2-28
29 Architekturen von DB Betrachtung von DB-Architekturen aus verschiedenen Blickwinkeln: - Schema-Architektur Zusammenhang zwischen konzeptuellem, internem und externem Schema Einordnung der DB-Anwendungsprogramme in diese Schemata - System-Architektur Aufbau des DBS aus Komponenten, Bausteinen oder Werkzeugen Normierung von Schnittstellen zw. den Komponenten Keine Normierung der Komponenten selbst - Anwendungsarchitektur Ablauf der Anwendungsentwicklung mit Datenbanken Beschreibung von erforderlichen Vorgängen und Arbeitsschritten M. Lange, S. Weise Folie #2-29
30 System-Architekturen Beschreibung der Komponenten eines DBS Standardisierung der Schnittstellen zwischen Komponenten Architekturvorschläge - ANSI-SPARC-Architektur detaillierte Version der Drei-Ebenen-Schema-Architektur - Fünf-Schichten-Architektur detaillierte Version der Transformationskomponenten der Drei-Ebenen- Schema-Architektur M. Lange, S. Weise Folie #2-30
31 ANSI-SPARC-Architektur ANSI: American National Standards Institute SPARC: Standards Planning and Requirement Committee Vorschlag von 1978 Im Wesentlichen Verfeinerung der Drei-Ebenen-Schema- Architektur - Verfeinerung von interner Ebene / Betriebssystem - Mehr interaktive und Programmier-Komponenten - Bezeichnung und Normierung der Schnittstellen M. Lange, S. Weise Folie #2-31
32 ANSI-SPARC-Architektur II Externe Ebene Konzeptuelle Ebene Interne Ebene Benutzerkomponenten Transformationskomponenten Anfragen Updates Optimierer Auswertung Plattenzugriff P 1... DB Operationen Einbettung Data Dictionary P n Masken Programmierkomponenten Sichtdefinition Datendefinition Dateiorganisation Definitionskomponenten M. Lange, S. Weise Folie #2-32
33 ANSI-SPARC-Architektur III Klassifizierung der Komponenten - Definitionskomponenten: Möglichkeiten zur Datendefinition, Dateiorganisation, Sichtdefinition - Programmierkomponenten: DB-Programmierung mit eingebetteten DB-Operationen - Benutzerkomponenten: Vorgefertigte (einfache) DB-Anwendungsprogramme Interaktive (komplexere) Anfrage- und Update-Werkzeuge - Transformationskomponenten: Umwandlung von Anfragen und Updates: Optimierer Auswertung Plattenzugriffssteuerung (und umgekehrt) - Data Dictionary (Katalog): Kern des Systems Aufnahme der Daten aus Definitionskomponenten, Versorgung der anderen Komponenten M. Lange, S. Weise Folie #2-33
34 Fünf-Schichten-Architektur Basis: Idee von Senko (1973) Weiterentwicklung von Härder (1987) durch operationale Schnittstellen Umsetzung im Rahmen des IBM-Prototyps System R Genauere Beschreibung der Transformationskomponenten eines DBMS - Schrittweise Transformation von Anfragen/Änderungen bis hin zu Zugriffen auf Speichermedien - Definition der Schnittstellen zwischen Komponenten M. Lange, S. Weise Folie #2-34
35 Fünf-Schichten-Architektur II Schnittstellen - Mengenorientierte Schnittstelle (MOS): Stellt deklarative DML auf Tabellen, Sichten, Zeilen bereit Z.B. SQL - Satzorientierte Schnittstelle (SOS): Stellt navigierenden Zugriff auf interner Darstellung von Relationen bereit Z.B. auf typisierte Datensätze, logische Dateien, logische Zugriffspfade (Indizes) Typisiert aufgrund unterschiedlicher Relationstypen - Interne Satzschnittstelle (ISS): Einheitliche Verwaltung interner Tupel (keine Typisierung) Implementierung der Speicherstrukturen der Zugriffspfade Implementierung von Operationen (z.b. Sortierung, Transaktionsverwaltung) M. Lange, S. Weise Folie #2-35
36 Fünf-Schichten-Architektur III Schnittstellen (Forts.) - Systempufferschnittstelle (SPS): Z.B. Seiten, Seitenadressen Freigeben und Bereitstellen von Seiten - Datei- oder Seitenschnittstelle (DS) des Betriebssystems: Hole Seite, schreibe Seite - Geräteschnittstelle (GS) des Betriebssystems : Spuren, Zylinder Armbewegungen M. Lange, S. Weise Folie #2-36
37 Fünf-Schichten-Architektur IV Mengenorientierte Schnittstelle Satzorientierte Schnittstelle Interne Satzschnittstelle Systempuffer Schnittstelle Datei Schnittstelle Geräte Schnittstelle Datensystem Zugriffssystem Speichersystem Pufferverwaltung Betriebssystem Übersetzung, Zugriffpfadauswahl, Zugriffskontrolle, Integritätskontrolle Data Dictionary, Currency Pointer, Sortierung, Transaktionsverwaltung Record Manager, Zugriffpfadverwaltung Sperrverwaltung, Log/Recovery Systempufferverwaltung mit Seitenwechselstrategie Externspeicherverwaltung Relationen, Sichten Externe Sätze, Index Strukturen Interne Sätze, Bäume, Hashtab. Segmente, Seiten Dateien, Blöcke Zylinder, Spuren M. Lange, S. Weise Folie # Fünf-Schichten-Architektur
38 Hardware und Betriebssystem Betriebssystemebene: - Grundlage für datenbankbezogene Ebenen - Notwendig: Treiberprogramme zum Zugriff auf die Daten von Medien Caching-Mechanismen Prozessoren und Rechnerarchitekturen: - Klassische Industrie-Standards Speichermedien: - Spezielle Anforderungen, Speicherhierarchie M. Lange, S. Weise Folie #2-38
39 Hardware und Betriebssystem II Speicherhierarchie [Quelle: Heuer, Saake: Foliensatz Datenbanken II, 2-12] M. Lange, S. Weise Folie #2-39
40 Hardware und Betriebssystem III Eigenschaften von Speichermedien Primärspeicher Sekundärspeicher Tertiärspeicher Beispiele Register, Cache, Hauptspeicher Plattenspeicher Optische Platte, Magnetbänder Geschwindigkeit Schnell Langsam Sehr langsam Preis Teuer Preiswert Billig Stabilität Flüchtig Stabil Stabil Größe Klein Groß Sehr groß M. Lange, S. Weise Folie #2-40
41 Hardware und Betriebssystem IV Primärspeicher - Primärspeicher: Cache und Hauptspeicher - sehr schnell, Zugriff auf Daten fein granular: jedes Byte adressierbar - 32-Bit-Adressierung: nur 2 32 Bytes (= 4 Gigabyte) direkt adressierbar, somit Primärspeicher von der Größe stark eingeschränkt - hohe Anschaffungskosten pro Byte - flüchtiges Speichermedium (volatile, non-reliable) M. Lange, S. Weise Folie #2-41
42 Hardware und Betriebssystem V Sekundärspeicher - meist Plattenspeicher, nicht-flüchtig (stable, non-volatile, reliable) - weitaus größer, mehrere Gigabyte Speicherkapazität pro Medium - um Größenordnungen preiswerter - leider Daten nicht direkt verarbeitbar - Granularität des Zugriffs gröber: Blöcke, oft 512 Bytes - Zugriffslücke: Faktor 10 5 langsamerer Zugriff - erforderlich: intelligente Pufferverwaltung, gute Anfrageoptimierung M. Lange, S. Weise Folie #2-42
43 Hardware und Betriebssystem VI Tertiärspeicher - langfristige Datensicherung (Archivierung) oder kurzfristige Protokollierung (Journale) von Datenbeständen und Datenbankveränderungen - Sekundärspeicher dazu zu teuer und zu klein - mehrere hundert Gigabytes oder sogar Terabytes von Daten: Tertiärspeicher, Offline-Speicher, Archivspeicher - üblich: optische Platten, Magnetbänder - Offline-Speicher meist Wechselmedium - Nachteil: Zugriffslücke extrem groß: Zugriff auf das sequentielle Medium, Holen eines Bandes, Einlegen dieses Bandes (auch bei Automatisierung: Bandroboter, Jukeboxes) M. Lange, S. Weise Folie #2-43
44 Hardware und Betriebssystem VII Angebotene Dienste - Treiberprogramme zum Holen und Schreiben von Blöcken - Zuordnung von Blöcken zu Seiten - Ergänzen der Block-Informationen um Kontrollsummen, um Schreiboder Lesefehler zu ermitteln - Caching-Mechanismen, die bereits gelesene Daten im Hauptspeicher halten und verwalten - Operationen des Dateisystems von Betriebssystemen M. Lange, S. Weise Folie #2-44
45 Hardware und Betriebssystem VIII RAID-Systeme - Redundant Array of Independent Disks (früher: inexpensive) - Gegensätzliche Ziele: Fehlertoleranz (Ausfallsicherheit, Zuverlässigkeit) Effizienzsteigerung (Parallelität des Zugriffs) - Koppelung billiger Standard-Festplatten unter einem speziellen Controller zu einem einzigen logischen Laufwerk [Quelle: Elmasri, Navathe: Grundlagen von Datenbanksystemen, Pearson Studium, 2002.] M. Lange, S. Weise Folie #2-45
46 Hardware und Betriebssystem IX RAID-Level - Unterscheidung durch Art der Datenverteilung, Redundanz oder Fehlerkorrektur - RAID 0: blockweises Striping (höhere Effizienz, keine Fehlertoleranz) - RAID 1: blockweises Spiegeln (Ausfallsicherheit statt Effizienzsteigerung) - RAID 0+1: blockweises Striping und Spiegeln - RAID 2: bitweises Striping mit Paritätsbits auf zusätzlichen Platten [Quelle: Elmasri, Navathe: Grundlagen von Datenbanksystemen, Pearson Studium, 2002.] M. Lange, S. Weise Folie #2-46
47 Hardware und Betriebssystem X RAID-Level (Forts.) - RAID 3: bitweises Striping mit einem einzigen Paritätsbit - RAID 4: blockweises Striping mit einem einzigen Paritätsbit - RAID 5: blockweises Striping und Verteilung des Paritätsbits auf Datenplatten - RAID 6: blockweises Striping mit mehr Kontrollinformationen auf Datenplatten [Quelle: Elmasri, Navathe: Grundlagen von Datenbanksystemen, Pearson Studium, 2002.] M. Lange, S. Weise Folie #2-47
48 Fünf-Schichten-Architektur IV Mengenorientierte Schnittstelle Satzorientierte Schnittstelle Interne Satzschnittstelle Systempuffer Schnittstelle Datei Schnittstelle Geräte Schnittstelle Datensystem Zugriffssystem Speichersystem Pufferverwaltung Betriebssystem Übersetzung, Zugriffpfadauswahl, Zugriffskontrolle, Integritätskontrolle Data Dictionary, Currency Pointer, Sortierung, Transaktionsverwaltung Record Manager, Zugriffpfadverwaltung Sperrverwaltung, Log/Recovery Systempufferverwaltung mit Seitenwechselstrategie Externspeicherverwaltung Relationen, Sichten Externe Sätze, Index Strukturen Interne Sätze, Bäume, Hashtab. Segmente, Seiten Dateien, Blöcke Zylinder, Spuren M. Lange, S. Weise Folie # Fünf-Schichten-Architektur
49 Pufferverwaltung Benötigte Blöcke des Sekundärspeichers im Hauptspeicher verwalten Speicherplatz für begrenzte Menge von Seiten im Hauptspeicher: Puffer Aufgabe der Pufferverwaltung: Verdrängung nicht mehr im Puffer benötigter Seiten (Seitenwechselstrategien) - Zuteilung von Speicherplatz für Seiten - Suchen und Ersetzen von Seiten im Puffer - Optimierung der Lastverteilung zwischen parallelen Transaktionen Unterschied: unter Verantwortung des Datenbanksystems verwalteter Puffer vs. Cache auf der Betriebssystemebene Puffer - je nach Hauptspeichergröße beträchtlicher Umfang (üblich bis zu 12 MB) - alle Lese- und Schreib-Vorgänge von oder auf Seiten über Puffer - dadurch Puffer oft Flaschenhals M. Lange, S. Weise Folie #2-49
50 Pufferverwaltung II Ablauf eines Zugriffs auf eine Seite - höhere Schicht (Speichersystem) fordert bei Pufferverwaltung Seite an (logische Seitenreferenz) angeforderte Seite im Puffer: wird dem Speichersystem zur Verfügung gestellt angeforderte Seite nicht im Puffer (page fault): physische Seitenreferenz durch Pufferverwaltung an Betriebssystem i.a. bei gefülltem Puffer eine Seite aus dem Puffer verdrängen, falls die zu verdrängende Seite verändert ist, vorher in Sekundärspeicher schreiben - Aufwand pro E/A-Operation: 2500 Instruktionen in CPU; 15 bis 30 ms für Zugriff auf Sekundärspeicher M. Lange, S. Weise Folie #2-50
51 Pufferverwaltung III Ablauf eines Zugriffs auf eine Seite [Quelle: Heuer, Saake: Foliensatz Datenbanken II, 2-22] M. Lange, S. Weise Folie #2-51
52 Fünf-Schichten-Architektur IV Mengenorientierte Schnittstelle Satzorientierte Schnittstelle Interne Satzschnittstelle Systempuffer Schnittstelle Datei Schnittstelle Geräte Schnittstelle Datensystem Zugriffssystem Speichersystem Pufferverwaltung Betriebssystem Übersetzung, Zugriffpfadauswahl, Zugriffskontrolle, Integritätskontrolle Data Dictionary, Currency Pointer, Sortierung, Transaktionsverwaltung Record Manager, Zugriffpfadverwaltung Sperrverwaltung, Log/Recovery Systempufferverwaltung mit Seitenwechselstrategie Externspeicherverwaltung Relationen, Sichten Externe Sätze, Index Strukturen Interne Sätze, Bäume, Hashtab. Segmente, Seiten Dateien, Blöcke Zylinder, Spuren M. Lange, S. Weise Folie # Fünf-Schichten-Architektur
53 Speichersystem Puffer: Seiten (Byte-Container) Speichersystem: interne Datensätze Zugriffssystem: logische Datensätze, interne Tupel Anwendungsobjekte im Speichersystem als interne Sätze Hilfsdaten wie Indexeinträge als interne Sätze Struktur Tupel internes Tupel oder logischer Datensatz interner Datensatz Systemkomponente Datensystem Zugriffssystem Speichersystem M. Lange, S. Weise Folie #2-53
54 Speichersystem II Satztypen - Nicht-Spannsätze (unspanned records) auf maximal einer Seite Satz zu groß für eine in Bearbeitung befindliche Seite von Freispeicherverwaltung eine neue Seite angefordern - Spannsätze (spanned records) können mehrere Seiten überspannen Satz zu groß Beginn des Satzes auf dieser Seite, Überlauf auf neuer Seite speichern - Sätze fester Länge: für bestimmten Tupeltyp feste Anzahl von Bytes (bei string alle Attributwerte mit gleicher Anzahl Bytes speichern) - Sätze variabler Länge: nur die wirklich benötigte Anzahl von Bytes speichern (Anzahl der Bytes pro Datensatz variabel) M. Lange, S. Weise Folie #2-54
55 Fünf-Schichten-Architektur IV Mengenorientierte Schnittstelle Satzorientierte Schnittstelle Interne Satzschnittstelle Systempuffer Schnittstelle Datei Schnittstelle Geräte Schnittstelle Datensystem Zugriffssystem Speichersystem Pufferverwaltung Betriebssystem Übersetzung, Zugriffpfadauswahl, Zugriffskontrolle, Integritätskontrolle Data Dictionary, Currency Pointer, Sortierung, Transaktionsverwaltung Record Manager, Zugriffpfadverwaltung Sperrverwaltung, Log/Recovery Systempufferverwaltung mit Seitenwechselstrategie Externspeicherverwaltung Relationen, Sichten Externe Sätze, Index Strukturen Interne Sätze, Bäume, Hashtab. Segmente, Seiten Dateien, Blöcke Zylinder, Spuren M. Lange, S. Weise Folie # Fünf-Schichten-Architektur
56 Zugriffssystem Zugriffssystem abstrahiert von interner Darstellung der Datensätze auf Seiten des Speichersystems Verwendete Objekte: logische Datensätze, interne Tupel Interne Tupel können Elemente einer Dateidarstellung der konzeptuellen Relation oder Elemente eines Zugriffspfads auf die konzeptuellen Relationen sein Interne Tupel bestehen aus Feldern (= Attribute bei konzeptuellen Tupeln) Operationen im Zugriffssystem sind typischerweise Scans (interne Cursor auf Dateien oder Zugriffspfaden) M. Lange, S. Weise Folie #2-56
57 Zugriffssystem II Indexdateien - Zugriffspfad auf eine Datei selbst wieder Datei: Indexdatei - Index enthält neben Attributwerten der konzeptuellen Relation, über die ein schneller Zugriff auf die Relation verwirklicht werden soll, eine Liste von Tupeladressen - zugeordnete Adressen verweisen auf Tupel, die den indizierten Attributwert beinhalten - Index über Primärschlüssel Liste der Tupeladressen einelementig: Primärindex - Sekundärschlüssel: alternativer Suchschlüssel als zusätzliches Suchkriterium neben dem Primärschlüssel - Index über Sekundärschlüssel Liste der Tupeladressen mehrelementig: Sekundärindex M. Lange, S. Weise Folie #2-57
58 Fünf-Schichten-Architektur IV Mengenorientierte Schnittstelle Satzorientierte Schnittstelle Interne Satzschnittstelle Systempuffer Schnittstelle Datei Schnittstelle Geräte Schnittstelle Datensystem Zugriffssystem Speichersystem Pufferverwaltung Betriebssystem Übersetzung, Zugriffpfadauswahl, Zugriffskontrolle, Integritätskontrolle Data Dictionary, Currency Pointer, Sortierung, Transaktionsverwaltung Record Manager, Zugriffpfadverwaltung Sperrverwaltung, Log/Recovery Systempufferverwaltung mit Seitenwechselstrategie Externspeicherverwaltung Relationen, Sichten Externe Sätze, Index Strukturen Interne Sätze, Bäume, Hashtab. Segmente, Seiten Dateien, Blöcke Zylinder, Spuren M. Lange, S. Weise Folie # Fünf-Schichten-Architektur
59 Datensystem Optimierung - Mengenorientierte Anfrage (SQL) muss durch System optimiert werden - Zwei Phasen Konzeptuelle Optimierung: Umformung des Anfrageausdrucks in einen effizienter zu bearbeitenden Ausdruck Z.B. Entfernung redundanter Operationen Nur algebraisch (keine Informationen über vorhandene Speicherstrukturen) (Query Rewriting, konzeptuelle oder logische Optimierung) Interne Optimierung: Auswahl der zur Anfragebearbeitung sinnvollen Zugriffspfade und Auswertungsalgorithmen für jeden relationenalgebraischen Operator nutzt Informationen über vorhandene Speicherstrukturen Auswahl des effizientesten Anfrageausdrucks nach Kostenschätzungen (Kostenbasierte Optimierung) M. Lange, S. Weise Folie #2-59
60 Datensystem II Optimierung (Forts.) - Zugriffspfadauswahl Bestimmt die internen Strukturen, die bei Abarbeitung einer Anfrage benutzt werden sollen - Auswertung Wahl der Auswertungsalgorithmen kann Antwortzeit auf eine Anfrage entscheidend beeinflussen Im Zusammenspiel mit der Zugriffspfadauswahl muss Datensystem die Auswertungsalgorithmen auswählen M. Lange, S. Weise Folie #2-60
61 Architekturen von DB Betrachtung von DB-Architekturen aus verschiedenen Blickwinkeln: - Schema-Architektur Zusammenhang zwischen konzeptuellem, internem und externem Schema Einordnung der DB-Anwendungsprogramme in diese Schemata - System-Architektur Aufbau des DBS aus Komponenten, Bausteinen oder Werkzeugen Normierung von Schnittstellen zw. den Komponenten Keine Normierung der Komponenten selbst - Anwendungsarchitektur Ablauf der Anwendungsentwicklung mit Datenbanken Beschreibung von erforderlichen Vorgängen und Arbeitsschritten M. Lange, S. Weise Folie #2-61
62 Anwendungsarchitekturen Betrachtung eines DBS aus zwei Blickwinkeln (aus Anwendersicht) - Aus welchen Benutzerkomponenten besteht ein DBS und welche Schnittstellen bietet es? Z.B. interaktive Ausführung von Anfragen/Änderungen Z.B. Berichtsgeneratoren Z.B. Export-/Importfunktionen - Wie wird ein DB-Anwendungsprogramm abgearbeitet? Z.B. Precompiler Binder Laufzeitüberwachung Dateiverwaltung M. Lange, S. Weise Folie #2-62
63 Zusammenfassung M. Lange, S. Weise Folie #2-63
64 Zusammenfassung Drei-Ebenen-Schema-Architektur - Internes Schema: Physikalische Speicherstrukturen; Details der Datenspeicherung und Zugriffspfade - Konzeptuelles Schema: Gesamtstruktur der DB für alle Nutzer; logisches (abstrahierendes) Datenmodell; Verbergen der Details zu physischen Speicherstrukturen - Externes Schema: Benutzersichten als Blick auf einen Teil der DB; logisches (abstrahierendes) Datenmodell; Verbergen der übrigen Daten Externes Schema 1... Externes Schema n Konzeptuelles Schema Logische Datenunabhängigkeit (Anwendungsunabhängigkeit) Internes Schema Physische Datenunabhängigkeit (Implementierungsunabhängigkeit) M. Lange, S. Weise Folie #2-64
65 Zusammenfassung II ANSI-SPARC-Architektur Externe Ebene Konzeptuelle Ebene Interne Ebene Benutzerkomponenten Transformationskomponenten Anfragen Updates Optimierer Auswertung Plattenzugriff P 1 DB Operationen Data Dictionary... Einbettung P n Masken Programmierkomponenten Sichtdefinition Datendefinition Dateiorganisation Definitionskomponenten M. Lange, S. Weise Folie #2-65
66 Zusammenfassung III Fünf-Schichten-Architektur Mengenorientierte Schnittstelle Satzorientierte Schnittstelle Interne Satzschnittstelle Systempuffer Schnittstelle Datei Schnittstelle Geräte Schnittstelle Datensystem Zugriffssystem Speichersystem Pufferverwaltung Betriebssystem Übersetzung, Zugriffpfadauswahl, Zugriffskontrolle, Integritätskontrolle Data Dictionary, Currency Pointer, Sortierung, Transaktionsverwaltung Record Manager, Zugriffpfadverwaltung Sperrverwaltung, Log/Recovery Systempufferverwaltung mit Seitenwechselstrategie Externspeicherverwaltung Relationen, Sichten Externe Sätze, Index Strukturen Interne Sätze, Bäume, Hashtab. Segmente, Seiten Dateien, Blöcke Zylinder, Spuren M. Lange, S. Weise Folie # Fünf-Schichten-Architektur
Grundlagen von Datenbanken
Grundlagen von Datenbanken Aufgabenzettel 1 Grundlagen Datenbanken: Kurzer historischer Überblick (1) Anwendung 1 Anwendung 2 Datei 1 Datei 2 Datei 3 Zugriff auf Dateien ohne spezielle Verwaltung 2 Exkurs:
Mehr2. Architektur von Datenbanksystemen
2. Architektur von Datenbanksystemen Betrachtete Fragestellungen Schichtenmodell eines relationalen DBMS Hardware und Betriebssystem Pufferverwaltung Speichersystem Zugriffssystem Datensystem VL Datenbank-Implementierungstechniken
Mehr2. Architekturen von DBS
2. Architekturen von DBS Schema-Architektur System-Architekturen Konkrete System-Architekturen Anwendungsarchitekturen Andreas Heuer, Gunter Saake Datenbanken I 2-1 Schema-Architektur I Zusammenhang zwischen
MehrSchema-Architektur II. Schema-Architektur. 2. Architekturen von DBS. Zusammenhang zwischen. Konzeptuellen Schema (Ergebnis der Datendefinition)
Schema-Architektur I Schema-Architektur III Zusammenhang zwischen externes Schema... externes Schema N Konzeptuellen Schema (Ergebnis der Datendefinition) Internen Schema (Festlegung der Dateiorganisationen
MehrTeil II Architektur von DBMS
Teil II Architektur von DBMS Überblick 1 2 Architekturvarianten 3 Architekturen konkreter DBMS c Sattler / Saake Datenbank-Implementierungstechniken Letzte Änderung: 04/04/2011 2 1 Betrachtete Fragestellungen
MehrDatenbanken. Prof. Dr. Bernhard Schiefer. bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer
Datenbanken Prof. Dr. Bernhard Schiefer bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer Wesentliche Inhalte Begriff DBS Datenbankmodelle Datenbankentwurf konzeptionell, logisch und relational
MehrDatenbanken: Architektur & Komponenten 3-Ebenen-Architektur
Datenbanken: Architektur & Komponenten 3-Ebenen-Architektur Moderne Datenbanksysteme sind nach der 3-Ebenen-Architektur gebaut: Anwendung 1 Web-Anwendung Anwendung 2 Java-Programm... Anwendung n Applikation
MehrKommunikation und Datenhaltung
Kommunikation und Datenhaltung Kapitel 2: Architektur von Datenbanksystemen Überblick über den Datenhaltungsteil Einleitung Motivation und Architektur von Datenbanksystemen Datenbankanfragen Relationenmodell
MehrThemen. M. Duffner: Datenbanksysteme
Datenbanksysteme Themen Theorie Einführung Datenbank, Datenbankmanagementsystem (DBMS), Aufgaben eines DBMS Relationale Datenbanken Daten als Tabellen Datenbankentwurf im Entity-Relationship-Modell Abfragesprache
MehrFachbericht zum Thema: Anforderungen an ein Datenbanksystem
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank
MehrOPERATIONEN AUF EINER DATENBANK
Einführung 1 OPERATIONEN AUF EINER DATENBANK Ein Benutzer stellt eine Anfrage: Die Benutzer einer Datenbank können meist sowohl interaktiv als auch über Anwendungen Anfragen an eine Datenbank stellen:
MehrSoftware-Engineering und Datenbanken
Software-Engineering und Datenbanken Prof. Dr. Bernhard Schiefer bernhard.schiefer@fh-kl.de http://www.fh-kl.de/~schiefer Prof. Dr. Bernhard Schiefer 1-1 Wesentliche Inhalte Begriff DBS Datenbankmodelle
MehrKapitel 6 Anfragebearbeitung
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Skript zur Vorlesung: Datenbanksysteme II Sommersemester 2014 Kapitel 6 Anfragebearbeitung Vorlesung: PD Dr. Peer Kröger
MehrDatenbanken 16.1.2008. Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt:
Datenbanksysteme Entwicklung der Datenbanksysteme Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: 1. Generation: In den fünfziger
MehrRelationale Datenbanken Datenbankgrundlagen
Datenbanksystem Ein Datenbanksystem (DBS) 1 ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS ist es, große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern
MehrEinführung. Informationssystem als Abbild der realen Welt
Was ist ein Datenbanksystem? Anwendungsgrundsätze Betrieb von Datenbanksystemen Entwicklung von Datenbanksystemen Seite 1 Informationssystem als Abbild der realen Welt Modellierung (Abstraktion) Sachverhalte
MehrPhysischer Datenbankentwurf: Datenspeicherung
Datenspeicherung.1 Physischer Datenbankentwurf: Datenspeicherung Beim Entwurf des konzeptuellen Schemas wird definiert, welche Daten benötigt werden und wie sie zusammenhängen (logische Datenbank). Beim
MehrCarl-Christian Kanne. Einführung in Datenbanken p.1/513
Einführung in Datenbanken Carl-Christian Kanne Einführung in Datenbanken p.1/513 Kapitel 1 Einführung Einführung in Datenbanken p.2/513 Einführung Was ist ein Datenbanksystem (DBS)? Ein System zum Speichern
MehrDie Grundbegriffe Die Daten Die Informationen
Die Grundbegriffe Die Daten sind diejenigen Elemente, die vom Computer verarbeitet werden. Die Informationen sind Wissenselemente, welche durch die Analyse von Daten erhalten werden können. Die Daten haben
MehrXAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL
XAMPP-Systeme Teil 3: My SQL Daten Eine Wesenseigenschaft von Menschen ist es, Informationen, in welcher Form sie auch immer auftreten, zu ordnen, zu klassifizieren und in strukturierter Form abzulegen.
MehrAllgemeines zu Datenbanken
Allgemeines zu Datenbanken Was ist eine Datenbank? Datensatz Zusammenfassung von Datenelementen mit fester Struktur Z.B.: Kunde Alois Müller, Hegenheimerstr. 28, Basel Datenbank Sammlung von strukturierten,
MehrDefinition Informationssystem
Definition Informationssystem Informationssysteme (IS) sind soziotechnische Systeme, die menschliche und maschinelle Komponenten umfassen. Sie unterstützen die Sammlung, Verarbeitung, Bereitstellung, Kommunikation
MehrTeil I. Architektur von DBMS
Teil I Architektur von DBMS Überblick 1. Schichtenmodell eines relationalen DBMS Sattler/Saake VL Datenbank-Implementierungstechniken April 2018 1 10 Überblick 1. Schichtenmodell eines relationalen DBMS
Mehr7. Übung - Datenbanken
7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen
MehrWS 2002/03. Prof. Dr. Rainer Manthey. Institut für Informatik III Universität Bonn. Informationssysteme. Kapitel 1. Informationssysteme
Informationssysteme Informationssysteme WS 2002/03 Prof. Dr. Rainer Manthey Institut für Informatik III Universität Bonn 2002 Prof. Dr. Rainer Manthey Informationssysteme 1 DB und/oder IS: terminologischer
MehrHandbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken
Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen
MehrVorlesung Datenbankmanagementsysteme
Vorlesung Datenbankmanagementsysteme ER-Modellierung M. Lange, S. Weise Folie #3-1 ER-Modellierung Wiederholung - Drei-Ebenen-Schema-Architektur - ANSI-SPARC-Architektur - Fünf-Schichten-Architektur ER-Modellierung
MehrOhne Datenbanken: Datenredundanz II. Software-Schichten. Ohne Datenbanken: Datenredundanz. 1. Grundlegende Konzepte. Individual-Software
Software-Schichten Individual-Software Anwendungs-Software Basis-Software System-Software Betriebssystem Ohne Datenbanken: Datenredundanz II Andere Software-Systeme (auch Programmiersprachen, Tabellenkalkulation,
MehrDatenbanksysteme II. Vorlesung: PD Dr. Peer Kröger
Datenbanksysteme II Sommersemester 2012 Vorlesung: PD Dr. Peer Kröger Dieses Skript basiert auf den Skripten zur Vorlesung Datenbanksysteme II an der LMU München von Prof. Dr. Christian Böhm (Sommersemester
MehrFragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96
Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96 Dieser Fragenkatalog wurde aufgrund das Basistextes und zum Teil aus den Prüfungsprotokollen erstellt, um sich auf mögliche
MehrVorlesung Datenbankmanagementsysteme. Vorlesung Datenbankmanagementsysteme Überblick M. Lange, S. Weise Folie #0-1
Vorlesung Datenbankmanagementsysteme Vorlesung Datenbankmanagementsysteme Überblick M. Lange, S. Weise Folie #0-1 Vorlesung Datenbankmanagementsysteme Überblick M. Lange, S. Weise Folie #0-2 Bioinformatik:
MehrEinführung. Kapitel 1 2 / 508
Kapitel 1 Einführung 2 / 508 Einführung Was ist ein Datenbanksystem (DBS)? Ein System zum Speichern und Verwalten von Daten. Warum kein herkömmliches Dateisystem verwenden? Ausfallsicherheit und Skalierbarkeit
MehrEinführung in Datenbanken
Grundlagen der Programmierung 2 Einführung in Datenbanken Grundlagen der Programmierung 2 I-1 Inhalt Einführung Entity-Relationship-Diagramm Relationales Modell Entity-Relationship-Diagramm ins Relationales
MehrKapitel 8: Physischer Datenbankentwurf
8. Physischer Datenbankentwurf Seite 1 Kapitel 8: Physischer Datenbankentwurf Speicherung und Verwaltung der Relationen einer relationalen Datenbank so, dass eine möglichst große Effizienz der einzelnen
Mehr1. Einführung: 1.3 Aufbau und Architektur von DBMS
1. Einführung: 1.3 Aufbau und Architektur von DBMS Bestandteile eines Datenbanksystems Datenbanksystem Datenbanksystem Oberbegriff Datenbank (DB) Systemschnittstelle Datenbankmanagementsystem (DBMS) Speicher
MehrAbschluss Einblick und Ausblick
Abschluss Einblick und Ausblick Prof. Dr. T. Kudraß 1 Benutzer Komponenten eines DBMS (Überblick) I/O-Prozessor Output-Generierung Parser für selbst. oder eingebettete Kommandos Precompiler Autorisierungs-Kontrolle
MehrEin Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?
Ein Beispiel Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Dipl.-Kfm. Claus Häberle WS 2015 /16 # 42 XML (vereinfacht) visa
MehrDatabase Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695
Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination
MehrDatenbanken. Dateien und Datenbanken:
Dateien und Datenbanken: Professionelle Anwendungen benötigen dauerhaft verfügbare, persistent gespeicherte Daten. Datenbank-Systeme bieten die Möglichkeit, Daten persistent zu speichern. Wesentliche Aspekte
MehrVorlesung Datenbankmanagementsysteme
Vorlesung Datenbankmanagementsysteme Grundlagen Vorlesung Datenbankmanagementsysteme Grundlagen M. Lange, S. Weise Folie #1-1 Ausgangspunkt Informationen in vielen Bereichen nicht elektronisch erfasst
MehrDATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.
MehrData Quality Management: Abgleich großer, redundanter Datenmengen
Data Quality Management: Abgleich großer, redundanter Datenmengen Westendstr. 14 809 München Tel 089-5100 907 Fax 089-5100 9087 E-Mail Datras@Datras.de Redundanz und relationales Datenbankmodell Redundanz:
MehrEinteilung von Datenbanken
Datenbanksysteme (c) A.Kaiser; WU-Wien 1 Einteilung von Datenbanken 1. formatierte Datenbanken 2. unformatierte Datenbanken Information Retrieval Systeme 2 Wozu Datenbanken? Speicherung und Verwaltung
MehrInformatik II Datenorganisation Datenbanken
Informatik II Datenorganisation Datenbanken Studiengang Wirtschaftsingenieurwesen (2. Semester) Prof. Dr. Sabine Kühn Tel. (0351) 462 2490 Fachbereich Informatik/Mathematik skuehn@informatik.htw-dresden.de
MehrTeil I Was sind Datenbanken?
page.1 Teil I Was sind Datenbanken? page.2 Was sind Datenbanken? Was sind Datenbanken? 1 Überblick & Motivation Sattler / Saake Datenbanksysteme Letzte Änderung: 07.10.2014 1 1 page.3 Was sind Datenbanken?
MehrSichten II. Definition einer Sicht. Sichten. Drei-Ebenen-Schema-Architektur. Vorteile Vereinfachung von Anfragen Strukturierung der Datenbank
Vorteile Vereinfachung von Anfragen Strukturierung der Datenbank Sichten II logische Datenunabhängigkeit (Sichten stabil bei Änderungen der Datenbankstruktur) Beschränkung von Zugriffen (Datenschutz) Definition
MehrVorlesung 30.03.2009 1) Einführung
Vorlesung 30.03.2009 1) Einführung Was versteht man unter dem Begriff Datenbank? - Eine Datenbank ist eine Struktur zur Speicherung von Daten mit lesendem und schreibendem Zugriff - Allgemein meint man
MehrTeil I. Was sind Datenbanken?
Teil I Was sind Datenbanken? Was sind Datenbanken? 1 Überblick & Motivation 2 Architekturen 3 Einsatzgebiete 4 Historisches Sattler / Saake Datenbanksysteme Wintersemester 2010/11 1 1 Überblick & Motivation
MehrAndreas Heuer Gunter Saake Kai-Uwe Sattler. Datenbanken. kompakt
Andreas Heuer Gunter Saake Kai-Uwe Sattler Datenbanken kompakt Inhaltsverzeichnis Vorwort v 1 Was sind Datenbanken 1 1.1 Warum Datenbanken 1 1.2 Datenbanksysteme 4 1.3 Anforderungen: Die Codd'schen Regeln
MehrDie allerwichtigsten Raid Systeme
Die allerwichtigsten Raid Systeme Michael Dienert 4. Mai 2009 Vorbemerkung Dieser Artikel gibt eine knappe Übersicht über die wichtigsten RAID Systeme. Inhaltsverzeichnis 1 Die Abkürzung RAID 2 1.1 Fehlerraten
MehrWarum Datenbank-Vorlesung? Überblick
Warum Datenbank-Vorlesung? /2 große Herausforderungen: Verwaltung von Daten im TB-Bereich, viele Nutzer weltweit verteilte Datenbestände Multimedia-Inhalte Hochverfügbarkeit, Sicherheit DB-Kenntnisse unverzichtbar
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrProfilbezogene informatische Bildung in den Klassenstufen 9 und 10. Schwerpunktthema Daten und Datenbanken
Profilbezogene informatische Bildung in den Klassenstufen 9 und 10 Schwerpunktthema Robby Buttke Fachberater für Informatik RSA Chemnitz Fachliche Einordnung Phasen relationaler Modellierung Fachlichkeit
MehrUmstellung News-System auf cms.sn.schule.de
Umstellung News-System auf cms.sn.schule.de Vorbemerkungen Hinweis: Sollten Sie bisher noch kein News-System verwendet haben, nutzen Sie die Anleitung unter http://cms.sn.schule.de/admin/handbuch/grundlagen/page/25/
MehrTeil I Architektur von DBMS
Teil I Architektur von DBMS Überblick 1 Anwendersicht auf DBMS c Sattler / Saake Datenbank-Implementierungstechniken Letzte Änderung: 13. April 2017 1 1 Überblick 1 Anwendersicht auf DBMS 2 Überblick über
MehrTeil I Was sind Datenbanken?
page.1 Teil I Was sind Datenbanken? page.2 Was sind Datenbanken? Was sind Datenbanken? 1 Relationen für tabellarische Daten 2 SQL-Datendefinition 3 Grundoperationen: Die Relationenalgebra 4 SQL als Anfragesprache
MehrTabelle: Maßnahmen und Datenschutz-Kontrollziele zu Baustein 1.5 Datenschutz
Tabelle: Maßn und Datenschutz-Kontrollziele zu Baustein 1.5 Datenschutz (Verweis aus Maß M 7.5) Basierend auf den IT-Grundschutz-Katalogen Version 2006 Stand: November 2006, Stand der Tabelle: 22.08.07
Mehrbackupmyfilestousb ==> Datensicherung auf USB Festplatte
Diese Präsentation zeigt Ihnen den Vergleich von mit anderen Datensicherungsverfahren. Backupmyfilestousb ist eine Software für Datensicherung, mit der Sie Ihre Daten täglich oder mehrmals täglich auf
Mehr3. Stored Procedures und PL/SQL
3. Stored Procedures und PL/SQL Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln
MehrACCESS das Datenbankprogramm. (Einführung) DI (FH) Levent Öztürk
ACCESS das Datenbankprogramm Vom Microsoft (Einführung) DI (FH) Levent Öztürk Inhalt Grundlagen einer Datenbank Planung einer Datenbank Programm starten Datenbank Anlegen Tabellen anlegen Tabellen Verknüpfen
MehrTeil VI. Datenbanken
Teil VI Datenbanken Überblick 1 Grundlegende Begriffe Motivation 2 Relationale Datenbanksysteme Das Relationale Datenmodell SQL 3 Entwurf von Datenbanken Das Enity Relationship (ER) Modell Abbildung von
MehrIntegration verteilter Datenquellen in GIS-Datenbanken
Integration verteilter Datenquellen in GIS-Datenbanken Seminar Verteilung und Integration von Verkehrsdaten Am IPD Lehrstuhl für Systeme der Informationsverwaltung Sommersemester 2004 Christian Hennings
MehrDatenbanken (WS 2015/2016)
Datenbanken (WS 2015/2016) Klaus Berberich (klaus.berberich@htwsaar.de) Wolfgang Braun (wolfgang.braun@htwsaar.de) 0. Organisatorisches Dozenten Klaus Berberich (klaus.berberich@htwsaar.de) Sprechstunde
MehrBetriebssysteme K_Kap11C: Diskquota, Raid
Betriebssysteme K_Kap11C: Diskquota, Raid 1 Diskquota Mehrbenutzer-BS brauchen einen Mechanismus zur Einhaltung der Plattenkontingente (disk quotas) Quota-Tabelle enthält Kontingenteinträge aller Benutzer
MehrSchlüssel bei temporalen Daten im relationalen Modell
Schlüssel bei temporalen Daten im relationalen Modell Gesine Mühle > Präsentation > Bilder zum Inhalt zurück weiter 322 Schlüssel im relationalen Modell Schlüssel bei temporalen Daten im relationalen Modell
MehrArchitekturen im DB-Umfeld
Architekturen im DB-Umfeld ANSI/SPARC und DIAM 66 Motivation 67 Ziele von Architekturdefinitionen I Strukturierung des Chaos Komplexe (IT-)Anwendungen und reale Problemstellungen bestehen aus vielen Einzelteilen.
MehrKapitel 10 Aktive DBMS
Kapitel 10 Aktive DBMS 10 Aktive DBMS 10 Aktive DBMS...1 10.1 Einführung und Definition...2 10.2 Funktionsprinzip: ADBMS und ECA-Modell...4 10.3 Potentiale und Vorteile ADBMS...5 10.4 Aktive Elemente einer
MehrEin Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert
Maika Büschenfeldt Datenbanken: Skript 1 1. Was ist eine relationale Datenbank? In Datenbanken können umfangreiche Datenbestände strukturiert abgelegt werden. Das Konzept relationaler Datenbanken soll
MehrMaßnahmen zu Beschleunigung der cobra Adress Datenbanken unter SQL 2005. Entwurf
Maßnahmen zu Beschleunigung der cobra Adress Datenbanken unter SQL 2005 Entwurf Herausgeber: Firma Eric Beuchel e. K. Autor: Eric Beuchel Version: 1 Erstellt: 6. Februar 2007 - Entwurf Stand: 6. Februar
MehrCarl-Engler-Schule Karlsruhe Datenbank 1 (5)
Carl-Engler-Schule Karlsruhe Datenbank 1 (5) Informationen zur Datenbank 1. Definition 1.1 Datenbank-Basis Eine Datenbank-Basis ist eine Sammlung von Informationen über Objekte (z.b Musikstücke, Einwohner,
MehrI N F O R M A T I O N V I R T U A L I S I E R U N G. Wir schützen Ihre Unternehmenswerte
I N F O R M A T I O N V I R T U A L I S I E R U N G Wir schützen Ihre Unternehmenswerte Wir schützen Ihre Unternehmenswerte Ausfallsicherheit durch Virtualisierung Die heutigen Anforderungen an IT-Infrastrukturen
MehrVon Bits, Bytes und Raid
Von Bits, Bytes und Raid Eine Schnuppervorlesung zum Kennenlernen eines Datenspeichers um Bits und Bytes zu unterscheiden um Raid-Festplattensysteme zu verstehen Inhalt Speicherzellen sind elektronische
MehrKonzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff
Konzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff von Athanasia Kaisa Grundzüge eines Zwischenspeichers Verschiedene Arten von Zwischenspeicher Plattenzwischenspeicher in LINUX Dateizugriff
MehrMai 2006. Hauptseminar: Nichtrelationale Datenbanken Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln
Hauptseminar: Nichtrelationale Historisch-Kulturwissenschaftliche Informationsverarbeitung Universität zu Köln Mai 2006 Was ist eine Datenbank? Erweiterung relationaler um eine Deduktionskomponente Diese
MehrLizenzierung von System Center 2012
Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im
MehrTeil II. Was sind Datenbanken?
Teil II Was sind Datenbanken? Was sind Datenbanken? Sattler / Saake Datenbanksysteme Wintersemester 2006/7 2 1 Motivation & Historie Charakteristika von Datenbanken Eine Datenbank hat die (langfristige)
Mehr2. Braunschweiger Linux-Tage. Vortrag über RAID. von. Thomas King. http://www.t-king.de/linux/raid1.html. 2. Braunschweiger Linux-Tage Seite 1/16
2. Braunschweiger Linux-Tage Vortrag über RAID von Thomas King http://www.t-king.de/linux/raid1.html 2. Braunschweiger Linux-Tage Seite 1/16 Übersicht: 1. Was ist RAID? 1.1. Wo wurde RAID entwickelt? 1.2.
MehrVermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
MehrGFAhnen Datensicherung und Datenaustausch
GFAhnen Datensicherung und Datenaustausch In dieser Anleitung wird das Daten Sicheren, das Daten Wiederherstellen und der Datenaustausch zwischen 2 Rechner beschrieben. Eine regelmäßige Datensicherung
MehrInformations- und Wissensmanagement
Übung zur Vorlesung Informations- und Wissensmanagement (Übung 1) Frank Eichinger IPD, Lehrstuhl für Systeme der Informationsverwaltung Zur Person Beruflicher Hintergrund Studium an der TU Braunschweig
Mehrmywms Vorlage Seite 1/5 mywms Datenhaltung von Haug Bürger
mywms Vorlage Seite 1/5 mywms Datenhaltung von Haug Bürger Grundlegendes Oracle9i PostgreSQL Prevayler Memory mywms bietet umfangreiche Konfigurationsmöglichkeiten um die Daten dauerhaft zu speichern.
MehrRAID. Name: Artur Neumann
Name: Inhaltsverzeichnis 1 Was ist RAID 3 1.1 RAID-Level... 3 2 Wozu RAID 3 3 Wie werden RAID Gruppen verwaltet 3 3.1 Software RAID... 3 3.2 Hardware RAID... 4 4 Die Verschiedenen RAID-Level 4 4.1 RAID
MehrDOKUMENTATION PASY. Patientendaten verwalten
DOKUMENTATION PASY Patientendaten verwalten PASY ist ein Programm zur einfachen und zuverlässigen Verwaltung von Patientendaten. Sämtliche elektronisch gespeicherten Dokumente sind sofort verfügbar. Neue
MehrGesicherte Prozeduren
Gesicherte Prozeduren Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln zurückgeliefert.
MehrTeil I Was sind Datenbanken?
page.1 Teil I Was sind Datenbanken? page.2 Was sind Datenbanken? Was sind Datenbanken? 1 Überblick & Motivation 2 Architekturen 3 Einsatzgebiete 4 Historisches Sattler / Saake Datenmanagement Thomas Leich
MehrSeminar Informationsintegration und Informationsqualität. Dragan Sunjka. 30. Juni 2006
Seminar Informationsintegration und Informationsqualität TU Kaiserslautern 30. Juni 2006 Gliederung Autonomie Verteilung führt zu Autonomie... Intra-Organisation: historisch Inter-Organisation: Internet
MehrEntwurf einer einfachen Datenbank zur Wunschzettel- Verwaltung
Entwurf einer einfachen Datenbank zur Wunschzettel- Verwaltung Prof. Dr. Alfred Holl, Georg Simon Ohm University of Applied Sciences, Nuremberg, Germany 29.03.2014/1 Entwurf einer einfachen Datenbank zur
Mehr1 Einleitung. Lernziele. Symbolleiste für den Schnellzugriff anpassen. Notizenseiten drucken. eine Präsentation abwärtskompatibel speichern
1 Einleitung Lernziele Symbolleiste für den Schnellzugriff anpassen Notizenseiten drucken eine Präsentation abwärtskompatibel speichern eine Präsentation auf CD oder USB-Stick speichern Lerndauer 4 Minuten
MehrAdmiCash - Datenpflege
AdmiCash - Datenpflege Grundlegende Funktionen der Datenpflege in AdmiCash Es kommt immer wieder vor, dass AdmiCash - Anwender die Ordnerstruktur der AdmiCash - Daten manuell anpassen. Da es sich um private
MehrEinleitung. Literatur. Pierre Fierz. Architektur von Datenbanksystemen. Physische Datenunabhängigkeit. Der Datenbank Administrator (DBA) 1.
Inhalt der Vorlesung Literatur 1 Datenmodellierung (Entity-Relationship Modell) 2 Das relationale Modell 3 Relationenalgebra 4 Datenbanksprache (SQL) 5 Normalisierung 6 Vom ERM zum Datenbankschema 7 Routinen
MehrSysteme 1. Kapitel 10. Virtualisierung
Systeme 1 Kapitel 10 Virtualisierung Virtualisierung Virtualisierung: Definition: Der Begriff Virtualisierung beschreibt eine Abstraktion von Computerhardware hin zu einer virtuellen Maschine. Tatsächlich
MehrInformatik 12 Datenbanken SQL-Einführung
Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung
MehrEinführung in die technische Informatik
Einführung in die technische Informatik Christopher Kruegel chris@auto.tuwien.ac.at http://www.auto.tuwien.ac.at/~chris Betriebssysteme Aufgaben Management von Ressourcen Präsentation einer einheitlichen
MehrProzessarchitektur einer Oracle-Instanz
6. Juni 2008 Inhaltsverzeichnis Oracle Instanz 1 Oracle Instanz 2 3 Redo Log Buffer Shared Pool Java Pool & Large Pool Oracle Instanz Eine Oracle-Instanz ist Hauptbestandteil des Oracle Datenbank Management
MehrEinleitung Projektion Selektion Join Mengenop. Vollst.keit. Einleitung Projektion. Selektion Join. Vollst.keit. Einleitung Projektion Selektion Join
Parsen der Anfrage (SQL) Transformation in eine Standardform (Relationenalgebra) Logische Optimierung Transformation in alternative Zugriffspläne, Physische Optimierung Ausführung des gewählten Zugriffsplans
MehrKapitel 1 Grundlagen. Skript zur Vorlesung: Datenbanksysteme II Sommersemester Vorlesung: PD Dr. Peer Kröger
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Skript zur Vorlesung: Datenbanksysteme II Sommersemester 2016 Kapitel 1 Grundlagen Vorlesung: PD Dr. Peer Kröger http://www.dbs.ifi.lmu.de/cms/datenbanksysteme_ii
MehrKurzeinführung Excel2App. Version 1.0.0
Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig
MehrVR-NetWorld Software Umstellen einer bestehenden HBCI-Bankverbindung auf ein neues Sicherheitsmedium
VR-NetWorld Software Umstellen einer bestehenden HBCI-Bankverbindung auf ein neues Sicherheitsmedium Soll einer bestehenden Bankverbindung, die Sie bereits in Ihrem Programm hinterlegt haben, eine neue
MehrPhysische Datenorganisation
Physische Datenorganisation Physische Datenorganisation 2002 Prof. Dr. Rainer Manthey Informationssysteme 1 Übersicht Datenbanken, Relationen und Tupel werden auf der untersten Ebene der bereits vorgestellten
Mehr