PHP und MYSQL

Post on 30-Jan-2016

47 views 1 download

description

PHP und MYSQL. am 10.5.2010 FUNKTIONEN (Wiederholung) Klassen Objekte Anwendungsbeispiele MYSQL Theorie mehrerer Tabellen. FUNKTIONEN. // HAUPTPROGRAMM $a = 5; $b = 7; // Berechne $a hoch $b $ erg = 1; for ($i = 0; $i < $b; $i++) { $ erg = $ erg * $a; } p rint $ erg ;. - PowerPoint PPT Presentation

Transcript of 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

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