![]() |
Databasupplägg för stämpelkort
Hej,
ska utveckla en mycket simple "stämpelkort", dvs tiden och datumet ska loggas vid incheckning och utcheckning... vilket är det mest optimala sättet att lägga upp databasen på? Såhär hade jag tänkt mig, [UserId], [TimeForCheckIn], [TimeForCheckOut] men det kändes inte riktigt rätt, eftersom jag hela tiden måste kontrollera ifall användaren har checkat in eller inte... och undder tiden användaren endast har checkat in så är ju [TimeForCheckOut] tomt. |
Citat:
Så kan du ha type = 1 för incheckning, 2 för utcheckning och du kan också lägga till fler typer för vilken typ av utcheckning osv. Annars så kommer ditt förslag fungera rätt bra. |
Citat:
|
Det finns många sätt att lösa det där på, jag hade nog gjort liknande som SvanteH.
Börja med en kravlista hur det ska fungera (use cases), utifrån dem kan du sen skapa upp affärslogik och datalager. Varför skriver jag det? Jo: du anger villkor i ditt svar till SvanteH, och om du inte har detaljerat affärsreglerna kan du inte heller få bra svar på din undring. |
Citat:
|
Ett snabbt exempel på en vy i MySQL för att se in och utstämplingar.
Där den matchar senaste instämplingen och närmaste utstämpling Kod:
CREATE ALGORITHM=UNDEFINED DEFINER=`reed`@`localhost` SQL SECURITY DEFINER VIEW `stamps` Kod:
CREATE TABLE `tt_stamps` ( |
Citat:
|
Alla tider är GMT +2. Klockan är nu 00:51. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson