Uni-Logo
Databases and Information Systems
Sie sind hier: Startseite Teaching Lehrangebot Fr�here Semester Programmierung in SQL
 

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)
Roledefault
Connection TypeBasic
Hostnamepatmos.informatik.uni-freiburg.de
Port1521
SIDorcl

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:

  1. Gruppe 1
  2. Gruppe 2
  3. Gruppe 3
  4. Gruppe 4
  5. Gruppe 5
  6. Gruppe 6
  7. Gruppe 7
  8. Gruppe 8
  9. Gruppe 9
  10. Gruppe 10

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.