Dringend Programm bzw. Hilfe dabei Gesucht!

Hallo an alle!

Ich habe ein ganz großes Problem. Ich muss eine SQL-Datenbank erstellen und habe noch absolut keine Ahnung, wie ich das anstellen soll. Es geht dabei um folgendes:

Es soll eine Datenbank zur Abfrage in einer Schule erstellt werde. Folgende Daten müssen enthalten sein: Ein Datenbank, die die Schülerdaten enthält, eine die die Lehrerdaten enthält, eine mit den Stundenplänen und Raumplänen und den dazugehörigen Lehrern und dem Fach eben.
Im vorfeld soll ein ER-Schema erstellt werden, woraus dann der Rest „entwickelt“ wird.

Ich bin wirklich dankbar für jede Hilfe, weil es wirklich ganz ganz wichtig und dringend ist!

Liebe Grüße an euch alle und schonmal vielen Dank!

Hallo,

das klingt aber verdammt nach einer Hausaufgabe!

Du musst also zuerst den Sachverhalt Dinglichkeiten in Abhängigkeiten entwickeln. (Die Daten sind dann die Entitäten, in der Umsetzung Tabellen - nicht Datenbank - und all das liegt in der Datenbank)

LEHRER kann FACH
SCHÜLER istIn KLASSE
LEHRER unterrichtet KLASSE in FACH in RAUM zuEiner ZEIT
Diese Relation ist übrigens sehr interessant.

  1. Sie ist eine eigene Tabelle
  2. Für einen Lehrer ist sie das Deputet,
    für eine Klasse der Stundenplan
    für einen Raum der Belegungsplan.

Das groß geschriebene sind Entitäten (Das E von ER), das klein geschriebene Releationen (Das R von ER)

Als DB kannst Du dann erst mal Access nehmen.

JEtzt versuchs mal selber.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Mandy,

der Peter hat REcht: eine Access - Datenbank dürfte für deine Zwecke reichen.

Also erstellst du erst mal Tabellen. Die enthalten dann später die Daten.

Du fängst am besten mit den Basisdaten an:

  1. Tabelle (Name z.B.: Räume)

  2. Feld= ID_Räume Feldtyp=Autowert

  3. Feld= Raum_Nummer Feldtyp=Zahl

  4. Feld= Raum_Bezeichnung Feldtyp=Text
    usw.

  5. Tabelle (Name z.B.: Fächer )

  6. Feld= ID_Fächer Feldtyp=Autowert

  7. Feld= Fachbezeichnung Feldtyp=Text
    usw.

  8. Tabelle (Name z.B.: Klassen )

  9. Feld= ID_Klassen Feldtyp=Autowert

  10. Feld= Klassenbezeichnung Feldtyp=Text
    usw.

  11. Tabelle (Name z.B.: Zeiten )

  12. Feld= ID_Zeiten Feldtyp=Autowert

  13. Feld= Zeit_von_bis Feldtyp=Text

  14. Tabelle (Name z.B.: Schüler )

  15. Feld= ID_Schüler Feldtyp=Autowert

  16. Feld= ID_Klasse Feldtyp=Zahl (für 1:1 Beziehung zur Klasse)

  17. Feld= Vorname Feldtyp=TEXT

  18. Feld= Nachname Feldtyp=TEXT
    usw.

  19. Tabelle (Name z.B.: Lehrer )

  20. Feld= ID_Lehrer Feldtyp=Autowert

  21. Feld= Vorname Feldtyp=TEXT

  22. Feld= Nachname Feldtyp=Text
    usw.

dann kannst du die Beziehungen definieren:

  1. Tabelle (Name z.B.: Lehrer_Fach )

  2. Feld= ID_Lehrer Feldtyp=Zahl

  3. Feld= ID_Fächer Feldtyp=Zahl

  4. Tabelle (Name z.B.: Lehrer_Klasse )

  5. Feld= ID_Lehrer Feldtyp=Zahl

  6. Feld= ID_Klasse Feldtyp=Zahl

  7. Tabelle (Name z.B.: Lehrer_Räume )

  8. Feld= ID_Lehrer Feldtyp=Zahl

  9. Feld= ID_Räume Feldtyp=Zahl


und ggf. noch weitere Beziehungen.

und dann z.B. die max. Beziehungen für den Lehrer:

  1. Tabelle (Name z.B.: Lehrer_Zeit )
  2. Feld= ID_Lehrer Feldtyp=Zahl
  3. Feld= ID_Zeiten Feldtyp=Zahl
  4. Feld= ID_Räume Feldtyp=Zahl
  5. Feld= ID_Klassen Feldtyp=Zahl
  6. Feld= ID_Fächer Feldtyp=Zahl

usw.

Für die anderen Beziehungen erstellst du dann auch noch die entsprechenden Tabellen.

Über Abfragen kannst du dann die einzelnen Daten auswerten.

Grüße aus Essen
Wolfgang

Hi,

ersteinmal schon vielen Dank für eure Hilfe. Leider gehört es zur Aufgabenstellung, dass diese Datenbank über SQL und nicht über ACCESS realisiert wird. :frowning:

Es wäre also ganz lieb, wenn mir da auch in der Richtung jmd weiterhelfen könnte!

Viele liebe Grüße von der Mandy

Hallo an dieser Stelle.

ersteinmal schon vielen Dank für eure Hilfe. :Leider gehört es
zur Aufgabenstellung, dass diese Datenbank über :SQL und nicht
über ACCESS realisiert wird. :frowning:

SQL ist die Programmiersprache für alle Datenbanken.
Welches Datenbank System (DBMS) soll denn zum Einsatz kommen ? So was wie PHP & MySQL, Oracle Express Edition (http://www.dotnet-magazin.de/itr/news/psecom,id,2723…)
Grundlegend wird man sich dann mit Befehlen wie
CREATE Table Lehrer (cpersdata) {
persnr SMALLINT NOT NULL,
pname CHAR(18)
} usw…
nicht herumkommen. Es sei denn, man ‚darf‘ grafische Tools (DBDesigener, PHPMyAdmin,…) verwenden, die einem die SQL-Befehle vorsagen :wink:
Noch ein Vademecum: ISBN 3499612453 Buch anschauen

HTH
mfg M.L.