myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Datenbanken Projekt (Oracle) (https://mygully.com/showthread.php?t=1944271)

CheCat 23.11.09 15:36

Datenbanken Projekt (Oracle)
 
Hallo :)
Jungs und Mädels, ich brauche euren Rat und Hilfe. Ich mus jetzt im 3. Semester ein Projekt zur Lehrveranstaltung Datenbanken abgeben. Hierbei ist für eine selbst gewählte Anwendung eine Oracle-Datenbank zu entwickeln.

1. In der ersten Phase dieses Projekts soll man sich selbstverständlich Gedanken machen über das Anwendungsgebiet der Datenbank, quasi worum es überhaupt geht.

Hinweise zu Umfang und Komplexität der Datenbank:
  • min. 5 Tabellen
  • min 25 Attribute (beschreibende Attribute, keine Künstlichen Schlüßel)
  • 1:n- und m:n-Bezihungen verwenden

Ich habe mir jetzt das Model Reisebüro überlegt.

1.Tabelle - Kunden
  • Kunden Nr.
  • Name
  • Vorname
  • Adresse
  • Tel.nr.

2. Tabelle - Reisen
  • Reise Nr.
  • Ort
  • Dauer
  • Datum
  • Plätze
  • Preis

3. Tabelle - Flüge
  • FlugNr.
  • Fluggesellschaft
  • Von
  • Nach
  • Datum

4. Tabelle - Hotel
  • Hotel Name
  • Ort
  • Adresse
  • Tel.nr.
  • Sterne

5. Tabelle - Reservirungen
  • Reserv.Nr.
  • Kunden Nr.
  • Reise Nr.
  • Datum

Mich interessiert jetzt euer Feedback? Was kann ich besser machen?
Ich habe konkret 3 Aufgaben in der 1. Phase:
  1. Beschreibung des Anwendungsgebietes
  2. Informationsanforderungen: Was soll dargestellt werden? Welche Objekte und welche Bezihungen gibt es? Welches sind die benötigten Attribute.
  3. 3. Datenverarbeitungsanforderung: Was soll die Anwendung machen?

1. und 3. klingen für mich bissel identisch :) :o

urga 23.11.09 17:23

als erstes fällt mir der ort auf. den in eigener tabelle speichern.
2. eine reise sollte auch einen namen haben "kaffefahrt nach amsterdam"
3. reisen.plaetze. meinst du damit die verfügbaren platze für eine reise?
wenn ja, auch besser auslagern. dann hast du auch deine n:m beziehung.
n kunden zu m reisen (über reservierung)
reise_plaetze
id
reise_id
datum
plaezte_verfuegbar

sonst hast du N x reise nach jerusalem drin, jeweils mit selben preis, dauer, ect.
dann reservierung:
kunden_id
reise_plaetze_id
vergebene_plaetze

CheCat 26.11.09 14:16

Wieso soll ich "Ort" in einer eigenen Tabelle auslagern? Wie meinst du das? Welche Atributte sollen da rein?

urga 26.11.09 18:09

na ganz einfach:
ort

id int primary key auto_increment
name varchar(255)

ort.id wird dann verwendet von
reise.ort_id
fluege.von_ort_id, fluege.nach_ort_id
hotel.ort_id


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:59 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.