Avatar billede staf Nybegynder
09. april 2003 - 23:01 Der er 3 kommentarer og
2 løsninger

Opbyningen af en "registreringsdatabase"

hejsa!
Jeg er igang med et projekt hvor jeg skal have lavet en registreringsdatabase.
Denne database skal bruges af en teknisk service afdeling på et plejehjem.
Denne tekniske serviceafdeling ønsker et sytem hvormed de kan registrer hvor mange ting de uddeler til hver enkelt afdeling på plejehjemmet(10 afdelinger ialt). Disse ting er eks. elpærer, affaldssække, batterier osv. osv. PT. bliver disse ting bare udleveret uden en egentlig strutureret registering. Systemet skal IKKE være et egentligt lager-system, idet det IKKE skal holde styr på hvad der er tilbage på lageret, men blot hvad der udleveres til en afdeling, og hvornår. Dette skal således bruges til at se hvor meget hver enkelt afdeling bruger/får udleveret fx. pr. måned - og dermed kunne bruges i forbindelse med ressourcebesparelser osv. osv.
Jeg er stadig forholdsvis ny i databaseverdenen, og ønsker derfor lidt hjælp på vejen.
Jeg har leget lidt med nogle strukturer, men er ikke sikker på om det er optimalt. Her kommer mit forslag til en evt. tabelstruktur.

----------------------
AFDELINGER
----------------------
Afdelingsnavn
AfdelingsID (PK)
----------------------


----------------------
PRODUKTER
----------------------
Produktnavn
ProduktID (PK)
----------------------



----------------------
REGISTRERINGSLINIER
----------------------

Her i denne tabel er jeg i tvivl??? Jeg forestiller mig at det er sådan det skal laves, men er ikke helt klar over hvilke attributter jegher skal have, idet jeg jo har 2 primær nøgler i de andre tabeller som jeg jo gerne skal have samlet. Men man må vist ikke have 2 fremmed nøgler i en tabel??


Er jeg helt på herrens mark her?? Har i evt. et bedre forslag? Jeg har også overvejet om jeg overhovedet behøver så mange tabeller, idet, fx. produkter som sådan ikke er vigtige at gemme opl. om. Det er registreringslinierne der er det vigtige jo.!?!?

Please help :)

100 point er på højkant til en knald god struktur evt. sammen med en lille tilhørende forklaring.

På forhånd tak!

P.S databasen bliver realiseret i mysql og med PHP.
Avatar billede codebase Praktikant
09. april 2003 - 23:17 #1
du skal lave en relation mellem AFDELINGER og PRODUKTER i en relations tabel.

eks. AFDELING '4' få uddelt 2 stk. PRODUKT '7'
i relations tabellen:
AID = afdelingsID
PID = produktID

AID | PID | ANTAL
4      7    2
Avatar billede staf Nybegynder
10. april 2003 - 00:08 #2
Ahh OK! vil det sige at flg. ville kunne bruges

-------------------------
AFDELING
-------------------------
Afdelingsnavn
Afdelingsnummer(ID) - (PK)
-------------------------


-------------------------
PRODUKT
-------------------------
Produktnavn
Produktnummer(ID) - (PK)
-------------------------


-----------------------------
REGISTRERINGSLINIER
-----------------------------
Afdelignsnummer(ID) - (FK)
Produktnummer(ID) - (FK)
Antal
Dato
-----------------------------


I så fald simplere end jeg lige umiddelbart forestillede mig. Men som tider skal man jo bare lige have en skub i den rigtige retning.

Er det helt korrekt, eller hvorledes ????
Avatar billede codebase Praktikant
10. april 2003 - 00:12 #3
det er rigtigt! goo for it!
Avatar billede staf Nybegynder
10. april 2003 - 01:13 #4
OK super! tak for hintet :)
Avatar billede staf Nybegynder
10. april 2003 - 01:17 #5
60 point for din hjælp :)
Håber det er OK at jeg tillader mig at tage 40 tilbage, idet jeg åbentbart ikke var helt galt på den og blot behøvede et lille skub videre!
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
Computerworld tilbyder specialiserede kurser i database-management

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