27. februar 2010 - 12:23Der er
4 kommentarer og 2 løsninger
Råd til tabelopbygning for en vagtplan
Hej Jeg kører taxa i Kbh. og der hvor jeg skifter, er der ca. 50 biler. Vagtplanen for hver dag bliver lavet på et stykke papir, med blyant og viskelæder.
Jeg har derfor sat mig for at lave noget db, dels for udfordringen, men også fordi de måske vil bruge det.
Jeg er så kommet i tvivl om hvad den bedste tabel opbygning vil være.
Der er x antal vognmænd, som hver især har x antal biler. Der er x antal chauffører Og der er dagvagt/natvagt
Foreløbig har jeg: En tabel med vognmænd: id og navn En tabel med chauffører: id, navn En tabel med biler: id, bilnr, vognmandsid
Jeg har så valgt at ha' en tabel for vagtdatoer: id, dato
Selve vagt tabellen har så: id, datoid, chafførid, bilid, og vatgtype (dag/nat)
Men som vagttabel overvejer jeg så at ha: id, dato, vagttype og derefter x antal felter for hver bil, f.eks. bil_0072, bil_0210 o.s.v.
Et eller andet sted vil sidstnævnte tabel jo være nemmere at bruge for visning/redigering af vagter.
Men jeg er i tvivl, lige p.t. hvad vil egentlig være bedst ?
Derudover kunne det jo gøres mere simpelt:
En tabel: id, dato date(0000:000:00), chauffør varchar(navn), bilnr (int), vagttype enum(dag/nat)
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Slettet bruger
27. februar 2010 - 13:46#1
Jeg ville gå efter noget i stil med den sidste tabelstruktur du beskriver, men ændre et par småting så den kommer til at så således ud: id int, dato date(yyyy-mm-dd), chauffør-id int, bil-id int, vagttype enum(dag/nat)
For hver bil der skal være på vagt på den pågældne dato og vagttype skal der så indsættes én record. Det vil give væsentlig flere rækker i tabellen end hvis man bruger den tabelstruktur som du skriver du overvejer, men du er fri for at have en tabel med X antal kolonner til biler (hvis jeg altså har forstået hvad du mener med den tabelstruktur).
Selve vagtplanen kommer aldrig til at indeholde mere end fra igår + 3 dage frem. Derfor overvejede jeg lidt ideen med feltnavn == bilnr for at skulle lave så lidt kode som muligt.
Men der er jo ingen grund til at stå af i roskilde. hvis man egentlig skal til københavn.
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.