Modellierungsspezialisten DRITTE NORMALFORM! „Bei der Abfrage, können wir dann alles wieder zusammenfügen!“

Slides:



Advertisements
Ähnliche Präsentationen
ER-Datenmodell und Abfragen in SQL
Advertisements

Datenbankdesign mit ACCESS.
Projekt: Datenbankentwurf
Relationale Datenbank MySQL
Normalisierung nach Edgar. F. CODD (1970)
Bauinformatik II Softwareanwendungen 1
Projektgruppe SAP R/3 auf Linux Cluster
Kapitel 3: Das Relationenmodell
Inner Joins.
Alternativen und Muster. Alternativen Gegeben ist eine Tabelle in der ein Attribut der Tabelle Buecher Gruppe genannt wurde. So gibt es unter anderem.
Auswertung im GTDS fixe Abläufe für Standard-Aufgaben Mamma-Auswertung
IS: Datenbanken, © Till Hänisch 2000 CREATE TABLE Syntax: CREATE TABLE name ( coldef [, coldef] [, tableconstraints] ) coldef := name type [länge], [[NOT]NULL],
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Otto-von-Guericke-Universität Magdeburg Gamal Kassem 1 Tabellenzeile mit READ lesen READ TABLE itab INDEX idx READ TABLE itab WITH KEY comp1 = f1.... Compn.
Übung Datenbanksysteme SQL-Anfragen (2)
Der letzte Schliff für Abfragen Übersicht über die Aggregatfunktionen.
Erstellen einer Datenbank
Was ist eine Datenbank? ermöglicht die Eingabe von Daten
Datenmodellierung - Aufbau einer Datenbank -
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Datenbanken 2: Einfache Aufgaben mit TabCalc
Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Aufbau einer Verbindung zur Datenbank import java.net.URL; import java.sql.*; class JDBCExample.
SQL in Visual FoxPro. © 1999 TMN-Systemberatung GmbH SQL Historie n SQL - Structured Query Language n In den 70er Jahren von IBM entwickelt n 1986 zum.
Übung 1: SQL Übungen finden bei Bedarf anstelle der Vorlesungen statt
Studentisches Projekt ESPRESSO
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Wirtschaftsinformatik SQL/QBE1 Abfragen mit QBE und SQL Wirtschaftsinformatik II.
O.Univ.-Prof. Dr. Dimitris Karagiannis Datenbanken administrieren mit phpMyAdmin Martin Marinschek
Einführung Access Einführung und Datenbankgrundbegriffe
Access 2000 Willkommen im Access-Kurs Oliver Mochmann.
SQL Überblick Abfragen aus einer Tabelle
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #6 SQL (Teil 3)
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #7 SQL (Teil 2)
Einschub Normalisierung-Denormalisierung
Einschub Normalisierung-Denormalisierung
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #5 SQL (Teil 2)
Access Grundlagen Charts © 2000, Klemens Konopasek.
Datenbanksysteme für hörer anderer Fachrichtungen
Einführung in Datenbankmodellierung und SQL
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
Das Prinzip der Abfrage.
Das relationale Modell
verstehen planen bearbeiten
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
Datenbankanbindung mit
Artikelanzeige (klein) show_article_short(article_id) Bild Artikel Name Beschreibung ….. …. Preis Bild Artikel Name Beschreibung ….. Gewicht Preis Verfügbarkeit.
1 Differenzierte Verbindungsoperationen (1) Beobachtung: Einfach zu formulierende Verbindungen wie ein Natural Join sind nicht als solche dokumentiert.
Prolog: Datenbanken Inhalt - Überblick - Erstellen einer Datenbank
Datenbank für Skriptenverkauf
Was ist eine Datenbank „MS Access“
Datenbanken abfragen mit SQL
Customizing Tools: Genehmigungsverfahren
CD BÜCHER FREUNDE INTERPRETAUTOR Entität Attribute Beziehung Preis TitelCd# Musikricht- ung von bis Handy PLZ Ort Straße Gdatum Vorname Nachname.
Modellierungsspezialisten DRITTE NORMALFORM! „Bei der Abfrage, können wir dann alles wieder zusammenfügen!“
Klassen und Tabellen.
Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof.
Einschub Normalisierung-Denormalisierung
Sortierte Datenbankabfragen
Vorlesung #5 SQL (Teil 2).
Vorlesung #6 SQL (Teil 3).
SQL Join.
Wirtschaftsinformatik
Sichten.
Beispiele zur Datenänderung
Textmuster.
Left Join, Right Join, Outer Join
SQL Join.
 Präsentation transkript:

Modellierungsspezialisten

DRITTE NORMALFORM!

„Bei der Abfrage, können wir dann alles wieder zusammenfügen!“

Mit Joins kann man zwei oder mehrere Tabellen verknüpfen

Unser Ziel: Das Erforschen von JOINs

Select Name, Straße, Hausnnummer, PLZ, , Klassenbezeichnung, Zweig FROM Schüler, Klassen

Leider Nein! Jeder mit Jedem!

SELECT * FROM Tabelle1, Tabelle2

SELECT Name, Straße, Hausnummer, PLZ, , Klassenbezeichnung, Zweig FROM Klassen, Schüler WHERE Schüler.ID = Klassen.Zweig

SELECT * FROM Tabelle1, Tabelle2 WHERE Tab1.id = Tab2.id SELECT * FROM Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.feld1 = Tabelle2.feld2

 SELECT * FROM Bestellungen as bes INNER JOIN Kunden as kun ON bes.KundenId = kun.ID  WHERE bes.Preis > 40;

SELECT * FROM Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.feld1 = Tabelle2.feld2 Tabelle1 Tabelle2 Datensatz 1 Datensatz 3 Datensatz 4 Datensatz 1 Datensatz 2 Datensatz 3 Ausgabe Datensatz 1 Datensatz 3

SELECT * FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.feld1 = Tabelle2.feld2 Tabelle1 Tabelle2 Datensatz 1 Datensatz 3 Datensatz 4 Datensatz 1 Datensatz 2 Datensatz 3 Ausgabe Datensatz 1 Datensatz 3 Datensatz 4 Datensatz 3

SELECT * FROM Tabelle1 RIGHT JOIN Tabelle2 ON Tabelle1.feld1 = Tabelle2.feld2 Tabelle1 Tabelle2 Datensatz 1 Datensatz 3 Datensatz 4 Datensatz 1 Datensatz 2 Datensatz 3 Ausgabe Datensatz 1 Datensatz 3 Datensatz 1 Datensatz 2 Datensatz 3

SELECT * FROM Tabelle1 OUTER JOIN Tabelle2 ON Tabelle1.feld1 = Tabelle2.feld2 Tabelle1 Tabelle2 Datensatz 1 Datensatz 3 Datensatz 4 Datensatz 1 Datensatz 2 Datensatz 3 Ausgabe Datensatz 1 Datensatz 3 Datensatz 4 Datensatz 1 Datensatz 2 Datensatz 3 Gibt es in ACCESS nicht!

statt: SELECT * FROM Tabelle1 OUTER JOIN Tabelle2 ON Tabelle1.feld = Tabelle2.feld Kann in manchen Datenbanksystemen auch geschrieben werden: SELECT * FROM Tabelle1 OUTER JOIN Tabelle2 USING (feld) Gibt es in ACCESS nicht!

Tabelle 4 Wert F Wert G Tabelle3 Wert D Wert E Tabelle1 Tabelle2 Wert A Wert B Wert C JOINs lassen sich beliebig oft verschachteln SELECT * FROM Tabelle1 INNER JOIN (Tabelle2 INNER JOIN (Tabelle3 INNER JOIN (Tabelle4 […] ON Tabelle4.WertF = Tabelle3.WertE) ON Tabelle3.WertD = Tabelle2.WertC) ON Tabelle1.WertA = Tabelle2.WertB

Tabelle1 Wert A Wert B Tabelle2 Wert C Tabelle3 Wert D Zwei JOINs aus einer Tabelle sind schwierig. Entweder findet man einen Weg die Tabellen anders zu verknüpfen, oder man benutzt die Schreibweise mit WHERE.