Download pptx - PHP und MYSQL

Transcript
Page 1: PHP und MYSQL

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

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

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

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

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

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

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

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

Klasse – Objekt - abstrakt

Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln

= FUNKTION A

= FUNKTION B

Page 10: PHP und MYSQL

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

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

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

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

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

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

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

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

MYSQL

Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln

Tabelle TITEL Tabelle Alben Tabelle INTERPRETEN

Page 19: PHP und MYSQL

MYSQL

Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln

Tabelle TITEL

Tabelle Alben Tabelle INTERPRETEN

Page 20: PHP und MYSQL

MYSQL

Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln

Tabelle TITEL

Tabelle Alben

Tabelle INTERPRETEN

Page 21: PHP und MYSQL

MYSQL

Historisch Kulturwissenschaftliche InformationsverarbeitungSebastian Beyl10.5.2010 Universität zu Köln

Tabelle TITEL

Tabelle Alben

Tabelle INTERPRETEN

Page 22: PHP und MYSQL

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


Recommended