17
Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms) Auswertung und Statistik (Freie SQL- Abfragen) Integrierte Hilfe Welche Technik wirkt im Hintergrund LinuxApacheMysqlPHP und deren Zusammenspiel Eintragen eines Datensatzes – Wie funktioniert es mit PHP?

Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

Embed Size (px)

Citation preview

Page 1: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

• Wieso gibt es diese Unterrichtseinheit?

• Videodatenbank – Übersicht im schnellen Schritt

• Videodatenbank – Life

• Informationen beschaffen (Query by Forms)

• Auswertung und Statistik (Freie SQL-Abfragen)

• Integrierte Hilfe

• Welche Technik wirkt im Hintergrund

• LinuxApacheMysqlPHP und deren Zusammenspiel

• Eintragen eines Datensatzes – Wie funktioniert es mit PHP?

• Wie können Schulen diese Unterrichtseinheit nutzen?

Page 2: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

•Wunsch Bewährte Unterrichtseinheit Videocenter soll im Unterricht der Mittel- oder der Oberstufe eingesetzt werden.

•Problem Aufwendige Installation eines Datenbankmanagmentsystems, keine Daten, unzeitgemäße Benutzeroberfläche etc..

•Lösung Bics bietet im Internet eine Datenbank für diesen Zweck an, die von Schulen über das Internet benutzt werden kann. Dazu benötigt man lokal nur einen Browser mit Internetzugang.

Wieso gibt es diese Unterrichtseinheit?

Page 3: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

INTERNet

Server

ACTACT10M100M

1 2 3 4

13 14 15 16

5 6 7 8

17 18 19 20

9 10 11 12

21 22 23 24

UPLINK

1 2 3 4 5 6 7 8 9 101112

131415161718192021222324COLCOL

PWR

SWITCH

Server

ODS-Servermit WebVideo

IntraNet einerSchule

WebVideo-Nutzung über Internet

Page 4: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

Was bietet diese UnterrichtseinheitScreenShot1- Startseite

Page 5: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

ScreenShot3- Materialien (Arbeitsbogen)

Page 6: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

ScreenShot2- Suchen eines VideosSchüler lernen QbF auf einer Weboberfläche kennen.

Page 7: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

ScreenShot4- Videobeschreibung

Page 8: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

ScreenShot5- SQL-Formular

Page 9: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

ScreenShot5- Antwort des SQL-Servers

Page 10: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

Informationen beschaffen (Query by Forms)

Fragen:– R. Ratlos hat seine Kundennummer vergessen. Helfen Sie ihm!– Wie viel Kundinnen und Kunden es gibt, die noch nicht 18 Jahre alt sind?– Außerdem fragt eine Kundin nach einem Musikfilm von Fellini.

Kann die Videothek einen solchen Film anbieten?

Aufgaben:– Entleihen Sie einige Videos!

• Ohne Barcodescanner• Mit Barcodescanner

Page 11: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

Auswertung und Statistik (Freie SQL-Abfragen)

• Wie viele Videos sind insgesamt und sortiert nach Genres im Sortiment?select viart as Genre, count(*) as Anzahl from videos group by viart

• Erzeugen Sie eine Liste aller noch nicht zurückgegebenen Filme! Sie soll Filmtitel, Videonummer und den Kundennachnamen enthalten und nach Videotitel sortiert sein.select ausleihe.vinr, vititel, kuname from ausleihe, kunden, videos

where ausleihe.kunr=kunden.kunr  and ausleihe.vinr=videos.vinr and leirueck=""order by vititel

• Wie gross ist der größte CrossJoin?

• Löschen Sie alle Videos oder Kunden oder sonst was! Sofort!

Page 12: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

Funktionsweise des dynamischen DuosFunktionsweise des dynamischen Duos D

OCROOT

PHP-

Inte

rpre

ter

ApacheMySQL

Client

http://.../adduser.php3

SELECT...

adduser.php3

Page 13: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

Eintragung eines Datensatzes – Teil1 (HTML-Formular)

// Ein Ausschnitt aus dem vorgeschalteten "Formular" addusers.php3

<form action="adduser.php3?domain=kundenverwaltung&used_table=kunden" method="POST">

<table bgcolor="#EFEFEF" cellspacing="0" cellpadding="0" width="600" align="CENTER" border=0>

<tr bgcolor="#EFEFEF">

<td colspan='3'>&nbsp;</td>

</tr>

<tr>

<td width="25%"><b><font face="" color="Maroon">&nbsp;&nbsp;Nachname</font></b></td>

<td width="5%"><b>&nbsp;:&nbsp;</b></td>

<td width="70%"><input type="Text" name="kuname" size="35"></td>

</tr>

<tr>

<td width="25%"><b><font face="" color="Maroon">&nbsp;&nbsp;Vorname</font></b></td>

<td width="5%"><b>&nbsp;:&nbsp;</b></td>

<td width="70%"><input type="Text" name="kuvorna" size="35"></td>

</tr>

</table>

</form> … hier folgen noch weitere Formulare (siehe auch http://www.teamone.de/selfhtml/tch.htm )

Page 14: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

Eintragung eines Datensatzes – Teil2 (PHP-Script)// Ein Ausschnitt aus dem verarbeitenden „Script" adduser.php3

<?PHP

print "<table width=\"600\" align=\"CENTER\"><tr><td>";

// ------------ Eine Verbindung zur Datenbank aufbauen ----------------------------------------------

MYSQL_CONNECT($hostname, $username, $password) OR DIE("Keine Verbindung zum Datenbankserver möglich");

MYSQL_SELECT_DB($dbname) OR DIE("$dbname kann nicht ausgewählt werden");

// ------------ Eine SQL-Anweisung absetzen

$query = "INSERT INTO kunden VALUES( '','$kuname', '$kuvorna', '$kustras', '$kuplz', '$kuort', '$kutel', '$kugebdat', '$kusex', '$kumerk' )";

$result = MYSQL_QUERY($query);

if ( $result ) {

print"<p>Der Kunde <b>$kuvorna $kuname</b> wurde erfolgreich in die Kundendatei aufgenommen.<p>";

print"<img src=\"images/pfeil.gif\" width=\"13\" height=\"10\" border=\"0\" alt=\"\">&nbsp;&nbsp;";

print"<a href=javascript:history.back()>weiteren Kunden eintragen</a><br>";

}

else {

print "<p>Der Kunde <b>$kuvorna $kuname</b> konnte <blink>nicht</blink> in die Kundendatei aufgenommen werden.<br>";

print "Wenden Sie Sich an Ihren Datenbankadminstrator!<p>";

print "<img src=\"images/pfeil.gif\" width=\"13\" height=\"10\" border=\"0\" alt=\"\">&nbsp;&nbsp;";

print "<a href=javascript:history.back()>einen weiteren Versuch den Kunden einzutragen</a><br>";

}

}

print "</td></tr></table></BODY></html>";

mysql_close();

?>

Page 15: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

•Sie besuchen die bics-Web-Seiten

http://www.be.schule.de/bics/inf2/datenbanken/online.htmlhttp://www.be.schule.de/bics/inf2/datenbanken/online.html

•Sie beantragen dort die Nutzung per eMail

[email protected]@bics.be.schule.de

•Sie erhalten umgehend die Nutzerdaten

Weg der Nutzung

Page 16: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

Datenbankstruktur

kunden videos

ausleihe

Page 17: Wieso gibt es diese Unterrichtseinheit? Videodatenbank – Übersicht im schnellen Schritt Videodatenbank – Life Informationen beschaffen (Query by Forms)

– Beteiligte Personen (Penon, Spolwig, Westphal)– Informix(ASCI-Varianten) und ihre Probleme (+ und -)– Grundkurs und Webdatenbankprogrammierung - die Idee– Eine neue Oberfläche ist entstanden– ca. 3000 Videobeschreibungen werden integriert.– Datenbank und Unterrichtsmaterialien wird dem ODS-Server im

Internet verfügbar gemacht.– Schulen können seit November 2000 die Unterrichtseinheit nutzen.

Man findet die Dokumentation der Fallstudie unter:• http://www.be.schule.de/bics/inf2/datenbanken/online.html

und kann unter:• http://scholl.be.schule.de/datenbank/webvideo/

die Datenbank selbst benutzen.

           

Entwicklung der ganzen Unterrichtseinheit