PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche.

Slides:



Advertisements
Ähnliche Präsentationen
Imperative Programmierung
Advertisements

der Universität Oldenburg
Datenbanken Beispiel: Musikverwaltungsdatenbank Daten: Musikstück
Relationaler Datenbankentwurf (II)
Normalisierung nach Edgar. F. CODD (1970)
Kapitel 4 Datenstrukturen
Java: Objektorientierte Programmierung
Java: Grundlagen der Objektorientierung
Klassenvariable (auch Klassendaten bzw. statische Attribute genannt) und statische Methoden.
Polymorphie (Vielgestaltigkeit)
Polymorphie (Vielgestaltigkeit)
Datenbankdesign und Normalisierung
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Programmieren mit JAVA
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
Normalformen Normalisieren Schlüssel
6 Normalformen Normalisieren Schlüssel
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Klassen und Objekte
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Objektorientierte Modellierung
Java programmieren mit JavaKara
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
PHP und MYSQL am Organisatorisches Speichern von Bildern in der Datenbank // Zwei Methoden BLOB-Felder in der Datenbank Einlesen von Dateien.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Das relationale Modell
Normalisierungsprozess
Dritte Normalform Relationstyp R(A1,...,An) und Menge  von FDs und MVDs für R sei im Folgenden fest vorgegeben. R ist in dritter Normalform (3NF), wenn.
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
Java-Kurs Übung Besprechung der Hausaufgabe Vererbung
PHP und MYSQL am Normalformen SQL PHP und (My)SQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit.
Datenbanken Normalisierung
Java Programme nur ein bisschen objektorientiert.
Veranstaltung: Datenbanken I Dozent: Ioannis Papakostas Belegarbeit 6 Online-Bestellung von Büchern Stefan Rüschenberg (Matrikel-Nr.: ) Sebastian.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
LK Informatik - Datenbanken Normalisierung von Datenbanken April/Mai 2004 (2009) Paul-Natorp-Oberschule.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titel mit Bildlayout Untertitel.
Layout "Titel mit Bildern"
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Grundkurs Informatik 11-13
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Titellayout Untertitel.
Untertitel Titellayout.
Titellayout Untertitel.
Titellayout Untertitel.
 Präsentation transkript:

PHP und MYSQL am FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln

FUNKTIONEN Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b $erg = 1; for ($i = 0; $i < $b; $i++) { $erg = $erg * $a; } print $erg;

FUNKTIONEN Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b $erg = 1; for ($i = 0; $i < $b; $i++) { $erg = $erg * $a; } print $erg; function ahochb($basis, $exponent) { $erg = 1; for ($i = 0; $i < $exponent; $i++) { $erg = $erg * $basis; } return $erg; }

FUNKTIONEN Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b print ahochb($a, $b); function ahochb($basis, $exponent) { $erg = 1; for ($i = 0; $i < $exponent; $i++) { $erg = $erg * $basis; } return $erg; }

FUNKTIONEN Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b print ahochb($a, $b); print ahoch10($a); print ahoch10($b); function ahochb($basis, $exponent) { $erg = 1; for ($i = 0; $i < $exponent; $i++) { $erg = $erg * $basis; } return $erg; } function ahoch10($exponent) {... return $erg; }

Klasse Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b // Der folgende // Aufruf scheitert! print ahochb($a, $b); class Rechnen { function ahochb($basis, $exponent) { $erg = 1; for ($i = 0; $i < $exponent; $i++) { $erg = $erg * $basis; } return $erg; } function ahoch10($exponent) {... return $erg; }

Klasse - Objekt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b // Ein Objekt wird erzeugt $obRechnen = new Rechnen(); print $obRechnen->ahochb($a, $b); class Rechnen { function ahochb($basis, $exponent) {... return $erg; } function ahoch10($exponent) {... return $erg; }

Klasse – Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln Spezielles (Unter-)Programm

Klasse – Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln = FUNKTION A = FUNKTION B

Klasse – Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln = FUNKTION A = FUNKTION B Hauptprogramm Verwendet A Verwendet B

Klasse R Klasse – Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln = FUNKTION A = FUNKTION B Hauptprogramm Legt Objekt O von Klasse R an Verwendet O->A Verwendet O->B

Klasse R Klasse – Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln = FUNKTION A = FUNKTION B Hauptprogramm Legt Objekt O von Klasse R an Legt Objekt U von Klasse R an Verwendet O->A Verwendet U->A

Klasse R Variable V Klasse – Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln = FUNKTION A = FUNKTION B Hauptprogramm Legt Objekt O von Klasse R an Legt Objekt U von Klasse R an Verwendet O->A Verwendet U->A Verwendet O->V Verwendet U->V ABER O->V ungleichU->V

Klasse Fahrzeug Variable Fahrkosten pro Kilometer Klasse – Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln = FUNKTION Fahrkosten Strecke (Kilometer) Hauptprogramm Legt Objekt BUS von Fahrzeug an Legt Objekt PKW von Fahrzeug an Setze Fahrkosten BUS Setze Fahrkosten PKW Berechne Fahrkosten BUS 50km Berechne Fahrkosten PKW 50km

MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln IDInterpretTitel 1BlackmailNever Forever 2Paul OakenfoldDope Smugglaz the Word 3BlackmailHigh Roller

MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln ID =INT Interpret =VARCHAR(255) Titel =VARCHAR(255) 1BlackmailNever Forever 2Paul OakenfoldDope Smugglaz the Word 3BlackmailHigh Roller

MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln ID =INT InterpretID =INT Titel =VARCHAR(255) 11Never Forever 22Dope Smugglaz the Word 31High Roller ID = INTInterpret = VARCHAR(255) 1Blackmail 2Paul Oakenfold Tabelle Titel Tabelle Interpreten

MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln Tabelle TITELTabelle AlbenTabelle INTERPRETEN

MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln Tabelle TITEL Tabelle AlbenTabelle INTERPRETEN

MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln Tabelle TITEL Tabelle Alben Tabelle INTERPRETEN

MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln Tabelle TITEL Tabelle Alben Tabelle INTERPRETEN

MYSQL-NORMALISIEREN Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl Universit ä t zu K ö ln Erste Normalform (1NF) - Jedes Attribut der Relation muss einen atomaren Wertebereich haben. Zweite Normalform (2NF) - Eine Relation ist in der zweiten Normalform, wenn die erste Normalform vorliegt und kein Nichtschlüsselattribut voll funktional abhängig von einer echten Teilmenge eines Schlüsselkandidaten ist. Dritte Normalform (3NF) - Die dritte Normalform ist erreicht, wenn sich das Relationenschema in 2NF befindet, und jedes Nichtschlüsselattribut von keinem Schlüsselkandidaten transitiv abhängt. Quelle Wikipedia