Portal > Foren > PHP > PHP-Programmierung > [PHP + SQL]Vollständige Zahlenreihe
Antwort
 
Themen-Optionen
Alt 07.07.2008, 12:48 Nach oben    #21
Der Student
 
Benutzerbild von Flor1an
 
Registriert seit: 03.01.2007
Ort: München
Beiträge: 86
Standard

Ich dachte es sollen nur 400 Schüler werden und auch nicht unnötig viele Karten gedruckt werden? Denn wenn du das ganze mit Jahreszahlen machst müssten in jedem Jahr wieder neue Karten gedruckt werden. Ich dachte die sollten zurück gegeben werden und dann wieder an neue Schüler ausgegeben werden. Aber wenn jetzt in der ID die Jahreszahl steht dann kannste die Karten wirklich nur einmal pro Schüler nutzen!

Also ich glaube die beste Möglichkeit wäre wirklich eine Tabelle mit allen Karten zu erstellen und eine Tabelle mit Schülern. Und einem Schüler kannst du dann eine Karte zuweisen. Sobald der Schüler die Schule verlässt setzt du die KartenID auf 0. Wenn ein neuer Schüler kommt muss beim einpflegen des Schülers eben noch eine Karte gesucht werden auf die Keine ID eines Schülers zeigt.

Das einzigste ist eben dass garantiert sein muss dass es nicht mehr Schüler als Karten gibt. Aber sonst hättest du immer eine eindeutige Zuweisung von Schüler und Karte. Außerdem müssen die Karten genau einmal gedruckt werden und auch nur 400.
__________________
Wenn ich du wäre, wäre ich lieber ich.

http://www.clubstars.net
http://www.x-tinct.de

Geändert von Flor1an (07.07.2008 um 12:51 Uhr).
Flor1an ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2008, 15:31 Nach oben    #22
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.211
Standard

@Jan:
Sind die Karten schon vorhanden? Oder werden die noch gedruckt?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2008, 17:06 Nach oben    #23
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Werden noch.
Habe heute den PC erhalten, der das ganze System beherbergen soll. Mach grad nen kleines Xubuntu drauf.
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2008, 17:29 Nach oben    #24
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Ich meinte das anders, als hier dargestellt:

Es werden nicht jedes Jahr die Schüler-Nummern von 0 bis 99 vergeben, sondern es gibt einfach 400 Karten und die Karten, die in einem Jahr zurückgegeben werden, weil die entsprechenden Schüler abgegangen sind, werden dann an die neuen Schüler weitergegeben. Damit hat man die minmal benötigte Anzahl an Karten und jede Karte kann beliebig oft eingesetzt werden.

Um nun aber eine eindeutige Schüler-ID zu erzeugen, würde es reichen, die ID der Karte, die ein Schüler hat herzunehmen und mit der zweistelligen Jahreszahl des Schuleintritts anzureichern. Die Hundert Erstklässler dieses Jahr erhalten also alle eine Karte mit irgendwelchen dreistelligen Nummern drauf (die letztlich beliebig aber für alle derzeit angemeldeten Schüler bzw. ausgegebenen Karten eindeutig ist) und eine ID, die mit 08- anfängt und dann eben die Karten-ID dran hat.

Hier müsste jetzt nur noch gewährleistet werden, dass eine Karte in einem Jahr nicht zweimal ausgegeben wird, da sonst beide Schüler ja die gleiche ID erhalten würden.

Hier gibt es dann auch nach 10 Jahren keine Mehrdeutigkeiten.

Der Vorteil wäre eben, dass man nur einen Wert hat, der auf der Karte steht und der zusammen mit einem für jeden Schüler leicht auszurechnenden Wert (das Jahr der eigenen Einschulung bzw. Schuleintritt) dann eben auch die Schüler-ID ergibt. Ist ja immer ein wenig nervig, wenn zu einer Person mehrere IDs rumflattern (Kundennummer, Kartennummer, Auftragsnummer, Rechnungsnummer, … okay, ist ein anderes Thema).

Bastian
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2008, 21:39 Nach oben    #25
Der Student
 
Benutzerbild von Flor1an
 
Registriert seit: 03.01.2007
Ort: München
Beiträge: 86
Standard

Ansich ist doch egal wie die SchülerID aussieht. Da diese nicht auf der Karte steht und nur intern im System genutzt wird um den Schüler eindeutig zu identifizieren. Daher kann für den Schüler doch einfach eine auto_inc ID genutzt werden. Dazu 400 Karten zu denen jedes mal ein Schüler zugewiesen wird. Da muss man dann doch nicht extra arbeit daran setzen noch für die Schüler eine "schöne" ID zu generieren.

Oder wird die ID des Schülers noch irgendwo anders genutzt? Denn dann ist zwar eine schöne ID praktisch, aber alle 10 Jahre haben die Schüler dann wieder die selben IDs und dann wirds unangenehm wenn in den Akten zwei gleiche IDs auftauchen.
__________________
Wenn ich du wäre, wäre ich lieber ich.

http://www.clubstars.net
http://www.x-tinct.de
Flor1an ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2008, 22:32 Nach oben    #26
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Da hast du Recht Flor1an,
werde es ggf so machen. Muss nur nochmal mit der Schulleitung, bzw den Verantwortlichen sprechen. Hoffe das passiert möglichst bald.

Die ID taucht, soweit man das sagen kann, nur in dieser einen Applikation auf. Von daher muss man jetzt mal sehen wie das mit den Karten genau abläuft. Eine Anpassung an das eine oder andere sollte nicht schwer fallen.

Bleibt noch die Frage, kann ich JOIN auch in Verbindung mit UPDATE oder INSERT nutzten?
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2008, 22:43 Nach oben    #27
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
Ansich ist doch egal wie die SchülerID aussieht. Da diese nicht auf der Karte steht und nur intern im System genutzt wird um den Schüler eindeutig zu identifizieren. Daher kann für den Schüler doch einfach eine auto_inc ID genutzt werden. Dazu 400 Karten zu denen jedes mal ein Schüler zugewiesen wird. Da muss man dann doch nicht extra arbeit daran setzen noch für die Schüler eine "schöne" ID zu generieren.
Dann ists eh Wurscht, klar. Allerdings macht so eine Gelegenheit ja auch was her, sich neue Geschichten auszudenken und umzusetzen. Das wird doch sicher nicht lange dauern, bis einer der Lehrer auch schon gleich die nächste Verwendung für die Datenbank hat.

Aber war ja auch nur so eine Idee – wir wissen ja nicht, worum es hier geht.

Zitat:
Oder wird die ID des Schülers noch irgendwo anders genutzt? Denn dann ist zwar eine schöne ID praktisch, aber alle 10 Jahre haben die Schüler dann wieder die selben IDs und dann wirds unangenehm wenn in den Akten zwei gleiche IDs auftauchen.
Die Überschneidungen treten erst in 100 Jahren auf, wenn die Jahreszahl, wie hier vorgestellt zweistellig ist. Obwohl 10 Jahre Betriebsdauer sicher eh unrealistisch sind würde ich mich da auch nicht unnötig einschränken.

Bastian
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.07.2008, 23:58 Nach oben    #28
Der Student
 
Benutzerbild von Flor1an
 
Registriert seit: 03.01.2007
Ort: München
Beiträge: 86
Standard

Zitat:
Zitat von Basti Beitrag anzeigen
Die Überschneidungen treten erst in 100 Jahren auf, wenn die Jahreszahl, wie hier vorgestellt zweistellig ist. Obwohl 10 Jahre Betriebsdauer sicher eh unrealistisch sind würde ich mich da auch nicht unnötig einschränken.
Stimmt klar es sind 100 Jahre. Dann wäre es wohl mehr oder weniger egal!

Aber eine Betriebsdauer von 10 Jahren würde ich gar nicht so unrealistisch einschätzen! Softwaresysteme in größeren Firmen und darunter vor allem in Behörden oder staatlichen Institutionen haben oftmals Softwaresysteme die mehr als 10, 20 oder sogar 30 Jahre genutzt werden!

Aber wenn ein Lehrer eine weitere Idee für die Datenbank hat wäre es vielleicht am praktischsten wenn die User Datenbank eine eindeutige ID hat die per auto_increment realisiert wurde.
__________________
Wenn ich du wäre, wäre ich lieber ich.

http://www.clubstars.net
http://www.x-tinct.de
Flor1an ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.07.2008, 07:15 Nach oben    #29
Gabriel
 
Registriert seit: 27.09.2006
Ort: Radebeul
Beiträge: 406
Standard

Also Jan, mach das beste draus!
Bei uns an der Schule hat's die Infolehrerin selbst geschrieben. Ein Graus kann ich dir sagen!

Also machs BESSER
__________________
kampfgnom ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 08.07.2008, 12:35 Nach oben    #30
Neuer Benutzer
 
Registriert seit: 03.05.2008
Beiträge: 8
Standard

Hmm, wie wäre denn folgender Aufbau?

- Schüler-ID (Auto-Inc)
- Schüler Daten, je nach Wunsch
- zugewiesene Karten-ID
- Karten-ID gültig von (Datum)
- Karten-ID ungültig von (Datum)

Damit denke ich kannst du dann auch alle erdenklichen "Fälle" auslesen, z.B.
- wieviele freie Karten gibt er derzeit
- wieviele Schüler waren länger als 4 Jahre auf dieser Schule
- wie oft wurde dieselbe Karte bereits an einen Schüler ausgegeben. etc.

HTH

Gruß Chrunchy
__________________
Gruß Chrunchy
Chrunchy ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP Security] PHPSecInfo Byrel Nachrichten 4 25.12.2006 23:31
[PHP | XML] Probleme bei Konvertierung eines XML-Dokuments in ein Array Ben HTML, XML und CSS 13 15.06.2006 20:32
[PHP 4] MySQL Server kann teilweise nicht gefunden werden Jay Datenbanken 8 06.03.2006 16:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:43 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44