220 likes | 362 Views
PHP und MYSQL. am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen. FUNKTIONEN. // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b $ erg = 1; for ($i = 0; $i < $b; $i++) { $ erg = $ erg * $a; } p rint $ erg ;.
E N D
PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Universität zu Köln
FUNKTIONEN // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b $erg = 1; for ($i = 0; $i < $b; $i++) { $erg = $erg * $a; } print $erg; Universität zu Köln
FUNKTIONEN // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b $erg = 1; for ($i = 0; $i < $b; $i++) { $erg = $erg * $a; } print $erg; functionahochb($basis, $exponent) { $erg = 1; for ($i = 0; $i < $exponent; $i++) { $erg = $erg * $basis; } return $erg; } Universität zu Köln
FUNKTIONEN // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b printahochb($a, $b); functionahochb($basis, $exponent) { $erg = 1; for ($i = 0; $i < $exponent; $i++) { $erg = $erg * $basis; } return $erg; } Universität zu Köln
FUNKTIONEN // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b printahochb($a, $b); print ahoch10($a); print ahoch10($b); functionahochb($basis, $exponent) { $erg = 1; for ($i = 0; $i < $exponent; $i++) { $erg = $erg * $basis; } return $erg; } function ahoch10($exponent) { ... return $erg; } Universität zu Köln
Klasse // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b // Der folgende // Aufruf scheitert! printahochb($a, $b); class Rechnen { functionahochb($basis, $exponent) { $erg = 1; for ($i = 0; $i < $exponent; $i++) { $erg = $erg * $basis; } return $erg; } function ahoch10($exponent) { ... return $erg; } } Universität zu Köln
Klasse - Objekt // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b // Ein Objekt wird erzeugt $obRechnen = new Rechnen(); print $obRechnen->ahochb($a, $b); class Rechnen { functionahochb($basis, $exponent) { ... return $erg; } function ahoch10($exponent) { ... return $erg; } } Universität zu Köln
Klasse – Objekt - abstrakt Spezielles (Unter-)Programm Spezielles (Unter-)Programm Universität zu Köln
Klasse – Objekt - abstrakt = FUNKTION A = FUNKTION B Universität zu Köln
Klasse – Objekt - abstrakt Hauptprogramm Verwendet A Verwendet B = FUNKTION A = FUNKTION B Universität zu Köln
Klasse – Objekt - abstrakt Hauptprogramm Legt Objekt O von Klasse R an Verwendet O->A Verwendet O->B Klasse R = FUNKTION A = FUNKTION B Universität zu Köln
Klasse – Objekt - abstrakt Hauptprogramm Legt Objekt O von Klasse R an Legt Objekt U von Klasse R an Verwendet O->A Verwendet U->A Klasse R = FUNKTION A = FUNKTION B Universität zu Köln
Klasse – Objekt - abstrakt 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 R Variable V = FUNKTION A = FUNKTION B Universität zu Köln
Klasse – Objekt - abstrakt 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 Klasse Fahrzeug Variable Fahrkosten pro Kilometer = FUNKTION Fahrkosten Strecke (Kilometer) Universität zu Köln
MYSQL Universität zu Köln
MYSQL Universität zu Köln
MYSQL Tabelle Titel Tabelle Interpreten Universität zu Köln
MYSQL Tabelle TITEL Tabelle Alben Tabelle INTERPRETEN Universität zu Köln
MYSQL Tabelle TITEL Tabelle Alben Tabelle INTERPRETEN Universität zu Köln
MYSQL Tabelle TITEL Tabelle INTERPRETEN Tabelle Alben Universität zu Köln
MYSQL Tabelle TITEL Tabelle INTERPRETEN Tabelle Alben Universität zu Köln
MYSQL-NORMALISIEREN 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 10.5.2010 Universität zu Köln