Informatik II Datenorganisation Datenbanken

Ähnliche Dokumente
9. Einführung in Datenbanken

Allgemeines zu Datenbanken

Relationale Datenbanken Datenbankgrundlagen

Themen. M. Duffner: Datenbanksysteme

ACCESS das Datenbankprogramm. (Einführung) DI (FH) Levent Öztürk

Einführung in Datenbanksysteme. H. Wünsch

Inhaltsverzeichnis. 1. Fragestellung

Einleitung Projektion Selektion Join Mengenop. Vollst.keit. Einleitung Projektion. Selektion Join. Vollst.keit. Einleitung Projektion Selektion Join

Einteilung von Datenbanken

Übungsblatt 4. Aufgabe 7: Datensicht Fachkonzept (Klausur SS 2002, 1. Termin)

7. Übung - Datenbanken

Datenbanken. Prof. Dr. Bernhard Schiefer.

Kapitel 8: Physischer Datenbankentwurf

WS 2002/03. Prof. Dr. Rainer Manthey. Institut für Informatik III Universität Bonn. Informationssysteme. Kapitel 1. Informationssysteme

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum:

Definition Informationssystem

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

Kapitel 10 Aktive DBMS

Datenbanken: Relationales Datenbankmodell RDM

Probeklausur Grundlagen der Datenbanksysteme II

Whitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube Konstanz

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

Profilbezogene informatische Bildung in den Klassenstufen 9 und 10. Schwerpunktthema Daten und Datenbanken

Grundlagen von Datenbanksystemen

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Universität Augsburg, Institut für Informatik Wintersemester 2011/2012 Prof. Dr. W. Kießling 03. Feb Semesterklausur

Andreas Heuer Gunter Saake Kai-Uwe Sattler. Datenbanken. kompakt

Inhaltsverzeichnis. 1 Hallo 13

Grundlagen von Datenbanken

Fachbereich Wirtschaftswissenschaften Campus Sankt Augustin

3. Das Relationale Datenmodell

OPERATIONEN AUF EINER DATENBANK

Datenbanken Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt:

Relationenmodell (RM)

Excel Statistik. Voraussetzungen. Tabellenblatt Einstellungen

Inf 12 Übungsarbeit Lösungen /pl

Datenmanagement in Android-Apps. 16. Mai 2013

Die Grundbegriffe Die Daten Die Informationen

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

Datenbanken: Architektur & Komponenten 3-Ebenen-Architektur

Aufgabe 1: [Logische Modellierung]

Teil VI. Datenbanken

Große Übung Praktische Informatik 1

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Datenbanksysteme II SS Übungsblatt 9: Wiederholung

Carl-Engler-Schule Karlsruhe Datenbank 1 (5)

Software-Engineering und Datenbanken

Datenbanken Microsoft Access 2010

Datenbanken (WS 2015/2016)

Im Original veränderbare Word-Dateien

Carl-Christian Kanne. Einführung in Datenbanken p.1/513

Einführung Datenbank

Sie sollen eine Datenbank für Befragungen mittels Online-Fragebögen zu unterschiedlichen Themen erstellen:

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

Entwurf von Datenbanken

Raumbezogene Datenbanken (Spatial Databases)

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

Ein Schlüssel ist eine Menge von Attributen (also eines oder mehrere), die eine Datenzeile (Tupel) einer Tabelle eindeutig identifiziert

Redundanz: Dieselben Informationen werden doppelt gespeichert.

TECHNISCHE UNIVERSITÄT DRESDEN Fakultät Wirtschaftswissenschaften Prof. Dr. W. Esswein Lehrstuhl Wirtschaftsinformatik, insbesondere Systementwicklung

Wirtschaftsinformatik

Herzlich willkommen zum Kurs "MS Word 2003 Professional"

Access Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli inkl. zusätzlichem Übungsanhang ACC2010-UA

ICT Power-User und Supporter SIZ 2010 Modul 432: Datenbank mit Access Tanja Bossert, Andrea Weikert. 1. Ausgabe, November 2011

Design Theorie für relationale Datenbanken

Warenwirtschaft Verkauf Einkauf Projektverwaltung Artikelverwaltung Kundenspezifische Artikel Verwaltung der Serien- u. Chargennummern Lagerverwaltung

Physische Datenorganisation

IT-Kompaktkurs. Datenbanken Skript zur Folge 1. Prof. Dr. Georg Herde Fachhochschule Deggendorf

Datenbanken. Einführung. Tobias Galliat. Sommersemester 2012

Einführung. Informationssystem als Abbild der realen Welt

Informatik 12 Datenbanken SQL-Einführung

4. BEZIEHUNGEN ZWISCHEN TABELLEN

Relationales Modell: SQL-DDL. SQL als Definitionssprache. 7. Datenbankdefinitionssprachen. Anforderungen an eine relationale DDL

Inhalt der Vorlesung. 1 Datenmodellierung (Entity-Relationship Modell) 2 Das relationale Modell. 3 Relationenalgebra. 4 Datenbanksprache (SQL)

1 BEDIENUNGSANLEITUNG

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

IT-Kompaktkurs. Datenbanken Skript zur Folge 5. Prof. Dr. Georg Herde Fachhochschule Deggendorf

3. Übung. Einführung MS Access. TU Dresden - Institut für Bauinformatik Folie-Nr.: 1

MS Excel 2010 Kompakt

Datenbanksysteme 1. Organisation. Prof. Stefan F. Keller. Ausgabe Copyright 2005 HSR SS 2005

Bedingungen. Bedingungen. Bedingungen

Österreichische Trachtenjugend

Einführung. Kapitel 1 2 / 508

Kapitel 6 Anfragebearbeitung

Dokumentenarchivierung mit SelectLine-Produkten

-09- Arbeitsunterlagen

Word 2010 Schnellbausteine

Objektorientierter Entwurf (OOD) Übersicht

Dokumentation IBIS Monitor

Info-Veranstaltung zur Erstellung von Zertifikaten

Whitepaper. Produkt: combit Relationship Manager 7. combit Relationship Manager -rückläufer Script. combit GmbH Untere Laube Konstanz

Schlüssel bei temporalen Daten im relationalen Modell

Wirtschaftsinformatik 2. Tutorium im WS 11/12

Abfragen: Grundbausteine

Datenbankmodelle 1. Das Entity-Relationship-Modell

Datenbanken und Informationssysteme

11 Inhaltsübersicht. c M. Scholl, 2005/06 Informationssysteme: 11. Inhaltsübersicht 11-1

Access [basics] Gruppierungen in Abfragen. Beispieldatenbank. Abfragen gruppieren. Artikel pro Kategorie zählen

Datenbanken Kapitel 2

Transkript:

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 Raum S315a www.htw-dresden.de/~skuehn

0.1 Organisatorisches 1 SWS Vorlesung Prof. Kühn 2 SWS Praktikum Gruppen 1, 2: Frau Buschendorf, Gruppen 3, 4: Frau Kantardshieffa, und Restegr. : Prof. Kühn Selbstständige Erarbeitung eines Beleges zur Überprüfung der eigenen Kenntnisse in Vorbereitung auf die Prüfung (in den letzten 4 Prakt.-stunden) Schriftliche Prüfung (Klausur, 90 min., ohne Unterlagen) Note Informatik = Inf I (50 %) + Inf II (50 %) 2

0.2 Überblick über die Datenbankproblematik Unter einer Datenbank versteht man ein System zur Beschreibung, Speicherung und Wiedergewinnung von umfangreichen Datenmengen. Abgrenzung der Begriffe Daten, Informationen und Wissen 3

Daten, Informationen, Wissen Grün (Datum) Losfahren? Kontext: Ampel (Information) Reaktion (Wissen) 4

Daten kommen vor in... Betriebssysteme z.b.:windows NT, Solaris, Linux Anwendungssoftware z.b.:textverarbeitungsprogramme, Tabellenkalkulation Grafiken, Animation z.b. Coreldraw, Power Point Probleme in der Datenhaltung 1. Datenredundanz (Speicherplatz) 2. Gefahr der Dateninkonsistenz 3. Effizienz der Datenverwaltung 4. Datenschutz und Datensicherheit 5

0.3 Inhalt 1. Grundlagen der Datenorganisation Speichern und Wiederfinden von Daten Datenbanksysteme 2. Einführung in das relationale Datenmodell Strukturteil/ Operationsteil 3. MS Access Arbeitsoberfläche/ Erstellen von DB/ Tabellen/ Berichte/ Formulare/ Makros 4. Programmentwicklung mit VBA Grundlagen/ Steuerstrukturen/ Objekte in Access 5. Datenmodellierung Entity Relationship Modell/ Entwurf von Relationen/ Schlüsselarten 6. Datenbankorganisation Architektur von Datenbanksystemen/ Transaktionen 6

1. Grundlagen der Datenorganisation 1.1 Motivation: Speichern und Wiederfinden Programmverarbeitung findet grundsätzlich im Hauptspeicher (HS) statt. Datenverwaltung intern : HS, Register, Puffer (Cache) extern : Festplatte, CD, DVD,... Dateien Persistenz intern: statisch vs. dynamisch Anforderung bereits zur Übersetzungszeit bekannt (Compiler) Anforderung erst zur Laufzeit bekannt 7

Erzeugen und Ausführen von Programmen: x.c übersetzen x.o verbinden (linken) a.out HS Bibliotheksprogramme Quellprogramme Objektprogramme (Zielprogramme) Ausführbares Programm (Lademodul, Executable) 8

Organisationsformen ungeordnete Folge Basisoperationen geordnete Folge Binärer Baum B*-Baum Einfügen eines Elementes in die Datenbasis Suchen eines Elementes in der Datenbasis Entfernen eines Elementes aus der Datenbasis Hashtabelle Reihenfolge der Verarbeitung bestimmte Reihenfolge beliebige Reihenfolge Zugriffsverfahren sequentiell binär/trichotom (bei Bäumen) Hash-Verfahren (direkt oder indirekt) 9

10

1.2 Datenbanksysteme Datenbanksystem (DBS) Datenbankmanagementsystem (DBMS) Datenbank (DB) DBS = DBMS + DB DBS sind eine spezielle Art von Informationssystemen Ziel: weitgehende Unabhängigkeit der Daten von den mit ihnen arbeitenden Programmen bzw. Benutzern 3 Ebenen - Externe Ebene (Benutzersichten) - Konzeptuelle Ebene (Logische Gesamtsicht) - Interne Ebene (physische Sicht) 11

3 Ebenen - Beispiel 12

Klassifikation von Datenbanksystemen 13

2. Einführung Relationales Datenmodell Relationenmodell nach E. F. Codd, 1970 Strukturteil: Operationsteil: Beschreiben von Objekttypen durch Relationenschemata Satz von Operationen für Anfragen (Selektion) Definitionen Modifikationen (Einfügen, Entfernen) 2.1 Strukturteil Objekttyp beschrieben durch Menge von Attributen mit Wertebereichen Objekt besitzt Ausprägungen (Werte) zu Attributen 14

Veranschaulichung eines Relationsschemas und einer Relation Relationenschema R Relationen r(r) Attribute, Wertebereiche Teilmenge des kartesischen Produktes über den Wertebereichen von R Ein Element einer Relation heißt Tupel Basisrelation Datenbank Datenbankschema Die in der Datenbank aktuell vorhandene Relation zu einem definierten Relationenschema Menge aller Basisrelationen Menge aller Relationenschemata 15

Kartesisches Produkt Angenommen die Relation besteht aus zwei Attributen mit gleichen Wertebereichen der Menge M. Das kartesische Produkt umfasst alle Kombinationen der einzelnen Elemente. Mögliche Basisrelation sei hier die grün markierte Teilmenge. 16

Eigenschaften einer Relation keine mehrfachen Tupel vorhanden keine festgelegte Reihenfolge der Tupel in der Relation keine Festlegung der Reihenfolge der Attribute Attributwerte sind atomar (sog. 1 Normalform) Tabellendarstellung von Relationen: Relation Attribut Tupel Wertebereich Tabelle Spalte Datensatz, Zeile Domäne Grad (degree) Kardinalität Anzahl der Attribute Anzahl der Datensätze 17

Beispiel für das gesamte Semester: 4 Objekttypen aus dem Geschäftsbereich einer Handelsfirma (Kaufen, Verkaufen) Artikel Lieferanten enthalten werden geliefert von Vorlesung: Praktikum: Bestellungen Kunden Kunden, Bestellungen Artikel, Bestellungen enthalten Lieferanten LNR LNAME Kunden KNR Kundennummer NAME VORNAME STRASSE PLZ ORT UMSATZ SUMOFFEN Summe unbez. Rechnungen LETZTRECH Datum der letzten Rechnung FRECHOFFEN unbez. Rechn. vor LETZTRECH 18

2.2 Operationsteil Relationenalgebra Normsprache SQL Relationenalgebra: Selektion Projektion Satz von Grundoperationen σ π Natürlicher Verbund >< Mengenoperationen Umbenennung,, β 19

Selektion Wählt Tupel (Zeilen) aus einer Relation (Tabelle) entsprechend einer Selektionsbedingung aus. Selektionsbedingung kann sein: Attribut Konstanten Vergleich Attribut Attribut Vergleich Verknüpfung von Selektionsbedingungen durch Operatoren ODER, AND,NOT Beispiele: σ ORT = Dortmund (r(kunden)) σ SUMOFFEN <> 0 (r(kunden)) σ NAME = VORNAME (r(kunden)) σ SUMOFFEN <> 0 AND UMSATZ > 10000 (r(kunden)) 20

Weitere Operationen der Relationsalgebra Projektion Wählt Spalten aus einer Relation (Tabelle) aus. Es entsteht eine neue Relation. Natürlicher Verbund Verknüpfung von Relationen über allen gemeinsamen Attributen. Nur Tupel mit gemeinsamen gleichen Attributwerten werden zu neuen Tupeln verbunden. Mengenoperationen Übliche Mengenoperationen auf Relationen anwenden, die das gleiche Relationenschema besitzen. Umbenennung Dient zum kompatibel machen von Relationenschemata, die später vereinigt werden sollen. 21