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