Il a été un certain temps depuis mes cours de conception de base de données dans ma deuxième année à Uni. et je n'ai pas fait de design entre-temps, donc mes compétences sont au mieux rouillées en ce moment. J'ai commencé à travailler sur un projet personnel impliquant le système horaire de chemin de fer et semblent être coincé à la conception de la table qui ressemble à quelque chose comme ça -Conception de base de données pour le système de calendrier de transport
StationTbl
------------
StnName
StnCity
StnCode - {Primary Key}
TrainTbl
---------
TrnName
TrnNumber - {Primary Key}
SourceStn
DestStn
DaysofWeek
TrainHopTbl
--------------
TrnNumber - {Primary Key}
StationCode - {Primary Key}
ArrTime
DepTime
HopIndex
La plupart des champs sont alphanumberic à l'exception des champs de temps et la HopIndex dans TrainHopTbl. Comme vous pouvez le voir, la conception préliminaire est très grossière et loin d'être terminée.
Les utilisateurs pourront trouver des trains en fonction du nom/numéro de train ou en spécifiant la station source et la destination. La première requête peut être facilement traitée mais j'ai des problèmes pour écrire une requête pour la deuxième recherche où l'utilisateur donne la paire src/dest et le serveur retourne une liste de trains qui fonctionnent sur cette route. Ces informations seront extraites de TrainHopTbl qui contient la liste des sauts pour le train particulier, comme si -
TrainHopTbl
--------------
Num StnCode ArrTime DepTime HopIndex
121 WDC 0900 0910 1
121 BAL 1005 1010 2
121 NYC 1145 - 3
Si l'utilisateur entre WDC/NYC que la paire src/dest alors la requête doit retourner train Nombre 121 puisque c'est une route valide. Tout pointeur/lien/suggestion de livre sur la conception d'une base de données serait utile.
Heck, à ce stade même des requêtes exécutables ou des réaménagements entiers seraient utiles car je semble être coincé dans une ornière que je trouve difficile à sortir et cela a complètement bloqué mes progrès.
+1 Question clairement posée, exemples et cas d'utilisation fournis. –