Hej pucko.
Det här låter som ett stort projekt.
Vad är din del?
Med tanke på de "sparsamma" uppgifterna gissar jag att det handlar om projektbeskrivning/kravspecifikation och eventuellt tekniköversikt/lösningsalternativ.
Efter att ha följt tråden i ett par dagar kan jag konstatera vissa brister i dina erfarenheter av databaser.
Själv har jag flera års erfarenhet av att yrkesmässigt bygga och underhålla databaser i ett verktyg som heter FileMaker. Bland annat har jag varigt med och uppgraderat Poolias sälj- och kundstödssystem. Det hade drygt 200 användare fördelat på ca 30 lokalkontor, alla var kopplade till samma centrala databas.
Men visst, FileMaker skiljer sig mycket från SQL, men de centrala begreppen är de samma, klient och server.
Jag är dessutom en intresserad "elektroniknörd" med gymnasieutbildning i elektronik.
Men nog om mig nu. Över till tipsen.
Om databasens tabeller.
Vi börjar med att dela upp informationerna i grupper:
1. Saker. (I detta fall gastuber och deras egenskaper/innehåll.)
2. Platser. (Där saker kan finnas. T.ex. på fabrik, hos grossister, hos återförsäljare, på centrallager, hos kunder, hos slutanvändare och hos chaufförer.)
3. Personer (Alla personer, med "ID-kort", som kan hantera saker.)
4. Händelser. (Logga händelser, in- och utcheckning ur lager med datum, tid plats och av vem. Har relationer till alla ovanstående.)
Nötterna att knäcka här är platser och personer. Då det finns tydliga överlappningar här, men också tydliga skillnader, kan man fråga sig om det ska vara en tabell eller ska det delas upp på flera?
Om program strukturen och den "fysiska" strukturen (programvaror, servrar och klientdatorer).
En databasserver är som en behållare som innehåller och lagrar all information. Om man har en så kallad "tjock" server kan den även utföra olika uppgifter på informationen, men den saknar all form av "intelligens", det vill säja
den vet inte vad den ska göra.
Ett klientprogram har all intelligens och är ansvarig för hur informationen bearbetas.
Dessa program kan köras på samma dator eller på olika datorer, det är valfritt. Men i ditt fall, med flera fysiska platser som ska logga händelser samtidigt, är det ett krav att varje plats har en egen dator, som kör ett eget klientprogram, på varje plats.
Internet har i sammanhanget inget med Explorer, FireFox eller surfning att göra.
I detta samanhang är Internet bara en nätverkskabel som är billig att använda då någon annan redan har grävt ner den. Den är också "farlig" att använda då många illasinnade personer också har tillgång till den. Därför behövs det Brandväggar, VPN, krypterade tunnlar mm för att säkerställa kommunikationen.
Läsarna kopplas till klientdatorerna. Klientprogrammen "snappar upp" signalerna från läsarna och avgör vad som ska göras samt uppdaterar databasen vid behov.
Klientprogrammen är ett just det, ett specialskrivet program, som kan skrivas och kompileras i valfritt språk. Kommunikationen med databasservern sker i form av strukturerade "frågor" (SQL) över förbindelsen.
Då detta är ett både stort och "kritiskt" system så måste man bygga in en massa säkerhet i informationslagringen så att inte viktig information "tappas". Till exempel: UPS, klustrade servrar, RAID5, journalförande filsystem, journalförande databasserver, automatiska backuper, bandrobotar mm.
Till slut en lästipps att inspireras av.
Dator Magazin (DMZ) nr2 2007, utvecklare sidan 114, "Smarta lösningar med VB.NET, ASP och MySQL"
Artikelförfattaren har byggt ett kassasystem som verkar innehålla flera bitar som liknar det du vill göra. Dock är det människor som ansvarar för att inmatningen av informationen är korrekt. Du ska göra ett helt automatiserat system vilket ställer högre krav på klientprogrammet. Men klienternas kommunikation med servern är mycket lik det du behöver göra.
Artikelförfattaren har använt Windows, Microsoft IIS med ASP tillsammans med MySQL på servern. Och VB.NET till klientprogrammet. Men dessa är utbytbara. Du kan till exempel använda Linux, Apache och PHP tillsammans med PosdegreSQL (?stavning?) på servern och C eller C++ på klienten.
Hoppas att jag har varigt till mer hjälp än förvirring, och lycka till.
PS.
I samma tidning på sidan 74 finns en beskrivning på hur du själv kan sätta ihop en RFID-läsare som kan passa att experimentera med.