Seminar Datenbankanwendung für Architekten neunter Termin

Slides:



Advertisements
Ähnliche Präsentationen
g²HANDEL Auftragsverwaltung für Handelsvertretungen
Advertisements

6. Termin Teil D: Was ist eine Datenbank
ER-Modell: Objekte und Klassen
Access 2003 DB - Access Grundlagen (c) BS Vöcklabruck / J. Schmid.
ER-Datenmodell und Abfragen in SQL
Datenbankdesign mit ACCESS.
Labor Datenbanken und Entscheidungssysteme
Datenbankmanagementsystem
MS Office-Paket: Access
Ein Entity Relationship Diagramm zur ADB/NDB
Franziska Schmidt Sarah Ahlheit
Objektorientierung mit VBA
Themenschwerpunkte Übung 3:
Datenbankentwurf mit Hilfe des ER-Modells entwickeln
Eine objektorientierte Einführung in den Umgang mit Datenbanken
Übung Datenbanksysteme UML
Kurs Datenbanken Anleitung zur Erstellung von Kombinationsfeldern in Formularen.
Teil I - Erstellen einer Excel-Tabelle zur Deckungsbeitragsrechnung
Objektorientierte DBMS Klassen und Beziehungen Seminar: Verteilte Datenbanken Manuela Fischer.
Relationenmodell (RM)
Was ist eine Datenbank? ermöglicht die Eingabe von Daten
Buch S73ff (Informatik I, Oldenbourg-Verlag)
Beziehungen und Beziehungstypen (1)
Microsoft® Access® 2010-Schulung
Relationale Datenbanken II
Relationale Datenbanken III
O.Univ.-Prof. Dr. Dimitris Karagiannis Datenbanken administrieren mit phpMyAdmin Martin Marinschek
Access XP Einführung Silvie Charif ©
Die Formulare Access bietet zwei Methoden für die Einführung der Daten: das Datenblatt und das Formular. Man benutzt ein Formular für: Eingeben, Ansehen.
6 Arbeiten in der Datenblattansicht
Datenbank.
Access 2000 Willkommen im Access-Kurs Oliver Mochmann.
Datenbank ‚Büro‘: Der Mitarbeiter Meier arbeitet seit dem mit 50% seiner Kapazität in dem Projekt DB-DESIGN mit, das am gestartet wurde.
19. Inhalts- und Stichwort- und Abbildungsverzeichnis
13. Grundlagen des Seriendrucks
18 IndizierungInhalt 8Indizierung 8.1Grundlagen 8.2Besonderheiten des Primärschlüssels 8.3Einfachen Index erstellen 8.4Zusammengesetzten Index erstellen.
Einführung in Datenbanken
Datenbanken Dantenbanksystem Data Base System Datenbasis (Daten)
Freiwillige Feuerwehr der Stadt Perg
verstehen planen bearbeiten
Normalisierungsprozess
Java-AG Benutzeroberflächen Juni 2001 Michael Haas.
Datenbank Wandertag Situationsbeschreibung
Objekte Objekte sind Elemente, die man mit dem Programm bearbeiten kann. Datei, aufgebaut als Tabelle (Relation) Datensatz, entspricht einer Zeile der.
Datenverarbeitung MS-Access
MS Office Access 2007 UM für INI. Sie haben viele Daten? Entscheiden Sie sich für Access. Access verarbeitet Daten, und zwar alle Arten von Daten: Kundenkontakte,
Datenverarbeitung MS-Access
Musterlösung zum Arbeitsblatt Nr. 1
Mehrfach-informationen Einfachinformationen
Abbildung UML-Schema  Rel. Schema (1)
RelationentheorieObjektorientierte Datenbanken  AIFB SS C++-ODL (1/6) Erweiterung des deklarativen Teils einer C++-Klasse Datentypen d_String,
8.4.3 Übertragung von Beziehungstypen (1|12)
Datenbanken Eine Einführung.
(C) Hans Hutzler Microsoft Access Einführung (C) Hans Hutzler
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Datenbank für Skriptenverkauf
Formulare in Dreamweaver Seite 1 Übung zu Web-Formularen Formular für Online Pizza Bestellung mit Dreamweaver erstellen.
Datenbanken Maya Kindler 6c.
Was ist eine Datenbank „MS Access“
Gerhard Röhner September 2012
Maya Kindler 6c. Tabellen erstellen  Tabellen erstellen (Primärschlüssel = ID)  Speichern  Formular anklicken  Formularsansicht  Jetzt das Formular.
ER-Modell Beziehungen und Beziehungstypen (1|5) Beziehung (relationship) (b): Zwei oder mehr Objekte können miteinander in Beziehung.
Relationales Datenmodell
Sei B = Beziehungstyp, min/max-Notation Kardinalität (0,1) von E: Jede Ausprägung e  E t (E) geht in diesem Fall höchstens einmal in B ein. Das bedeutet.
15 Tabellen erstellen und Tabellenstruktur bearbeiten Grundlagen zu Tabellen l Tabelle l Enthält Daten zu einem bestimmten Thema l Beispiele:  Mitarbeiterdaten.
Um einen neuen Vertrag anzulegen, klicken Sie auf „Verträge“. Alternativ steht Ihnen jederzeit in der Menuleiste der Vertragsbutton zur Verfügung. Dies.
Struktur von Datenbanktabellen
Übungsblatt 2 Erläuterungen Wintersemester 16/17 DBIS.
ER-Modell und Relationales Schema
E-Aufgaben in Stud.IP mit ViPS – erste Schritte –
 Präsentation transkript:

Seminar Datenbankanwendung für Architekten neunter Termin

Tagesprogramm Entwurfslehre: Access Übertragen von ER-Schemata in Relationenschemata Access Formulare

Schritte beim Erstellen von Relationenschemata Übertragen der Entitätstypen in Relationenschemata Übertragen der ist-Ein Beziehungen Übertragen der starken 1:n Beziehungstypen Übertragen der schwachen 1:n Beziehungstypen Übertragen der 1:1 Beziehungstypen Übertragen der n:m Beziehungstypen

Übertragen der Entitätstypen Für jeden Entitätstyp ein eigenes Relationenschema erstellen Attribute übernehmen, geeignete Domänen festlegen Primärschlüssel geeignet wählen Person nummer vorname name Person( nummer : Ganzzahl, vorname : Zeichenkette, name : Zeichenkette ) Tip: In Java ist es üblich, Klassennamen (entspricht Tabellennamen) mit Grossbuch-staben und Attributnamen mit Kleinbuchstaben zu beginnen.

Übung: Übertragung des folgenden ER-Schemas in Relationenschemata Schritt 1: Entitätstypen zu Relationenschemata ID Bezeichnung Position 1 umfasst n Lager Lagereinheit Kapazität m Bezeichnung Anzahl 1 Größe enthält Produkt PNummer Preis n kaufBei Fertigprodukt Komponente n bestehtAus m 1 Händler Preis Anzahl HNummer

Lösung Schritt 1 Schritt 1 Entitätstypen: Lager( id:Ganzzahl, bezeichnung:Text ) Lagereinheit( position:Ganzzahl, kapazität:Zahl ) Produkt( pnummer:Ganzzahl, größe:Zahl, bezeichnung:Text ) Fertigprodukt( preis:Währung ) Komponente() Händler( hnummer:Ganzzahl )

Übertragen der Ist-Ein Beziehungstypen Zwei Alternativen sind abzuwägen: Für jeden Entitätstyp wird ein eigenes Relationenschema erstellt Nur für den Supertyp wird ein eigenes Relationenschema erstellt Person nummer vorname name Student Assistent matrikelNummer personalNummer Person( nummer : Ganzzahl, vorname : Zeichenkette, name : Zeichenkette ) Student( nummer : Person.nummer, matrikelNummer : Ganzzahl Assistent( personalNummer : Ganzzahl Hinweis: Fremdschlüssel auf eine Tabelle schreibe ich hier als Domäne in der Form Tabelle.attributname

Übertragen der Ist-Ein Beziehungstypen Es gibt zwei Alternativen, die abzuwägen sind: Für jeden Entitätstyp wird ein eigenes Relationenschema erstellt Nur für den Supertyp wird ein eigenes Relationenschema erstellt Person nummer vorname name Student Assistent matrikelNummer personalNummer Person( nummer : Ganzzahl, istEin : Zeichenkette, vorname : Zeichenkette, name : Zeichenkette, matrikelNummer : Ganzzahl, personalNummer : Ganzzahl ) Hinweis: In diesem Fall sollte ein zusätzliches Attribut den Typ bezeichen

Übung: Übertragung des folgenden ER-Schemas in Relationenschemata Schritt 2: istEin: Generalisierung - Spezialisierung (mit mehreren Relationen) ID Bezeichnung Position 1 umfasst n Lager Lagereinheit Kapazität m Bezeichnung Anzahl 1 Größe enthält Produkt PNummer Preis n kaufBei Fertigprodukt Komponente n bestehtAus m 1 Händler Preis Anzahl HNummer

Lösung Schritt 2 Schritt 1 Entitätstypen: Schritt 2 istEin-Beziehung: Lager( id:Ganzzahl, bezeichnung:Text ) Lagereinheit( position:Ganzzahl, kapazität:Zahl ) Produkt( pnummer:Ganzzahl, größe:Zahl, bezeichnung:Text ) Händler( hnummer:Ganzzahl ) Schritt 2 istEin-Beziehung: Fertigprodukt( pnummer:Produkt.pnummer, preis:Währung ) Komponente( pnummer:Produkt.pnummer )

Übertragen der starken 1:n Beziehungstypen Übernehmen aller Schlüsselattibute des Entitätstyps auf der 1-Seite als Fremdschlüssel im Entitätstyp der n-Seite. Attribute des Beziehungstyps werden im Entitätstyp auf der n-Seite übernommen. Person( nummer : Ganzzahl, vorname : Zeichenkette, name : Zeichenkette, gehZuBer : Abteilung.bereich, gehZuNr : Abteilung.nummer, seitWann : Datum ) Person nummer vorname name Abteilung gehörtZu bezeichnung bereich n 1 seitWann

Übung: Übertragung des folgenden ER-Schemas in Relationenschemata Schritt 3: starke 1:n Beziehungen ID Bezeichnung Position 1 umfasst n Lager Lagereinheit Kapazität m Bezeichnung Anzahl 1 Größe enthält Produkt PNummer Preis n kaufBei Fertigprodukt Komponente n bestehtAus m 1 Händler Preis Anzahl HNummer

Lösung Schritt 3 Schritt 1 und 2 Entitätstypen, istEin-Beziehung: Lager( id : Ganzzahl, bezeichnung : Text ) Produkt( pnummer : Ganzzahl, größe : Zahl, bezeichnung : Text ) Fertigprodukt( pnummer : Ganzzahl, preis : Währung ) Händler( hnummer : Ganzzahl ) Schritt 3 starke 1:n-Beziehung: Lagereinheit( position : Ganzzahl, kapazität : Zahl, enthält : Produkt.pnummer, enthältAnzahl : Zahl ) Komponente( pnummer : Produkt.pnummer, kaufBei : Händler.hnummer, preis : Währung )

Übertragen der schwachen 1:n Beziehungstypen Übernehmen aller Schlüsselattibute des Entitätstyps auf der 1-Seite als Fremd- und Teilschlüssel im Entitätstyp der n-Seite. Attribute des Beziehungstyps werden im Entitätstyp auf der n-Seite übernommen. Lieferschein( nummer : Ganzzahl, kunde : Nummer, datum : Datum ) LieferscheinPosition( lieferschein : Lieferschein.nummer, nummer : Ganzzahl, anzahl : Ganzzahl nummer kunde datum Lieferschein 1 liefert anzahl n nummer LieferscheinPosition

Übung: Übertragung des folgenden ER-Schemas in Relationenschemata Schritt 4: schwache 1:n Beziehungen ID Bezeichnung Position 1 umfasst n Lager Lagereinheit Kapazität m Bezeichnung Anzahl 1 Größe enthält Produkt PNummer Preis n kaufBei Fertigprodukt Komponente n bestehtAus m 1 Händler Preis Anzahl HNummer

Lösung Schritt 4 Schritt 1 bis 3 Entitätstypen, istEin, 1:n stark Lager( id : Ganzzahl, bezeichnung : Text ) Produkt( pnummer : Ganzzahl, größe : Zahl, bezeichnung : Text ) Fertigprodukt( pnummer : Ganzzahl, preis : Währung ) Händler( hnummer : Ganzzahl ) Komponente( pnummer : Produkt.pnummer, kaufBei : Händler.hnummer, preis : Währung ) Schritt 4 schwache 1:n-Beziehung: Lagereinheit( umfasstVon:Lager.id, position : Ganzzahl, kapazität : Zahl, enthält : Produkt.pnummer, enthältAnzahl : Zahl )

Übertragen der 1:1 Beziehungstypen Auch hier gibt es zwei Alternativen: Modellieren als 1:n Beziehungstyp Modellieren als n:1 Beziehungstyp gewählt wird die Alternative mit geringerem Aufwand Professor( persNr : Ganzzahl, name : Zeichenkette, dienstZimmer : Raum.raumNr ) Raum( raumNr : Ganzzahl, Professor DienstZimmer Raum 1 persNr raumNr

Übertragen der 1:1 Beziehungstypen Auch hier gibt es zwei Alternativen: Modellieren als 1:n Beziehungstyp Modellieren als n:1 Beziehungstyp gewählt wird die Alternative mit geringerem Aufwand Professor( persNr : Ganzzahl, name : Zeichenkette, ) Raum( raumNr : Ganzzahl, dienstZimmerVon : Professor.persNr Professor DienstZimmer Raum 1 persNr raumNr

Übertragen der 1:1 Beziehungstypen (ohne Übung) Auch hier gibt es zwei Alternativen: Modellieren als 1:n Beziehungstyp Modellieren als n:1 Beziehungstyp gewählt wird die Alternative mit geringerem Aufwand hier: Jeder Professor hat ein Dienstzimmer aber nicht jeder Raum ist Dienstzinner eines Professors. Professor DienstZimmer Raum 1 persNr raumNr Professor( persNr : Ganzzahl, name : Zeichenkette, dienstZimmer : Raum.raumNr ) Raum( raumNr : Ganzzahl,

Übertragen der n:m Beziehungstypen Dieser Beziehungstyp erfordert eine eigene Tabelle Alle Schlüsselattribute aller an der Beziehung beteiligten Entitätstypen werden als Schlüssel des Beziehungstyps übernommen. mehrstellige n:m:k-Beziehungen werden in naheliegender Weise behandelt. Teilnehmer anwesend Termin n m nummer datum mitarbeit Anwesend( wer : Teilnehmer.nummer, wann : Termin.datum, mitarbeit : Zeichenkette )

Achtung bei reflexiven n:m Beziehungstypen! Ist ein Entitätstyp mehrfach an einer n:m Beziehung beteiligt, dann werden auch die Schlüsselattribute entsprechend mehrfach übernommen. Person kennt n m vorname nachname istFreund Kennt( werVorN : Person.vorname, werNachN : Person.nachname, wenVorN : Person.vorname, wenNachN : Person.nachname, istFreund : Ja/Nein )

Übung: Übertragung des folgenden ER-Schemas in Relationenschemata Schritt 5: n:m Beziehungen ID Bezeichnung Position 1 umfasst n Lager Lagereinheit Kapazität m Bezeichnung Anzahl 1 Größe enthält Produkt PNummer Preis n kaufBei Fertigprodukt Komponente n bestehtAus m 1 Händler Preis Anzahl HNummer

Lösung Schritt 5 Schritt 1 bis 4 Entitätstypen, istEin, alle 1:n Lager( id : Ganzzahl, bezeichnung : Text ) Produkt( pnummer : Ganzzahl, größe : Zahl, bezeichnung : Text ) Fertigprodukt( pnummer : Ganzzahl, preis : Währung ) Händler( hnummer : Ganzzahl ) Komponente( pnummer : Produkt.pnummer, kaufBei : Händler.hnummer, preis : Währung ) Lagereinheit(lager:Lager.id, position : Ganzzahl, kapazität : Zahl, enthält : Produkt.pnummer, enthältAnzahl : Zahl ) Schritt 5 n:m-Beziehungstyp BestehtAus( fProdukt : Fertigprodukt.pnummer, komponente : Komponente.pnummer, Anzahl : Zahl )

Lösungsschritte im Überblick grau bedeutet: In diesem Schritt noch unfertig Schritt 1 Entitätstypen: Lager(id:Ganzzahl, bezeichnung:Text) Lagereinheit(position:Ganzzahl, kapazität:Zahl) Produkt(pnummer:Ganzzahl, größe:Zahl, bezeichnung:Text) Fertigprodukt(preis:Währung) Komponente() Händler(hnummer:Ganzzahl) Schritt 2 IstEin-Beziehung Fertigprodukt(pnummer:Produkt.pnummer, preis:Währung) Komponente(pnummer:Produkt.pnummer) Schritt 3 starke 1:n-Beziehung Lagereinheit(position:Ganzzahl, kapazität:Zahl, enthält:Produkt.pnummer, enthältAnzahl:Zahl) Komponente(pnummer:Produkt.pnummer,kaufBei:Händler.hnummer, preis:Währung) Schritt 4 schwache 1:n-Beziehung Lagereinheit(lager:Lager.id, position:Ganzzahl, kapazität:Zahl enthält:Produkt.pnummer, enthältAnzahl:Zahl) Schritt 5 n:m-Beziehung BestehtAus(produkt:Produkt.pnummer, komponente:Komponente.pnummer, Anzahl:Zahl)

Teil 2 Formulare mit Feldern und Texten und Graphiken und Knöpfen und Unter - laren und, und, und …

Zweck der Formulare Darstellung der Daten für den Benutzer auch: Verbergen gewisser Daten vor dem Benutzer Bedienung der Datenbank durch den Benutzer z.B. Dateneingabe bildet also die Schnittstelle Benutzer - Datenbank Datenbank Formular Benutzer

Klassen von Formularen bei Access Einzelformular Stellt immer nur genau einen Datensatz dar: Endlosformular Untereinander "verklebte" Einzelformulare z.B. Adressetiketten für Serienbriefe Datenblattformular Darstellung der Daten in Tabellenform

Erstellen von Einzelformularen Objekte - Formulare Klick auf "Neu" (oben) und dann "Entwurfsansicht" oder "Erstellt ein Formular in der Entwurfsansicht" Das kleine Quadrat in der rechten oberen Ecke markieren… Datenherkunft: Tabelle oder Abfrage

Steuerelemente Dienen der Darstellung der Daten und der Entgegennahme von Benutzereingaben genau eine Komponente hat dazu den Focus Kleine rechteckige Komponenten, die in das Formular eingebettet werden können Auswahl mit der Toolbox Beispiele: Bezeichner (unveränderlliche Texte) Textfelder (Textein- und Ausgabe) Knöpfe (Auslösen von Aktionen) Unterformulare (Darstellung detaillierter Information) OLE (Eingebettete Dokumente)

gemeinsame Übung Gemeinsam Fertigstellen unserer Anwesenheitsliste Automatische Formulare erstellen Mit Formulareigenschaften "spielen" Datenherkunft Verknüpfung mit Unterformularen Elemente der Toolbox OLE-Daten Graphiken: Grössenanpassung: Zoomen Direkt einsetzbare ActiveX Controls (mit Value-Eigenschaft) Date and Time-Picker (mit/ohne CheckBox) Kalender evtl. Datenblatt als Navigationssteuerelement

Unterformulare Unterformular Steuerelement Unterformular Verknüpfung von-nach (n:1) Achtung bei mehreren Unterformularen mit gleichnamigen Attributen (Fehler in Access: geht nicht)

Ereignisse und Visual Basic Knopf drücken Maus bewegen Datensatz auswählen Ereignisprozeduren: Was passiert wenn … ? Wichtige Ereignisse: Current und Click Current: Auswahl eines Datensatzes mit Unterformular Click bei Knöpfen Experimente mit Wizard Datensatzknöpfe: neu Einfügen eintragen löschen