AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Denkanstoss zum Speichern von mehren IDs in EIN Feld gesucht
Thema durchsuchen
Ansicht
Themen-Optionen

Denkanstoss zum Speichern von mehren IDs in EIN Feld gesucht

Ein Thema von oXL · begonnen am 24. Feb 2005 · letzter Beitrag vom 24. Feb 2005
Antwort Antwort
oXL

Registriert seit: 24. Feb 2005
Ort: Hippiehausen
3 Beiträge
 
Delphi 5 Professional
 
#1

Denkanstoss zum Speichern von mehren IDs in EIN Feld gesucht

  Alt 24. Feb 2005, 15:38
Datenbank: mySQL • Version: 3.42 • Zugriff über: zeosdb
Hallo Zusammen !

ich habe eine absoluet Anfaengerfrage, programmiere zwar schon eine Weile in Delphi, aber mit Datenbanken hatte ich bisher kaum zutun.

Kurze Schilderung : Möchte ein kleines Schülerverwaltungsprogrammm für Lehrer schreiben, bin damit auch schon relativ weit (im Kopf wie zu Code) gekommen , nur an einer Stelle hänge ich jetz seit Tagen fest, da ich mich nicht entscheiden kann , wie ich es bewerkstelligen soll.

Ich habe 2 tabellen :

1. Schueler (Felder : ID, Vorname, Nachname, Strasse , ....... , FAECHER , ...)

2. Faecher (Felder : ID, Fach)

Jetz könnte ich natuerlich die ID aus der Fach-Tabelle in das Feld Faecher der Schueler-Tabelle speichern , um zu wissen , welches Fach er besucht. Aber was , und genau das ist mein Problem , mache ich , wenn der Schüler 2 oder gar 3 Faecher belegt ?

Folgende Ansaetze habe ich mir überlegt : Ich speichere alle Fach IDs in ein Textfeld (1,2,5,9)

Da stelle ich mir aber die Frage, warum speichere ich nicht gleich den Namen des Faches (also : Mathe, Physik, Reli , Kunst)....dann müsste ich beim Auflisten die Nummern nicht wieder in Faecher "wandeln")

2. Ansatz : Ich nehme ein SET Feld ( leider kenne ich mich damit überhaupt nicht aus) und speichere die Faecher in eine Liste.

3. Ansatz eines Freundes : Binaerwandeln (also ID1 = 1, ID2 = 2 , ID3 = 4, ID 4 = 8, ID 5 = 16 etc) und schreibe mit dann am Ende einfach z.B 254 in ein INT Feld. Leider weiss ich bei der Methode nicht, wie ich die 254 nacher wieder in die einzelen Indizes bzw. Faecher wandeln soll ...

Ich weiss, mein Frage ist sicher ziemlich dämlich, aber ich stehe jetz schon Tage auf dem Schlauch und würde gerne mal weiterkommen, im Netz finde ich zwar 1000 Anleitungen , wie man EINE ID einer 2. Tabelle in die erste Tabelle speichert, aber auf die Frage, wie ich mehrer IDs speichere, bin ich nicht fündig geworden.

Ich möchte es vermeiden , auf gut Glück in der SchuelerTabelle -zig (Fach-)Felder anzulegen , um dann jedes einzelne mit jeweils einem Fach zu füllen.

Ich wär sehr dankbar, wenn mir jemand eine kleine Denkanstoss oder eine hilfreichen Link dau posten könnte .

Danke und Lieber Gruss , oXL

...benutze D5 Prof, mySQL 3.4x und zeosdb

--
--
Nur noch eine Zeile!
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.170 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Denkanstoss zum Speichern von mehren IDs in EIN Feld ges

  Alt 24. Feb 2005, 15:44
Neue Tabelle SchuelerFacher(Felder: IDSchueler, IDFach) mit Primärschlüssel auf beide Felder

Für jede Schüler - Fach - Kombination wird ein entsprechender Eintrag erzeugt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
oXL

Registriert seit: 24. Feb 2005
Ort: Hippiehausen
3 Beiträge
 
Delphi 5 Professional
 
#3

Re: Denkanstoss zum Speichern von mehren IDs in EIN Feld ges

  Alt 24. Feb 2005, 15:53
Hallo !

Vielen Dank für die schnelle Hilfe !

Das hört ich sogar für mich verständlich an und ich werde es sogleich ausprobieren ....

Daaaanke ))))


Grüsse, oXL
--
Nur noch eine Zeile!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz