Upload
suessmann-larscheid
View
105
Download
1
Embed Size (px)
PHP und MYSQL
am 10.5.2010FUNKTIONEN (Wiederholung)
KlassenObjekte
Anwendungsbeispiele
MYSQLTheorie mehrerer Tabellen
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
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;
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;}
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;}
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; }
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; }}
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; }}
Klasse – Objekt - abstrakt
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
Spezielles (Unter-)Programm
Spezielles (Unter-)Programm
Klasse – Objekt - abstrakt
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
= FUNKTION A
= FUNKTION B
Klasse – Objekt - abstrakt
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
= FUNKTION A
= FUNKTION B
Hauptprogramm
Verwendet AVerwendet B
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
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
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
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
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
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
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
MYSQL
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
Tabelle TITEL Tabelle Alben Tabelle INTERPRETEN
MYSQL
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
Tabelle TITEL
Tabelle Alben Tabelle INTERPRETEN
MYSQL
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
Tabelle TITEL
Tabelle Alben
Tabelle INTERPRETEN
MYSQL
Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln
Tabelle TITEL
Tabelle Alben
Tabelle INTERPRETEN
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