22
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

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

Embed Size (px)

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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