php und mysql am 10.5.2010 funktionen (wiederholung) klassen objekte anwendungsbeispiele mysql...
TRANSCRIPT
![Page 1: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/1.jpg)
PHP und MYSQL
am 10.5.2010FUNKTIONEN (Wiederholung)
KlassenObjekte
Anwendungsbeispiele
MYSQLTheorie mehrerer Tabellen
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
![Page 2: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/2.jpg)
FUNKTIONEN
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.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;
![Page 3: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/3.jpg)
FUNKTIONEN
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.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;}
![Page 4: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/4.jpg)
FUNKTIONEN
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.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;}
![Page 5: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/5.jpg)
FUNKTIONEN
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.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; }
![Page 6: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/6.jpg)
Klasse
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.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; }}
![Page 7: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/7.jpg)
Klasse - Objekt
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.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; }}
![Page 8: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/8.jpg)
Klasse – Objekt - abstrakt
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
Spezielles (Unter-)Programm
Spezielles (Unter-)Programm
![Page 9: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/9.jpg)
Klasse – Objekt - abstrakt
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
= FUNKTION A
= FUNKTION B
![Page 10: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/10.jpg)
Klasse – Objekt - abstrakt
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
= FUNKTION A
= FUNKTION B
Hauptprogramm
Verwendet AVerwendet B
![Page 11: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/11.jpg)
Klasse R
Klasse – Objekt - abstrakt
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
= FUNKTION A
= FUNKTION B
Hauptprogramm
Legt Objekt O vonKlasse R an
Verwendet O->AVerwendet O->B
![Page 12: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/12.jpg)
Klasse R
Klasse – Objekt - abstrakt
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
= FUNKTION A
= FUNKTION B
Hauptprogramm
Legt Objekt O vonKlasse R an
Legt Objekt U vonKlasse R an
Verwendet O->AVerwendet U->A
![Page 13: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/13.jpg)
Klasse R
Variable V
Klasse – Objekt - abstrakt
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
= FUNKTION A
= FUNKTION B
Hauptprogramm
Legt Objekt O vonKlasse R an
Legt Objekt U vonKlasse R an
Verwendet O->AVerwendet U->A
Verwendet O->VVerwendet U->V
ABER O->V ungleichU->V
![Page 14: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/14.jpg)
Klasse Fahrzeug
Variable Fahrkosten pro Kilometer
Klasse – Objekt - abstrakt
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
= FUNKTION Fahrkosten Strecke (Kilometer)
Hauptprogramm
Legt Objekt BUS vonFahrzeug an
Legt Objekt PKW vonFahrzeug an
Setze Fahrkosten BUSSetze Fahrkosten PKW
Berechne Fahrkosten BUS 50kmBerechne Fahrkosten PKW 50km
![Page 15: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/15.jpg)
MYSQL
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
ID Interpret Titel
1 Blackmail Never Forever
2 Paul Oakenfold Dope Smugglaz the Word
3 Blackmail High Roller
![Page 16: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/16.jpg)
MYSQL
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
ID=INT
Interpret=VARCHAR(255)
Titel=VARCHAR(255)
1 Blackmail Never Forever
2 Paul Oakenfold Dope Smugglaz the Word
3 Blackmail High Roller
![Page 17: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/17.jpg)
MYSQL
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
ID=INT
InterpretID=INT
Titel=VARCHAR(255)
1 1 Never Forever
2 2 Dope Smugglaz the Word
3 1 High Roller
ID = INT Interpret = VARCHAR(255)
1 Blackmail
2 Paul Oakenfold
Tabelle Titel
Tabelle Interpreten
![Page 18: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/18.jpg)
MYSQL
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
Tabelle TITEL Tabelle Alben Tabelle INTERPRETEN
![Page 19: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/19.jpg)
MYSQL
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
Tabelle TITEL
Tabelle Alben Tabelle INTERPRETEN
![Page 20: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/20.jpg)
MYSQL
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
Tabelle TITEL
Tabelle Alben
Tabelle INTERPRETEN
![Page 21: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/21.jpg)
MYSQL
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
Tabelle TITEL
Tabelle Alben
Tabelle INTERPRETEN
![Page 22: PHP und MYSQL am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen Historisch Kulturwissenschaftliche](https://reader036.vdocuments.mx/reader036/viewer/2022062623/55204d7549795902118c97e1/html5/thumbnails/22.jpg)
MYSQL-NORMALISIEREN
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.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 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