Daten, Datenbanken, Datenbankmanagmentsysteme



Ähnliche Dokumente
Daten, Datenbanken, Datenbankmanagementsysteme

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.

S(tructured)Q(uery)L(anguage)

Datenbankentwicklung

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 6: Datenbankabfragen mit SQL und PHP. Stand: Übung WS 2014/2015

Übersicht über Datenbanken

Anwendungsentwicklung Datenbanken SQL. Stefan Goebel

SQL für Trolle. mag.e. Dienstag, Qt-Seminar

Die Grundbegriffe Die Daten Die Informationen

ACCESS SQL ACCESS SQL

PHP- Umgang mit Datenbanken (1)

Datenmodellierung VU Einführung SS 2015

Datenschutz: Zugriffsrechte in SQL

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort... 13

Datenmodellierung VU Einführung SS 2016

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

12. Datenschutz: Zugriffsrechte in SQL Datenschutz: Zugriffsrechte in SQL

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Es geht also im die SQL Data Manipulation Language.

Allgemeines zu Datenbanken

Datenbanktechnologie mit praktischen Übungen in MySQL und PHP

Aufbau Datenbanksysteme

SQL structured query language

Bibliografische Informationen digitalisiert durch

Oracle 10g Einführung

Datenbanken (WS 2015/2016)

4. Objektrelationales Typsystem Kollektionstypen. Nested Table

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

Folien php/mysql Kurs der Informatikdienste

Datenbanken SQL. Insert, Update, Delete, Drop. Krebs

Datenmanagement in Android-Apps. 16. Mai 2013

Übung PL/SQL Trigger Lösungen

insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle

Wiederholung VU Datenmodellierung

SQL, MySQL und FileMaker

Datenbanken im WI-Unterricht mit

Einteilung von Datenbanken

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

ht t p://w w w.kebel.de/

Webbasierte Informationssysteme

DB1. DB SQL-DQL 1 Mario Neugebauer

XAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL

Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.

MySQL. MySQL ist ein Datenbanksystem. Es besteht aus einem zentralen Server und aus (mehreren) Clients. Es benutzt einen Dialekt der Sprache SQL.

quick documentation Inhalt Datenmodellierung

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15

Relationales Datenbanksystem Oracle

6. Sichten, Integrität und Zugriffskontrolle. Vorlesung "Informa=onssysteme" Sommersemester 2015

Wiederholung VU Datenmodellierung

SQL (Structured Query Language) Schemata Datentypen

2 Anlegen und Konfigurieren von Datenbanken 35

Datenbanken. Zusammenfassung. Datenbanksysteme

Datenbanken für Online Untersuchungen

Praktische SQL-Befehle

Logischer Entwurf. Stufen der Entwicklung einer Datenbank. Inhalt. Übersicht. 1. Datenbank - Entwurf ( ER - Diagramm)

Oracle 9i Einführung Performance Tuning

Inhaltsverzeichnis. Vorwort 13. Kapitel 1 Einleitung 15

Grundlagen der Informatik

Übersicht der wichtigsten MySQL-Befehle

Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell. Jetzt: -> Formulierung in DDL

VIEWS UND WEITERE TABELLEN-OPERATIONEN

Inhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?

Bauinformatik 1. Teil 1 / Übungen. Ernst Baeck. Fachgebiet Statik und Dynamik der Flächentragwerke. 31. Mai 2017

Übungen. DI (FH) Levent Öztürk

XML in der Oracle Datenbank

DB-Datenbanksysteme. DB SQL-DML 1 Mario Neugebauer

7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2

Oracle Virtual Private Database

Aufgaben zur fachwissenschaftlichen Prüfung Modul 3 Daten erfassen, ordnen, verarbeiten und austauschen: Schwerpunkt Datenbanken

Praktische SQL-Befehle 2

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS Transaktionen & ACID. Dr. Christian Senger Transaktionen & ACID 1

Garten - Daten Bank. - survival pack -

Grundlagen von Datenbanken SS 2010 Kapitel 8: Datenbank-Einbettung in Programmiersprachen Prof. Dr. Stefan Böttcher Universität Paderborn

Einführung. Kapitel 1 2 / 508

Am Campus Bockenheim, im Sozialzentrum/Neue Mensa Foyer. zwischen 10 Uhr und 16 Uhr Der Eintritt ist kostenfrei.

Redundanz: Dieselben Informationen werden doppelt gespeichert.

Datenbanken und SQL. Kapitel 1. Übersicht über Datenbanken. Edwin Schicker: Datenbanken und SQL (1)

Grundlagen der Informatik 2

Tag 2 Inhaltsverzeichnis

Einführung in die Informatik II

Inhaltsverzeichnis. a. Standorte PostgreSQL...6. b. Impressum A. PostgreSQL...6. i. Einrichtung und Administration...

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 17: 3-Schichten-Architektur 2

Datenbanken. Proseminar Objektorientiertes Programmieren mit.net und C# Sebastian Pintea. Institut für Informatik Software & Systems Engineering

Einführung in Datenbanksysteme +++ Datenbanken für Bioinformatiker

Carl-Engler-Schule Karlsruhe Datenbank 1 (5)

Vorlesung: Relationale Datenbanksysteme

Abfragen (Queries, Subqueries)

Fast Analytics on Fast Data

Schnellübersichten. SQL Grundlagen und Datenbankdesign

MySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.

Datenbanken I. Karczewski Datenbanken I 1. Produkt (0,*) (0,*)

Moderne Datenbankkonzepte

Datenaustausch Hadoop & Oracle DB Carsten Herbe metafinanz Informationssysteme GmbH München

Transkript:

banken bankmanagmentsysteme Wikipedia sagt Bspe.: : sind zum Zweck der Verarbeitung zusammengefasste Zeichen, die aufgrund bekannter oder unterstellter Abmachungen Informationen tragen. 15.03.2012 als Datum von heute, TK als Abkürzung von Techniker Krankenkasse,... Repräsentation von Fakten, Konzepten oder Instruktionen in formalisierter Art und Weise. Ideal für Computer (und banken). Man unterscheidet zum einen strukturierte, semistruktuierte und unstrukturierte. Sowie transiente und persistente. Über typen reden wir, wenn wir uns SQL anschauen. DB, SS 12 March 15, 2012 1

Strukturierte, die in ein festgelegtes Formblatt hineinpassen. Reihenfolge, Typ und Länge der vorgeschrieben. Einfach maschinell verarbeitbar.! Tim & Struppi * Der blaue Lotos * 4 * 1934 * Herge! Tim & Struppi * Tim im Kongo * 1 * 1930 * Herge! Sleeper * Out in the Cold * 1 * 2003 * Ed Brubaker! Sleeper * All False Moves * 2 * 2004 * Ed Brubaker Vorgegebene Längen lassen sich auch durch Trennzeichen ersetzen (hier! und *). Oder CSV (comma separated values). Form, Inhalte, Bedeutung müssen gesondert von abgelegt werden und vor der Verarbeitung der bekannt sein. Semistrukturierte Form ist nicht im vorhinein festgeschrieben, wird mit den abgelegt. Beispiele sind XML (extendible Markup Language) oder YAML (Yet Another Markup Language) Dateien. Form ist flexibel, lässt sich bei Einhaltung der Vorgaben aber ebenfalls einfach maschinell verarbeiten. <comic> <serie>tim & Struppi</serie> <titel>der blaue Lotos</titel> <nr>4</nr> <jahr>1934</jahr> <autor>herge</autor> </comic> <comic> <titel>out in the Cold</titel> <nr>1</nr> <serie>sleeper</serie> <autor>ed Brubaker</autor> <jahr>2003</jahr> </comic> DB, SS 12 March 15, 2012 2

Unstrukturierte Keine Vorgaben der Form der. Beispiele sind gescannte Handschriften, Tonaufnahmen natürlicher Sprache,.... Verarbeitung jeweils speziell. Machen wir nicht. Soweit zur Form der. Jetzt zur Lebenszeit der. Transiente Die werden kurzfristig von einem Prozess angelegt. Nach Prozessende werden die gelöscht und sind nicht mehr zugreifbar. Dies gilt bspw. für berechnete eines Computerprogramms, die im flüchtigen Hauptspeicher abgelegt werden. Nach dem Ende des Programms wird der Haupstspeicher neu zwischen den laufenden Programmen aufgeteilt. Persistente Die sind dauerhaft abgelegt und können von verschiedenen Prozessen berabeitet werden. Beispielsweise kann das Computerprogramm berechnete in eine Datei auf die Festplatte schreiben. Die Werte sind dann bei einem Neustart wieder zugänglich oder können von einem anderen Programm geplottet werden. banken stellen sicher, dass die persistent sind. DB, SS 12 March 15, 2012 3

banken bank : (DB) persistente, strukturierte Sammlung von sätzen einschließlich notwendiger Metainformationen: Indices, Kataloge, Integritätsbedingungen. Index beschreibt Zugriffspfad auf die, Katalog enthält Informationen über Feldlängen, Feldtypen, Zugriffsrechte,..., Integritätsbedingungen beschreiben Anforderungen an die. Bsp.: Zettelkasten mit Englisch-Vokabeln. Kartenvorderseite: deutsches Wort, Kartenrückseite: englisches Wort. Indizierung über alphabetische Sortierung, Katalog sagt, jeweils deutsches und englisches Wort, Integrität bedeutet, zu jedem deutschen Wort muß mindestens ein englisches gehören (und umgekehrt). banken Einzelnes Datum ohne Bedeutung. Durch die Angabe, wofür es steht, wird ein Zusammenhang zur Anwendung klar. in Tabellen sammeln. Spaltenüberschriften und Tabellentitel ( bankschema ) stellen Anwendungszusammenhang her. Comics Serie Titel Nr Jahr Autor Tim&Struppi Der blaue Lotos 4 1934 Herge Tim&Struppi Tim im Kongo 1 1930 Herge - Logicomix - 2010 Doxiadis Sleeper Out in the Cold 1 2003 Ed Brubaker Sleeper All False Moves 2 2004 Ed Brubaker Einzelne Tabellenzeile heißt satz. Einzelner Eintrag in Zeile ist das Datum. Kann leer sein, sollte er aber nicht. Relationale banken können vollständig als Tabellen dargestellt werden. DB, SS 12 March 15, 2012 4

banken Wichtigsten CRUD bankoperationen: Create, Read, Update, Delete. Es muss möglich sein, zu erzeugen, zu lesen, zu ändern, zu löschen. Später Umsetzung in SQL über Create: Read: Update: Delete: INSERT INTO tab (col) VALUES (x) SELECT * FROM tab WHERE col = x UPDATE tab SET col = y WHERE col = x DELETE FROM tab WHERE col = x bankmanagmentsysteme bankmanagementsystem : (DBMS) ist die Gesamtheit aller Programme zur Erzeugung, Verwaltung und Manipulation einer bank. Zu Deutschen auch bankverwaltungssystem (DBVS). DBMS Admin User C R U D DB DBMS versteckt DB vor Anwendern und Administratoren. Bietet Schnittstellen für üblichen Zugriff auf DB und sinnvolle weitere Funktionalitäten. DB, SS 12 March 15, 2012 5

bankmanagmentsysteme Sinvolle weitere Funktionalitäten: Abhängigkeiten zwischen schematas/tabellen bedenken und nutzen; Redundanzfreie haltung und Integrität der sichern; Parallele Nutzung koordinieren; Benutzerrechte verwalten; sichern. DBMS Admin User C R U D DB bankmanagmentsysteme Ebenen eines DBMS 1. externe Ebene Äußere Sicht auf die bank. Wird verwendet für einfache Benutzer über GUI, für erfahrene Benutzer über Konsole. Users User externe Ebene Developers GUI-Dev 2. logische Ebene logische Ebene Beschreibt logischen Aufbau der bank. physische Ebene DB-Dev 3. physische Ebene Innere der bank, in der werte physikalisch auf Festplatten gespeichert werden. DB-Admin DBS-Dev Wir bleiben in der externen Ebene. DB, SS 12 March 15, 2012 6

bankmanagmentsysteme Es gibt verschiedene Umsetzungen von bankmanagementsystemen: RDBMS: relationale DBMS, ODBMS: objektorientierte DBMS, XDBMS: XML DBMS.... Relationale sind die üblichsten: MySQL, PostgreSQL, Oracle, Sybase, Microsoft Access,... Beispiele für ODBMS findet man unter odbms.org. Beispiele für XDBMS sind Sedna, BaseX,... Wir verwenden das RDBMS SQLite mit graphischer Oberfläche SQLiteCC. Möglicherweise nutzen wir auch noch die Einbettung in Python. DB, SS 12 March 15, 2012 7