Avatar billede brian-johansen Nybegynder
31. maj 2006 - 12:23 Der er 9 kommentarer og
2 løsninger

opbygning af Køreplans database

Hej,

I forbindelse med et eksamensprojekt skal jeg vi lave et billetbestillingssystem til tog. I den forbindelse skal jeg bruge en database, der indeholder en køreplan. Men jeg ved ikke helt hvordan jeg skal gribbe den an smartest, for jeg skal jo have fortalt systemet at hver man. - fre skal toget være i fx. vejle kl. 8,9,10,11 osv. og andre tidspunkter Lør. og Søn.

Hvordan laver man det smartest ?

Spørg endelig hvis det ikke giver helt mening

mvh Brian
Avatar billede Slettet bruger
31. maj 2006 - 12:31 #1
Du må vel kunne lave en relationsdatabase.

Hvor du i en tabel har information omkring togtider.
I en anden tabel har du pladser og toginformation.
Avatar billede brian-johansen Nybegynder
31. maj 2006 - 12:35 #2
ja men tog info har jeg i en anden table, den indgår i bestillingsdelen, det jeg var mere interesseret i er at man kan fortælle den at fra man. - fre skal toget være i fx. vejle kl. 8,9,10,11 osv. og andre tidspunkter Lør. og Søn.
Sådan at man ikke skal skrive sådan:

1/1 - 06
Vejle århus
8    9
9    10
10  11
11  12

2/1 - 06
Vejle århus
8    9
9    10
10  11
11  12


mvh Brian
Avatar billede kasper_knaldperle Nybegynder
31. maj 2006 - 13:03 #3
Så kan man måske lave en mange-til-mange relation, hvor man har tog i en tabel og byer i en anden.
Jeg ved ikke om det er smartere at lave ruter i en tabel således at det kun er nødvendigt at gemme en starttid for toget. Man kan så give toget en rute fra tabellen, hvor det så selv udregner hvor det vil være på et tidspunkt. På den måda kan man let ændre ruten for et bestemt tog.

Om det er smart har jeg ikke gennemtænkt :D
Avatar billede brian-johansen Nybegynder
31. maj 2006 - 13:49 #4
hehe det er bare i orden, jeg prøver lige at se om jeg kan få det til at virke
mvh Brian
Avatar billede ffsoft Praktikant
31. maj 2006 - 19:59 #5
Du kan lave en tabel med ruter:

tblRute
RuteID (PK)
StartStation
SlutStation
VarighedAfRejse

og en tabel med tider:

tblTid
TidID (PK)
Time
Minut

og en tabel med dage:

tblDag
DagID (PK)
Dagnavn

og så skal det hele samles i en tabel

tblFartplan
FartID (PK)
RuteID (FK)
TidID (FK)
DagID (FK)
Bemaerk
Avatar billede ffsoft Praktikant
01. juni 2006 - 15:29 #6
Det der er irriterende ved problemstillingen er at der er både
repeterende data og unikke data.

Et tog kan f.eks godt forlade Fredericia hver dag kl. xx:xx og så
være i Esbjerg yy:yy, hvis det kører hver eneste dag året rundt
bør det jo kun være en enkelt post. Men virkeligheden er jo at
det sikkert ikke gælder for søndage. Og der er en sommerkøreplan
som er forskellig fra vinterkøreplanen.

Så opgaven skal afgrænses, er der flere end to stationer involveret??
Hvor lang skal køreplanen dække??
Avatar billede brian-johansen Nybegynder
02. juni 2006 - 08:20 #7
Hej ffsoft,

Jeg tror jeg udfra det du er kommet med er kommet frem til en nogenlunde løsning,
jeg har lavet sådan at togene kun køre fra kl. 09.00 til 15.00, for ellers kunne jeg jo ikke lave andet end at sidde og skrive ankomster og afgange.

Den indeholder flere stationer, men jeg må sige jeg har ikke lige tid til at bruge mere tid på effektivisere den.

Mange tak for hjælpen


Lægger FFSOFT og kasper_knaldperle et svar da det var deres "samlede" løsning der gav svaret

mvh Brian
Avatar billede ffsoft Praktikant
02. juni 2006 - 18:22 #8
Et svar ;0)
Avatar billede kasper_knaldperle Nybegynder
03. juni 2006 - 15:53 #9
Svar...men jeg bliver ikke knotten hvis du ikke deler lige over :D
Avatar billede kasper_knaldperle Nybegynder
03. juni 2006 - 15:54 #10
Damn...SVAR!!
Avatar billede brian-johansen Nybegynder
06. juni 2006 - 22:52 #11
takker igen for svarende
mvh Brian
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester