Entitätstypen, Attribute, Relationen und Entitäten
|
|
- Claudia Förstner
- vor 6 Jahren
- Abrufe
Transkript
1 Einführung Datenmodellierung Entitätstypen, Attribute, Relationen und Entitäten
2 Wozu Datenbanken? Datenbanken dienen zur Speicherung und Verwaltung großer Datenbestände Beispiele: Adressdaten aller Kunden des Amazon-Webshops Bestellungen all dieser Kunden Vertragsdaten aller A1-Handykunden Die Daten werden in miteinander verknüpften Tabellen gespeichert (relationales Datenbanksystem). Ein Nutzen ergibt sich aus der Möglichkeit, diese großen Datenbestände mit Abfragen leicht durchsuch- und analysierbar zu machen Beispiele: - Welche Amazon-Kunden in Innsbruck haben in diesem Jahr mindestens dreimal bestellt? - Welche Produkte haben im letzten Monat die höchsten Umsätze erzielt? Professionelle Datenbanksysteme Oracle, IBM DB2, Microsoft SQL-Server, MySQL Folie 2
3 Modelle und Modellieren reales Objekt detailgetreues Modell (z.b. 1:100) vereinfachtes Modell (z.b. 1:100) Folie 3
4 Einführung Datenmodellierung Realwelt Modellierung Modell Es wird immer ein Ausschnitt (Teil) der Realwelt modelliert, wobei es immer einer Abstraktion bedarf. Bei der Abstraktion sollten die Bedürfnisse aller Beteiligten und Betroffenen berücksichtigt werden. Datenmodelle beschreiben die Tabellen und Beziehungen einer relationalen Datenbank. Datenbank Umsetzung Folie 4
5 Das Entity-Relationship-Modell (ER-Modell) Ein ER-Modell ist ein Modell, welches für den Entwurf von relationalen Datenbanken eingesetzt wird. Es basiert auf drei Grundkonzepten: 1. Dem Entitätstyp" 2. Den Attributen (den Eigenschaften eines Entitätstyps) 3. Den Realtionen (den Beziehung zwischen Entitätstypen) 1. Was ist ein Entitätstyp": Eine Person, ein Objekt oder Ding (aus der Realwelt ) über welche(s) Daten von vielen Instanzen ("Entitäten") gesammelt und gespeichert werden sollten. 2. Die Attribute: Beschreiben jene Details einer Entitätstype über welche Daten gesammelt und gespeichert werden sollten, z.b. Name, Bezeichnung, Preis, Größe, Gewicht, Farbe, Ort, Zeit Darstellungskonventionen der Crow s Foot Notation : Der Entitätstyp wird durch ein Rechteck dargestellt Der Name des Entitätstyps steht oben im Rechteck Attribute werden darunter geschrieben Das/die Schlüsselattribut(e) wird/werden durch einen Stern (*) vor dem Attributsnamen gekennzeichnet Person *ID vorname nachname geschlecht Folie 5
6 Der Entitätstyp und die Entität Einem Entitätstyp im ER-Modell entspricht eine Tabelle in der Datenbank! Primärschlüssel- Attribut ARTIKEL *ArtikelID Artikelbezeichnung Preis Lagerbestand Attribute ER- Modell Achtung: Eine Tabelle (ein Entitätstyp) kann nur eine begrenzte Anzahl an Spalten (Attributen), aber eine unbegrenzte Anzahl an Zeilen (Entitäten) haben! Attribut Einem Attribut im ER-Modell entspricht eine Tabellenspalte in der Datenbank! Attribut Attribut Entität Entität Entität Entität Einer Entität entspricht eine Tabellenzeile in der Datenbank! Daten bank Folie 6
7 3. Relationen (Beziehungen) in ER-Modellen - Relationen illustrieren realweltliche Verbindungen zwischen Entitätstypen. - Werden durch ihre Kardinalität, die maximale Anzahl an Verbindungen einer Entität aus Entitätstyp E1 zu Entitäten aus Entitätstyp E2 (1 oder mehrere (N)) und Konditionalität, die minimale Anzahl an Verbindungen einer Entität aus Entitätstyp 1 zu Entitäten aus Entitätstyp 2, (0 oder 1)) bestimmt (genau definiert): 1:1 E 1 E 2 1:N N:M Relationsdarstellung in der Crow s-foot-notation: 1 : 1 1 : (0 oder 1) 1 : (1 oder N) 1 : (0 oder N) Folie 7
8 3.a) 1:N Beziehungen ER-Modell in Crow s-foot Notation: Dasselbe ER-Modell in MS Access Notation: Die Tabellen in MS-Access: Folie 8
9 Referenzielle Integrität: Für jeden Fremdschlüsselwert muss ein dazugehöriger Primärschlüsselwert vorhanden sein! Konkret heißt das: Für jede FSBetreuerID in der Tabelle Kunde muss (bereits vorher) eine Entität in der Tabelle Betreuer angelegt sein. Es kann keinem Kunden ein Betreuer zugeteilt werden, der nicht existiert! Ein Primärschlüsselwert muss bestehen, bevor er als Fremdschlüsselwert eingetragen werden kann. Aussage Primärschlüssel Fremdschlüssel PS/FS-Spalte muss Wert enthalten. PS/FS-Wert darf in einer Tabelle nur einmal vorkommen. Vorsicht bei Änderung des PS/FS-Wertes. ja ja ja nein nein ja Folie 9
10 1:N Beziehungen: Bedeutung und Anforderungen an Primär- und Fremdschlüsselattribute a. Ein gemeinsames Attributpaar in zwei Entitätstypen, bestehend aus Primärschlüssel und zugehörigem Fremdschlüssel stellt die physische Ausprägung einer modellierten 1 zu N Beziehung in der Datenbank dar. b. Auf die Primärschlüsselwerte wird im Fremdschlüssel referenziert, d.h. als Fremdschlüsselwerte sind nur solche Werte erlaubt, die als Primärschlüsselwerte bereits vorhanden sind (Referenzielle Integrität). PS Realwelt Modell Datenbank c. Primärschlüsselwertemüssen (unter anderem auch wegen b.) jede Entität von jeder anderen unterscheidbar machen, sie müssen eindeutig sein! FS Ein Primärschlüssel kann: Aus einem natürlichen (in der Realwelt existierenden) Attribut bestehen, wenn dieses die geforderte Eindeutigkeit erfüllt. Aus mehreren natürlichen Attributen bestehen, wenn die Kombination dieser Attribute die geforderte Eindeutigkeit erfüllt. Aus einem künstlichen (in der Realwelt nicht existierenden) Attributbestehen, welches als zusätzliches Attributin den Entitätstyp eingeführt wird, wenn die geforderte Eindeutigkeit sonst gar nicht oder nur durch Kombination zu vieler natürlicher Attribute herstellbar wäre. d. Fremdschlüsselwerte müssen nicht(!) eindeutig sein, sie dürfen allerdings nur solche Werte annehmen, die einem der eindeutigen Werte des zugehörigen Primärschlüssels entsprechen! Ein Fremdschlüssel: Besteht aus genau so vielen Attributen wie der zugehörige Primärschlüssel. Kann andere Attributnamen verwenden (kann anders heißen) als der zugehörige Primärschlüssel, muss aber denselben Datentyp verwenden, weil zu den Primärschlüsselwerten identische Werte zu speichern sind. Fremdschlüssel repräsentieren das N einer 1:N Beziehung und sind damit auf den N-Seite der Relation zu modellieren: e. Werteänderungen in Schlüsselspalten Welche Konsequenz hätte im Beispiel oben die Änderung des Primärschlüsselwertes 1 in 10? Welche Konsequenz hätte im Beispiel oben die Änderung des Fremdschlüsselwertes 2 in 15? Wie können die Konsequenzen von Werteänderungen in Schlüsselspalten abgefangen werden? Folie 10
11 3.b) N:M Beziehungen Beziehungen des Typs N:M können in der Datenbank NICHT durch ein gemeinsames Attributpaar in beiden Entitätstypen, bestehend aus Primärschlüssel und zugehörigem Fremdschlüssel, dargestellt werden, wie es bei 1:N Beziehungen der Fall ist: Die Übernahme des Primärschlüssels Anbieter als Fremdschlüssel in die Tabelle Ausschreibungen funktioniert nicht: Wenn mehr als 1 Anbieter zu einer Ausschreibung anbietet, müsste die Eindeutigkeit des Primärschlüssel AusschreibungsID verletzt werden! Die Übernahme des Primärschlüssels AusschreibungsID als Fremdschlüssel in der Tabelle Anbieter funktioniertebenfalls nicht: Wenn ein Anbieter zu mehr als einer Ausschreibung Angebote stellt, müsste die Eindeutigkeit seines Primärschlüssels AnbieterID verletzt werden! Daher sind Beziehungen des Typs N:M durch Einführung einer weiteren Entitätstype (einer sog. Auflösungstabelle ) in mehrerer Beziehungen des Typs 1:N zu überführen und diese wie erläutert jeweils durch ein gemeinsames Attributpaar, bestehend aus Primärschlüssel und zugehörigem Fremdschlüssel in der Datenbank zu implementieren: Anmerkung: Ist eine Relation zwischen Auflösungs- und ursprünglicher Tabelle wieder vom Typ N:M, ist eine weitere Auflösungstabelle zu implementieren, solange, bis nur mehr Beziehungen des Typs 1:N resultieren. Beispiel: Modellieren Sie den Sachverhalt Kunde kauft Artikel? Folie 11
12 N:M Beziehung - Beispiel Folie 12
13 N:M Beziehung Umsetzung in das relationale DB-Schema Problem: Es ist nicht möglich, den Primärschlüssel der Tabelle Artikel als Fremdschlüssel in die Tabelle Bestellung aufzunehmen: Bestellung Artikel *Auftragsnummer Bestelldatum FSArtikelnummer *Artikelnummer Artikelbezeichnung Preis Lagerbestand Keinohrhasen 9, Hancock 16, Eine Bestellung, die mehrere Artikel enthält, kann nicht gespeichert werden. Es ist nicht möglich, den Primärschlüssel der Tabelle Bestellung als Fremdschlüssel in die Tabelle Artikel aufzunehmen: Artikel Bestellung *Artikelnummer Artikelbezeichnung Preis Lagerbestand FSAuftragsnummer *Auftragsnummer Bestelldatum 108 Keinohrhasen 9, Hancock 16, Ein Artikel kann nicht zu mehreren Bestellungen zugeordnet werden. Quelle: nach Watson (2006), S. 115f Folie 13
14 N:M Beziehung: Umsetzung in das relationale DB-Schema Lösung: Durch die Erstellung der Tabelle Bestellposition wird gewährleistet, dass: Eine Bestellung mehrere Artikel enthalten kann Ein Artikel in mehreren Bestellungen enthalten sein kann Quelle: nach Saake/Sattler/Heuer (2008), S. 159ff, Watson (2006), S. 115f Folie 14
15 Datenmodellierung Schritt für Schritt, Übungen Eine mögliche Vorgehensweise zur Modellierung von ER-Diagrammen könnte so ausschauen: 1. Erkennen von Realweltlichen Objekten und Modellierung der Entitätstypen, 2. Erkennen der Relationen zwischen den Entitätstypen, 3. Bestimmen und Modellierung der Relationstypen, 4. Auflösen von N:M Beziehungen, Modellieren der neuen Entitätstypen und Bestimmen der neuen Relationen, 5. Bestimmen und Modellierung geeigneter Primärschlüssel für jede Entitätstype, 6. Bestimmen und Modellierung zugehöriger Fremdschlüssel, 7. Erkennen und ModellierungweitererAttribute Übungsbeispiele: 1. Shop für Sportartikel a. Jeder angebotene Artikel soll damit Kunden ihn leicht finden können Kategorien (z.b. Damen/Herren, Winter/Sommer, Indoor/Outdoor, ) zugeordnet werden können. b. Angeboten werden Einzelartikel und Sets, die aus einer beliebigen Kombination dieser Einzelartikel bestehen können. 2. Fluglinie a. Kunden buchen Flüge (aus Sicht einer Fluglinie). b. Kunden sitzen während der Flüge auf Sitzen (Boarding). c. MitarbeiterINNEN (derselben Fluglinie) führen Flüge durch. 3. Wie könnte ein Datenmodell ausschauen, aus welchem die nebenstehende Notenliste abgleitet werden könnte? Folie 15
Ein 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
Mehr3. Das Relationale Datenmodell
3. Das Relationale Datenmodell Das Relationale Datenmodell geht zurück auf Codd (1970): E. F. Codd: A Relational Model of Data for Large Shared Data Banks. Comm. of the ACM 13(6): 377-387(1970) DBMS wie
MehrDer Tabellenname wird in Grossbuchstaben geschrieben.
Datenbanken: Abbildungsregeln 1 Tabellen Einleitung Da ein relationales Datenbankschema als Objekte nur Tabellen zulässt, müssen sowohl die Entitäts- als auch die Beziehungsmengen in Tabellenform ausgedrückt
MehrRückblick: Datenbankentwurf
Rückblick: Datenbankentwurf Entity-Relationship-Modell für konzeptuellen Entwurf Entitytypen (entity types) (z.b. Studenten) Beziehungstypen (relationships) (z.b. hören) Attribute beschreiben Gegenstände
MehrTheorie zur Übung 8 Datenbanken
Theorie zur Übung 8 Datenbanken Relationale Datenbanksysteme Ein relationales Datenbanksystem (RDBS) liegt vor, wenn dem DBS ein relationales Datenmodell zugrunde liegt. RDBS speichern Daten in Tabellenform:
MehrDatenbanksysteme I, SS 2004
Universität Mannheim Lehrstuhl für Praktische Informatik III orman May D7 27, Raum 40 683 Mannheim Telefon: (062) 8-2586 Email: norman@pi3.formatik.uni-mannheim.de Datenbanksysteme I, SS 2004 Lösungen
MehrKapitel DB:IV (Fortsetzung)
Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-45 Relational Design
MehrAufgabe 1) Übung 4: 1.2
Übung 4: Aufgabe 1) 1.2 Relation: Eine Relation besteht aus Attributen und Tupeln. Sie wird üblicherweise mit Hilfe einer Tabelle beschrieben, welche in zweidimensionaler Anordnung die Datenelemente erfasst.
Mehr10. Datenbank Design 1
1 Die Hauptaufgabe einer Datenbank besteht darin, Daten so lange zu speichern bis diese explizit überschrieben oder gelöscht werden. Also auch über das Ende (ev. sogar der Lebenszeit) einer Applikation
MehrRelationale Datenbanken in der Praxis
Seite 1 Relationale Datenbanken in der Praxis Inhaltsverzeichnis 1 Datenbank-Design...2 1.1 Entwurf...2 1.2 Beschreibung der Realität...2 1.3 Enitiy-Relationship-Modell (ERM)...3 1.4 Schlüssel...4 1.5
Mehr4 Grundlagen der Datenbankentwicklung
4 Grundlagen der Datenbankentwicklung In diesem Kapitel werden wir die Grundlagen der Konzeption von relationalen Datenbanken beschreiben. Dazu werden Sie die einzelnen Entwicklungsschritte von der Problemanalyse
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
MehrÜbungen Teil 1: ER-Modelle. Dozent: Stefan Maihack Dipl. Ing. (FH)
Übungen Teil 1: ER-Modelle Dozent: Stefan Maihack Dipl. Ing. (FH) Die (min, max) - Notation Bei der Verwendung der Funktionalität ist für einen Entity-Typen nur die maximale Anzahl der Beziehungen mit
MehrKonzeptueller Entwurf
Konzeptueller Entwurf UML Klassendiagrame UML Assoziationen Entspricht Beziehungen Optional: Assoziationsnamen Leserichtung ( oder ), sonst bidirektional Rollennamen Kardinalitätsrestriktionen UML Kardinalitätsrestriktionen
MehrDatenbanksysteme Teil 3 Indizes und Normalisierung. Stefan Maihack Dipl. Ing. (FH) Datum:
Datenbanksysteme Teil 3 Indizes und Normalisierung Stefan Maihack Dipl. Ing. (FH) Datum: 01.11.2005 1 MySQL - Normalisierung Durch die Normalisierung von Tabellen soll folgendes erreicht werden Redundanzfreie,
MehrDieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.
Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,
MehrER-Modell. Entity-Relationship-Model
+ ER-Modell Entity-Relationship-Model + Was ist ein Modell? Worte/Zitat aus einem Physikbuch: "Modelle sind also Vorstellungshilfen und Wirklichkeitshilfen, nicht die Wirklichkeit selbst." (Metzler Physik).
MehrKapitel 2 Die Datenbank Buchausleihe Seite 1
Kapitel 2 Die Datenbank Buchausleihe Seite 1 2 Die Datenbank Buchausleihe In diesem Kapitel wirst du die einzelnen Schritte von der Problemstellung bis zum fertigen Datenmodell kennen lernen. Es enthält
Mehr3. Spezielle ER-Modelle und Tabellenableitung. Transformation von ER-Diagrammen in Relationen
3. Spezielle ER-Modelle und Tabellenableitung Spezialfälle von ER-Modellen Grundlage, was sind Relationen Transformation von ER-Diagrammen in Relationen 56 Lesebeispiel Access (Realisierungmodell!) 57
MehrErstellen von relationalen Datenbanken mit Hilfe der Nomalisierung
Erstellen von relationalen Datenbanken mit Hilfe der Nomalisierung Vermeiden von Redundanzen Skalierbarkeit Vermeidung von Anomalien Szenario Rechnung Pizza Taxi Brechstr. 12 Rechnung: Datum: 30.05.2008
MehrMicrosoft Access 2010 SQL nutzen
Microsoft Access 2010 SQL nutzen Welche Bestellungen hat Kunde x aufgegeben? Welche Kunden haben noch nie bestellt? Wer hat welche Bestellungen von welchen Kunden aufgenommen? S(tructured)Q(uery)L(anguage)
MehrIn die Zeilen würden die Daten einer Adresse geschrieben werden. Das Ganze könnte in etwa folgendermaßen aussehen:
1 Einführung in Datenbanksysteme Fast jeder kennt Excel und hat damit in seinem Leben schon einmal gearbeitet. In Excel gibt es Arbeitsblätter, die aus vielen Zellen bestehen, in die man verschiedene Werte
MehrVorlesung Datenbank-Entwurf Klausur
Dr. Stefan Brass 3. Juli 2002 Institut für Informatik Universität Giessen Vorlesung Datenbank-Entwurf Klausur Name: Geburtsdatum: Geburtsort: (Diese Daten werden zur Ausstellung des Leistungsnachweises
Mehr10 Datenbanksysteme Datenbanken und Datenbanksysteme
10 Datenbanksysteme In vielen Anwendungen müssen große Datenbestände dauerhaft auf Externspeichern verwaltet werden. Stellen diese Daten eine logische Einheit dar, so spricht man von einer Datenbank. Im
MehrInhaltsverzeichnis. 1. Fragestellung
Inhaltsverzeichnis 1. Fragestellung... 1 2. Herleitung zum Thema... 1 3. Das Entity Relationship Modell (ERM)... 2 4. Praktisches Beispiel zum ERM... 7 5. Anhang...Fehler! Textmarke nicht definiert. 1.
Mehr-02- Arbeitsunterlagen
-02- Arbeitsunterlagen DVT LK13.1 2014/2015 Erweiterung ER-Modell Übungsaufgaben ER-Modell Lehrkraft: Kurs: 0 Erweiterung zum Ersten Generalisierung Übergang zu einem allgemeineren (Super-)Typ Bsp.: Mitarbeiter
Mehr1. Funktionen und Datenflüsse; Tabellenkalkulationssysteme
Grundwissen Informatik 1. und Datenflüsse; Tabellenkalkulationssysteme Zellbezug relativer Zellbezug absoluter Zellbezug iterative Berechnungen Datentypyen z. B. A4 A ist der Spaltenbezeichner 4 ist die
MehrIntroduction to Data and Knowledge Engineering Tutorium 2. August 18, 2010 KE TUD TL 1
Introduction to Data and Knowledge Engineering Tutorium 2 August 18, 2010 KE TUD TL 1 Aufgabe 2.4: Mini Test Was ist ein Primärschlüssel? Was ist ein partieller Schlüssel? Was ist ein Fremdschlüssel? Warum
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
MehrSoftware-Engineering Einführung
Software-Engineering Einführung 7. Übung (04.12.2014) Dr. Gergely Varró, gergely.varro@es.tu-darmstadt.de Erhan Leblebici, erhan.leblebici@es.tu-darmstadt.de Tel.+49 6151 16 4388 ES Real-Time Systems Lab
MehrLogischer Entwurf von Datenbanken
Logischer Entwurf von Datenbanken Relationales Datenbankschema Wintersemester 16/17 DBIS 1 Typischer Datenbankentwurf Anforderungsanalyse und -spezifikation Miniwelt Konzeptioneller Entwurf E/R-Diagramm
MehrDatenbanken Unit 4: Das Relationale Modell & Datenintegrität
Datenbanken Unit 4: Das Relationale Modell & Datenintegrität 15. III. 2016 Outline 1 Organisatorisches 2 SQL 3 Relationale Algebra Notation 4 Datenintegrität Organisatorisches Erster Zwischentest: nach
MehrInstitut für Informatik
Aufgaben für die 14. und 15. zur LV "Grundlagen der Informatik" Thema: Datenbanken ( ERM: Entity-Relationship-Modell und SQL: Structured Query Language ) sowie HTML (Hypertext Markup Language) -------------------------------------------------------------------------------------------------------------------------
Mehr3. Übung. Einführung MS Access. TU Dresden - Institut für Bauinformatik Folie-Nr.: 1
WP3-13 Bauinformatik-Vertiefte Grundlagen 3. Übung Einführung MS Access Folie-Nr.: 1 Allgemeines Microsoft Access ist ein Datenbank-Management-System (DBMS) zur Verwaltung von Daten in Datenbanken und
MehrRelationale Datenbanken Kursziele
Relationale Datenbanken Kursziele DB Grundlagen Daten-Modellierung Relationales Modell und DB => Praxis: Mit SQL als Anfragesprache Mit MySQL als DB RDB 1-1 Kursinhalt (Tage) 1. DB Einleitung / Entity-Relationship
MehrDipl.-Hdl., Dipl.-Kfm. ACCESS 2007
Dipl.-Hdl., Dipl.-Kfm. Werner Geers Arbeiten mit ACCESS 2007 Datenbanken mit Datenmodellierung Tabellen, Abfragen, Formularen und Berichten Beziehungen Makros Datenaustausch SQL Structured Query Language
Mehr2. Datenmodellierung mit ERM. Motivation für Datenmodellierung. Begriffsklärung. Kardinalität/Komplexität von Beziehungstypen
2. Datenmodellierung mit ERM Motivation für Datenmodellierung Begriffsklärung Kardinalität/Komplexität von Beziehungstypen Erweiterungen des E/R-Modells Darstellung von Attributen/Beziehungen als Entitytypen
MehrEinführung Datenbanken: Normalisierung
Einführung Datenbanken: Normalisierung Für die Kursverwaltung einer VHS hat der Datenbank-Programmierer ein ER-Modell entworfen: Entitätstyp Entitäten Attribute Attributsausprägungen Kurse Teilnehmer Dozenten
MehrÜbung zur Vorlesung im Sommersemester 2009
Übung zur Vorlesung im Sommersemester 2009 Modellierung & Datenbanksysteme Fachrichtung 4.7 Allgemeine Linguistik an der Universität des Saarlandes Betreuung: Brigitte Jörg Aufgabe 1: Begriffe und Abgrenzung
MehrSQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
MehrRückblick: Entity-Relationship-Modell
Rückblick: Entity-Relationship-Modell Entity-Relationship-Modell für konzeptuellen Entwurf Entitytypen (entity types) (z.b. Studenten) Beziehungstypen (relationships) (z.b. hören) Attribute beschreiben
Mehr105.3 SQL-Datenverwaltung
LPI-Zertifizierung 105.3 SQL-Datenverwaltung Copyright ( ) 2009 by Dr. W. Kicherer. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License. To view a
MehrKapitel 7: Referentielle Integrität
Kapitel 7: Referentielle Integrität Im Allgemeinen sind nur solche Instanzen einer Datenbank erlaubt, deren Relationen die der Datenbank bekannten Integritätsbedingungen (IB) erfüllen. Integritätsbedingungen
MehrInhaltsverzeichnis. Teil 1 - XM L Einleitung Motivation...15
Inhaltsverzeichnis 1 Einleitung...11 2 Motivation...15 Teil 1 - XM L......17 3 Geschichte von X M L...17 3.1 Markupsprachen...17 3.1.1 Auszeichnungsarten...17 3.1.2 Markupsprachen...20 4 Zeichensatz...
MehrEntwurf und Verarbeitung relationaler Datenbanken
Entwurf und Verarbeitung relationaler Datenbanken Eine durchgängige und praxisorientierte Vorgehens weise von Prof. Dr. Nikolai Preiß Berufsakademie Stuttgart R. Oldenbourg Verlag München Wien Inhalt Abbildungsverzeichnis
MehrRelationale Datenbanken Kursziele
Relationale Datenbanken Kursziele DB Grundlagen Daten-Modellierung Relationales Modell und DB => Praxis: Mit SQL als Anfragesprache Mit MySQL als DB RDB 1-1 Kursinhalt (Tage) 1. Einleitung / Entity-Relationship
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
Mehr1 Grundbegriffe...1. 2 Datenbanksysteme...7. 3 Entwicklung von Datenbanksystemen...15. Inhaltsverzeichnis. 1.1 Information und Daten...
Inhaltsverzeichnis 1 Grundbegriffe...1 1.1 Information und Daten...2 1.2 Datenorganisation...3 1.3 Dateikonzept...5 1.4 Kontroll- und Vertiefungsfragen...6 2 Datenbanksysteme...7 2.1 Datenintegration...7
Mehr3 Beziehungen. 3.1 Verschiedene Beziehungsarten
3 Beziehungen Beziehungen werden erstellt, um Verbindungen zwischen den einzelnen Informationen einer Datenbank herzustellen. In der Datenbank Zoo haben wir etwa mit Hilfe des Nachschlagefeldes Gattungen
MehrDatenbanken. Einführung
Datenbanken Einführung Einsatzbereiche von Datenbanken Unterstützung von Routinearbeiten Mehrfachnutzung von Daten Bewältigung der Informationsflut Fehlervermeidung Änderungen vornehmen Verbesserung der
Mehr- Gewinnung neuer Informationen durch Berechnungen - Einsatz graphischer Mittel zur Präsentation / Visualisierung von Datenreihen
Informatik Datenbank/Datenmodell 1 Übersicht Standardsoftware Textverarbeitung - Informationen "gestalten/darstellen" durch * sprachliche Mittel * Hervorhebung bzw. Unterdrückung von Inhalten * Kombination
MehrFundamentals of Software Engineering 1
Folie a: Name Fundamentals of Software Engineering 1 Grundlagen der Programmentwurfstechnik 1 Sommersemester 2012 Dr.-Ing. Stefan Werner Fakultät für Ingenieurwissenschaften Folie 1 Inhaltsverzeichnis
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
MehrReferenzielle Integrität SQL
Referenzielle Integrität in SQL aus Referential Integrity Is Important For Databases von Michael Blaha (Modelsoft Consulting Corp) VII-45 Referenzielle Integrität Definition: Referenzielle Integrität bedeutet
MehrProfessionelle Datenmodellierung mit Access
André Minhorst, Duisburg Grundlage für die Entwicklung einer professionellen Datenbankanwendung ist eine entsprechende 1 Einleitung... 1 Inhalt Gestaltung des Datenmodells. Die Musterlösungen 2 Beispieldatenbank...
MehrEntwicklung einer DB-Anwendung vergleichbar mit gewöhnlicher Anwendungsprogrammierung:
Entwicklung einer DB-Anwendung vergleichbar mit gewöhnlicher Anwendungsprogrammierung: 1. Problemanalyse (Datenmodellierung, konzeptionelles Schema) 2. Lösungsentwurf (logisches Schema) 3. Implementierung
MehrDatenbanken. Relationales Modell:
Relationales Modell: beruht auf dem mathematischen Konzept der Relation wurde von Edgar F. Codd 1970 bereits entwickelt Alle relevanten Informationen der Datenbank sind in diesem Datenbank-Modell in Relationen
MehrDatenbanken: ER-Modell
Beispiel: Lastenheft: Für eine Hochschule soll eine Verwaltungssoftware geschrieben werden, die alle relevanten Daten in einem relationalen Datenbanksystem speichert. Zu diesen Daten zählen die Stamm-
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,
Mehr1. Einführung. Datenbanken Grundlagen
1. Einführung Datenbanken Grundlagen Wo finden wir Datenbanken? Was sind Datenbanken/ Datenbankensysteme(DBS)? A collection of related data items mit folgenden Eigenschaften: Eine Datebank repräsentiert
MehrEDV-GESTÜTZTES ENTWERFEN, BERECHNEN UND KONSTRUIEREN IM BAUINGENIEURWESEN Prof. Dr.-Ing. Klaus Wassermann MODULPRÜFUNG
EDV-GESTÜTZTES ENTWERFEN, BERECHNEN UND KONSTRUIEREN IM BAUINGENIEURWESEN Prof. Dr.-Ing. Klaus Wassermann MODULPRÜFUNG Bachelorstudiengang Facility Management Informatik am 26. September 2007 Name, Vorname
MehrAls logisches Datenmodell wird hier das Relationenmodell vorgestellt, das heute den Standard für relationale Datenbanken darstellt.
Das Relationenmodell Logische Datenmodell Das Entity Relation Modell wird in ein logisches Datenmodell umgesetzt. Welches logische Datenmodell gewählt wird, hängt von dem verwendeten Datenbanksystem ab.
MehrSemantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung
6. Datenintegrität Motivation Semantische Integrität (auch: Konsistenz) der in einer Datenbank gespeicherten Daten als wichtige Anforderung nur sinnvolle Attributwerte (z.b. keine negativen Semester) Abhängigkeiten
MehrKapitel 3. Relationales Modell (Relationenmodell) Transformation ER-Modell Relationenmodell. Prof. Dr. Wolfgang Weber, Vorlesung Datenbanken 1
Kapitel 3 Relationales Modell (Relationenmodell) Transformation ER-Modell Relationenmodell Prof. Dr. Wolfgang Weber, Vorlesung Datenbanken 1 Definition Relationenmodell entwickelt von Codd u. a. beruht
MehrOM Datenbanken. OM Datenbanken. 8.1 Was ist ein Datenbanksystem? Motivation
1 Inhalt: Relationale Datenbanken 8.1 Was ist ein Datenbanksystem? 8.2 Relationale Datenbanksysteme 8.3 Abbildung des objektorientierten Modells auf Tabellen 2 8.1 Was ist ein Datenbanksystem? Motivation
MehrSQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software
SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4
Mehr1 4. Datenmodellierung mit der Unified Modeling Language (UML)
1 4. Datenmodellierung mit der Unified Modeling Language (UML) Objekte, Klassen und Assoziationen Multiplizitäten - Kardinalitäten Rollen (Wiederholung) Einfache Abbildung von Modellen auf Tabellen Empfehlungen
MehrOracle SQL Developer Data Modeling
Oracle SQL Developer Data Modeling DOAG Regio Rhein-Neckar Oracle Deutschland GmbH The following is intended to outline our general product direction. It is intended for information
MehrStufen der Entwicklung einer Datenbank. ER-Modell. Datenbank-Entwurf (1) Datenbank-Entwurf (2) 1. Datenbank - Entwurf ( ER - Diagramm)
9. Einführung in das Entity-Relationship-Modell 9-1 9. Einführung in das Entity-Relationship-Modell 9-2 ER-Modell Stufen der Entwicklung einer Datenbank 1. Überblick über den Datenbank-Entwurf 2. Grundlegende
MehrLernsituation 2: Ein Entity-Relationship-Diagramm (ERD) erstellen
Lernsituation 2: Ein Entity-Relationship-Diagramm (ERD) erstellen 19 Lernsituation 2: Ein Entity-Relationship-Diagramm (ERD) erstellen Herr Korte, der neue Datenbankentwickler in der EDV-Abteilung des
MehrGliederung und Einordnung
Gliederung und Einordnung 1. Objektorientierte Programmierung mit Object Pascal (5. Studienbrief, Kapitel 5) 9.4. + 16.4. 2. Software-Bausteine am Beispiel der Delphi-Komponenten (5. Studienbrief, Kapitel
MehrWirtschaftsinformatik Grundlagen II. MS Access Tipps zur Anwendung
Wirtschaftsinformatik Grundlagen II MS Access Tipps zur Anwendung Prof. Dr. Frank Stößel FHDW Bergisch Gladbach, 31.05.2005 Prof. Dr. Stößel; Wirtschaftsinformatik 2 Folie 1 MS Access: Beispiele 1. Tabellen,
MehrAbstraktionsschichten. Das Relationale Datenmodell
Abstraktionsschichten. Das Relationale Datenmodell Verschiedene Abstraktionsebene Data in Beziehung zur Application Data in Beziehung zur Datenmodell Data in Beziehung zur physischen Darstellung Datenunabhängigkeit
MehrInhaltsverzeichnis Vorwort zur vierten Auflage Vorwort zur dritten Auflage Vorwort zur zweiten Auflage Vorwort zur ersten Auflage Hinweise zur CD
Vorwort zur vierten Auflage 11 Vorwort zur dritten Auflage 13 Vorwort zur zweiten Auflage 15 Vorwort zur ersten Auflage 17 Hinweise zur CD 19 1 Datenbanken und Datenbanksysteme 21 1.1 Zentralisierung der
MehrDatumsangaben, enthält mindestens Jahr, Monat, Tag
Datenbanken mit SQL Informatik - Sprenger Häufig wird mit Tabellenkalkulationen gearbeitet, obwohl der Einsatz von Datenbanken sinnvoller ist. Tabellenkalkulationen wie Microsoft Excel oder LibreOffice
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
MehrDatenorganisation: (Daten)Datei versus Datenbank
Datenorganisation: (Daten)Datei versus Datenbank Grundsätzlich gilt: Daten können in (Daten)Dateien oder in Datenbanken organisiert werden. 1 Datenorganisation in Dateien Kunde: Hermann Müller Hermann
MehrWirtschaftsinformatik 2. Tutorium im WS 11/12
Wirtschaftsinformatik 2. Tutorium im WS 11/12 Entity/Relationship-Modell SQL Statements Tutorium Wirtschaftsinformatik WS 11/12 2.1 Datenmodellierung mit ERM (1) Datenmodellierung zur Erarbeitung des konzeptionellen
MehrAccess Grundkurs. M. Eng. Robert Maaßen
Access Grundkurs M. Eng. Robert Maaßen Wer steht da? M. Eng. Robert Maaßen ich@robertmaassen.de www.robertmaassen.de Studium: Informatik Vertiefungsrichtung Medientechnik, Diplom Ingenieur (FH), HAWK,
MehrDatenbanken: Relationales Datenbankmodell RDM
Das RDM wurde in den 70'er Jahren von Codd entwickelt und ist seit Mitte der 80'er Jahre definierter Standard für Datenbanksysteme! Der Name kommt vom mathematischen Konzept einer Relation: (Sind A, B
Mehr3. Relationale Datenbank 8
Inforationsbestände analysieren Relationale Datenbank 3. Relationale Datenbank 8 Eine Datenbank bildet ein Syste aus gespeicherten, strukturierten Daten einschließlich der zwischen diesen Daten bestehenden
MehrEinführung in Access by sebastian-engert.de
Einführung in Access 27.05.2012 by sebastian-engert.de 1 Index Warum Access und nicht Excel?! Probleme beim DB-Entwurf beachten Schlechte Beispiele So geht s richtig das gute Beispiel Normalisierung von
MehrACCESS das Datenbankprogramm. (Aufbau) DI (FH) Levent Öztürk
ACCESS das Datenbankprogramm Vom Microsoft (Aufbau) DI (FH) Levent Öztürk Inhalt Projektentwicklung Planung einer Datenbank Implementierung einer Datenbank Testen der Datenbank Formulare Berichte SQL-Abfragen
MehrRelationales Datenmodell
Relationales Datenmodell Ein Datenmodell hat zwei Bestandteile: Eine mathematische Notation zur Darstellung von Daten und Beziehungen. Operationen auf den Daten, um Abfragen und andere Manipulationen zu
MehrIn diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.
In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht
MehrDatenbank Modellierung - Einführung
Name Klasse Datum 1 Die Notwendigkeit von Datenbanksystemen Den Begriff Datenbank haben viele schon mal gehört auch wenn man nicht aus dem IT-Fach kommt. Wir verbinden mit diesem Begriff stets eine Ansammlung
Mehr- Welche Beziehungstypen werden von ACCESS unterstützt? ACCESS unterstützt die Beziehungen + 1:1 + 1:n bzw. 1:cn + m:n
ACCESS 1. Aufgabe - Welche Beziehungstypen werden von ACCESS unterstützt? ACCESS unterstützt die Beziehungen + 1:1 + 1:n bzw. 1:cn + m:n - Was versteht man unter referentieller Integrität? Dies sind Regeln,
MehrKapitel DB:III. III. Konzeptueller Datenbankentwurf
Kapitel DB:III III. Konzeptueller Datenbankentwurf Einführung in das Entity-Relationship-Modell ER-Konzepte und ihre Semantik Charakterisierung von Beziehungstypen Existenzabhängige Entity-Typen Abstraktionskonzepte
Mehr2 Grundlagen in MySQL und phpmyadmin
Kapitel 2 Grundlagen in MySQL und phpmyadmin Seite 1/22 2 Grundlagen in MySQL und phpmyadmin Bemerkung: Da die Schüler der 9. Jahrgangsstufe sich mit Datenbanken und Datenbankabfragen beschäftigt haben,
MehrKompaktseminare Das MS Access 2010 Kursprogramm
Kompaktseminare Das MS Access 2010 Kursprogramm Was ist Access Keine Angst vor Datenbanken Office Anwender mit Datenbank Interesse Zuerst ein wenig Theorie - Was ist eine Datenbank - Ist MS Access 2010
MehrTelefonbuchdaten. Leitungsdaten Antennendaten Mitarbeiterdaten Immobiliendaten Telefon-Verbindungsdaten Internet-Verbindungsdaten
Datenbanken? Datenbanken! Vertragsdaten Kundendaten Rechnungsdaten Telefonbuchdaten Marketingdaten Leitungsdaten Antennendaten Mitarbeiterdaten Immobiliendaten Telefon-Verbindungsdaten Internet-Verbindungsdaten
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
MehrDatenbanken. Semantische Datenmodellierung:
Semantische Datenmodellierung: Bei der semantischen Datenmodellierung wird ein Modell entworfen, das syntaktischen Regeln gehorcht und die Semantik also die Bedeutung - einschließt. Modelliert wird bei
MehrDatenbankentwurf. Entwicklungsprozess Anforderungsanalyse & Miniwelt
Datenbankentwurf Entwicklungsprozess Wollen DB entwickeln. Etwa für Comic-Sammlung, aus der Freunde ausleihen dürfen. Was ist dazu zu tun? Wie kommt man zu einer laufenden Anwendung? Datenbankentwurf Entwicklungsprozess
MehrOpenOffice - Base G. Laner 1
OpenOffice - Base G. Laner 1 BASE - OpenOffice Erstellen einer Datenbank Einteilung einer Datenbank in TABELLEN, die FELDER enthalten, die einem bestimmten DATENTYP zugeordnet sind. Die einzelnen Datensätze
MehrSQL structured query language
Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query
MehrWhitepaper. Produkt: combit Relationship Manager Import von relationalen Daten. combit GmbH Untere Laube Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager 2007 Import von relationalen Daten Import von relationalen Daten - 2 - Import von relationalen Daten Über Organisation
MehrKlausur zur Veranstaltung "Wirtschaftsinformatik I" Wintersemester 2007/2008
Dr. Axel Kalenborn BWL-Wirtschaftsinformatik Klausurtermin: 29.02.2008 Klausur zur Veranstaltung "Wirtschaftsinformatik I" Wintersemester 2007/2008 Vorbemerkungen: 1. Die Klausur umfasst insgesamt 9 Seiten.
MehrProjektaufgabe Datenbankenverwaltung
Realisierung DB-gestützter Anwendungssysteme Projektaufgabe Datenbankenverwaltung Prof. Dr. Ingo Claßen HTW Berlin 1 Einleitung In den Datenbanklehrveranstaltungen im Studiengang Wirtschaftsinformatik
MehrIntegritätsbedingungen / Normalformen- Beispiel: Kontoführung
Technische Universität München WS 2003/04, Fakultät für Informatik Datenbanksysteme I Prof. R. Bayer, Ph.D. Lösungsblatt 8 Dipl.-Inform. Michael Bauer Dr. Gabi Höfling 12.01. 2004 Integritätsbedingungen
Mehr