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 Aufgabe ist vorgesehen, den Oracle SQL Developer zu verwenden (bitte Version 1.5, u.U. "Early Adaptor" nehmen). 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 (Cisco VPN verwenden) f�r jedes Gruppenmitglied m�glich.

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
Hostnamebali.informatik.uni-freiburg.de
Port1521
Service Nameorcl

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.

Repositories

Jede Gruppe hat ein Repository, auf das alle Gruppenmitglieder Lese- und Schreibzugriff haben:

  1. Gruppe1
  2. Gruppe2
  3. Gruppe3
  4. Gruppe4
  5. Sofean-Group
  6. Gruppe 6

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, kopiert man die Skripte unter /home/dbis/db-prakt/MondialDB/oracle 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

Oracle kann frei heruntergeladen werden, man beachte aber die Lizenzbedingungen. Norbert Küchlin hat CDs, die zur Installation ausgeliehen werden können.

Mondial lokal installieren

Um die Datenbank lokal zu installieren, m�ssen alle Skripte aus /home/dbis/db-prakt/MondialDB/oracle 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 alle Dateien aus /home/dbis/db-prakt/MondialDB/dat ebenfalls in ein lokales Verzeichnis kopiert werden. 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.