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

  • View
    103

  • Download
    1

Embed Size (px)

Text of PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL...

  • Folie 1
  • PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 Universit t zu K ln
  • Folie 2
  • FUNKTIONEN Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 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;
  • Folie 3
  • FUNKTIONEN Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 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; }
  • Folie 4
  • FUNKTIONEN Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 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; }
  • Folie 5
  • FUNKTIONEN Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 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; }
  • Folie 6
  • Klasse Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 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; }
  • Folie 7
  • Klasse - Objekt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 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; }
  • Folie 8
  • Klasse Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 Universit t zu K ln Spezielles (Unter-)Programm
  • Folie 9
  • Klasse Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 Universit t zu K ln = FUNKTION A = FUNKTION B
  • Folie 10
  • Klasse Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 Universit t zu K ln = FUNKTION A = FUNKTION B Hauptprogramm Verwendet A Verwendet B
  • Folie 11
  • Klasse R Klasse Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 Universit t zu K ln = FUNKTION A = FUNKTION B Hauptprogramm Legt Objekt O von Klasse R an Verwendet O->A Verwendet O->B
  • Folie 12
  • Klasse R Klasse Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 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
  • Folie 13
  • Klasse R Variable V Klasse Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 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
  • Folie 14
  • Klasse Fahrzeug Variable Fahrkosten pro Kilometer Klasse Objekt - abstrakt Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 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
  • Folie 15
  • MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 Universit t zu K ln IDInterpretTitel 1BlackmailNever Forever 2Paul OakenfoldDope Smugglaz the Word 3BlackmailHigh Roller
  • Folie 16
  • MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 Universit t zu K ln ID =INT Interpret =VARCHAR(255) Titel =VARCHAR(255) 1BlackmailNever Forever 2Paul OakenfoldDope Smugglaz the Word 3BlackmailHigh Roller
  • Folie 17
  • MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 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
  • Folie 18
  • MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 Universit t zu K ln Tabelle TITELTabelle AlbenTabelle INTERPRETEN
  • Folie 19
  • MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 Universit t zu K ln Tabelle TITEL Tabelle AlbenTabelle INTERPRETEN
  • Folie 20
  • MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 Universit t zu K ln Tabelle TITEL Tabelle Alben Tabelle INTERPRETEN
  • Folie 21
  • MYSQL Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 Universit t zu K ln Tabelle TITEL Tabelle Alben Tabelle INTERPRETEN
  • Folie 22
  • MYSQL-NORMALISIEREN Historisch Kulturwissenschaftliche Informationsverarbeitung Sebastian Beyl 10.5.2010 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 Nichtschlsselattribut voll funktional abhngig von einer echten Teilmenge eines Schlsselkandidaten ist. Dritte Normalform (3NF) - Die dritte Normalform ist erreicht, wenn sich das Relationenschema in 2NF befindet, und jedes Nichtschlsselattribut von keinem Schlsselkandidaten transitiv abhngt. Quelle Wikipedia 10.5.2010