Programmierung in SQL
Bearbeitung der Aufgaben
F�r die Bearbeitung der Aufgaben ist vorgesehen, den Oracle SQL Developer zu verwenden. In Kombination mit Subversion ist damit ein komfortables Arbeiten unter Oracle mit beliebigen Rechnern aus dem Subnetz 132.230.0.0/255.255.0.0 (VPN verwenden) f�r jedes Gruppenmitglied m�glich. Hinweise dazu gibt es bei den Beispielen und in der SVN-Anleitung.
Konfiguration
Um sich mit der Praktikumsdatenbank zu verbinden, erstellt man unter Datei-Neu-General-Connections eine Verbindung mit folgenden Einstellungen:
Connection Name | (frei w�hlbar) |
---|---|
Username | (wird bekanntgegeben) |
Password | (wird bekanntgegeben) |
Role | default |
Connection Type | Basic |
Hostname | patmos.informatik.uni-freiburg.de |
Port | 1521 |
SID | orcl |
Falls es ben�tigt wird, steht SQL*Plus nach setup databases/oracle101 auf jedem Pool-Rechner in Geb�ude 82 zur Verf�gung.
Abgabe der Aufgaben
Um die L�sungen abzugeben, mu� Subversion verwendet werden. Subversion ist ein Versionskontrollprogramm, das die gleichzeitige Arbeit von mehreren Entwicklern an derselben Quelldatei vereinfacht.
TortoiseSVN ist eine Windows-Explorer-Erweiterung, mit der sich SVN-Repositories sehr komfortabel verwalten lassen (checkout, commit, update, diff, ...). Unter Linux steht Kdesvn zur Verf�gung. Plattform�bergreifend gibt es RapidSVN, bei dem allerdings kein Diff-Tool enthalten ist. Nat�rlich kann auch das Kommandozeilenprogramm von Subversion selbst benutzt werden.
Subversion mit Oracle SQL Developer einrichten
Der Oracle SQL Developer enthät auch einen SVN-Client. Eine detaillierte Anleitung daf�r gibt es unter SVN Step-by-Step.
Repositories
Jede Gruppe hat ein Repository, auf das alle Gruppenmitglieder Lese- und Schreibzugriff haben:
Zum Abgabezeitpunkt m�ssen alle L�sungen im Repository stehen. Bei der Korrektur wird nur die aktuellste Revision ber�cksichtigt.
Mondial
Um Mondial zu installieren, folgt man am besten dem beschriebenen Vorgehen in der Einf�hrung auf der Dokumentenseite. Um die Installation mit dem SQL Developer durchzuf�hren, entpackt man die Skripte aus dem Repository in ein lokales Verzeichnis. Dieses Verzeichnis mu� unter Extras-Einstellungen-Database-Worksheet Parameters unter Select default path to look for scripts eingetragen werden. Nach einem Neustart des SQL Developers kann man create.sql �ffenen und mit Run Script (F5) ausf�hren.
Oracle-Installation
Die Oracle Datenbank kann frei heruntergeladen werden. Wir empfehlen, die Express Edition zu verwenden. Diese Version ist keine Testversion wie die Standard Edition (auf 30 Tage beschr�nkt). Die vorhandenen Einschr�nkungen fallen im Praktikum nicht ins Gewicht.
Mondial lokal installieren
Um die Datenbank lokal zu installieren, m�ssen alle Skripte aus dem Repository in der eigenen Oracle-Datenbank ausgef�hrt werden (die Skripte k�nnen einfach kopiert werden). Achtung: Die Daten werden nicht per INSERT-Befehlen in die Tabellen eingef�gt, sondern aus CSV-Dateien (das ist wesentlich schneller). Damit diese Dateien von den Skripten gefunden werden, m�ssen sie ebenfalls in ein lokales Verzeichnis kopiert werden (bitte melden Sie sich bei uns, wenn Sie die Dateien gerne h�tten). Dieses Verzeichnis mu� in Oracle mittels
CREATE DIRECTORY MONDIAL_DAT_DIR AS 'Verzeichnis'; GRANT READ ON DIRECTORY MONDIAL_DAT_DIR TO public;
bekannt gegeben werden, wobei 'Verzeichnis' nat�rlich mit dem eigenen Verzeichnis ersetz wird. Mit
SELECT * FROM ALL_DIRECTORIES;
kann man die Oracle-Verzeichnisse anzeigen.