Avatar billede webnord Novice
16. maj 2004 - 22:59 Der er 11 kommentarer og
1 løsning

opbygning af en database og asp

Hejsa

Sidder på en skole med ca 200 pc'er.
Jeg har fået til opgave at lave en database over skolens pc'er  ( mhz, ram, grafikkort etc..).
Samt : Hvilket styresystem og programmer, der er på hver enkelt pc'er, placering og antal licenser.

Det er meningen at databasen og asp skal ligge på Internettet, således at man kan side ved den enkelte PC'er og indtaste data, det skal naturligvis være beskyttede med password.

Har nu leget lidt med opbygningen, men kan ikke finde den optimale opbygning.

Det skal være muligt at registrerer ca. 50 programmer, samt ca. 12 forskellige oplysninger om PC'ens hardware, samtidig skal det være nemt at rette og slette.

Nogen forslag til opbygning?

-/ Falcon
Avatar billede vandpiben Nybegynder
16. maj 2004 - 23:42 #1
Vil du have din side til at registrere automatisk fx hvad for et grafikkort man har ?
Avatar billede webnord Novice
16. maj 2004 - 23:49 #2
nej alt skal indtastes.
Avatar billede thesurfer Nybegynder
17. maj 2004 - 00:09 #3
Hvad med?

tabel: navn "tblInfo"
felt: navn "id", type (autonummerering)
felt: navn "cid", type notat ("c"id = computerID, identificerer computeren)
felt: navn "grafikkort", type tekst
..osv med hardware..
felt: navn "program01", type tekst
felt: navn "program02", type tekst
felt: navn "program03", type tekst
..osv med programmer..
Avatar billede thesurfer Nybegynder
17. maj 2004 - 00:10 #4
rettelse  ("tal" i stedet for "notat"):

felt: navn "cid", type tal ("c"id = computerID, identificerer computeren)

Hvis felterne fylder mere en bare 1 linie, skal du bruge "notat" i stedet for "tekst".
Avatar billede webnord Novice
17. maj 2004 - 00:33 #5
Det er præcis sådan jeg har lavet db'en, men det giver ca. 60.
når jeg så skal lave f.eks et gruppe-opslag der henter programmer skal jeg have rigtig mange asp-linier.
eks

SQL1 = "select count(*) as antal1, styresystem from pc group by styresystem"
Conn.Execute (SQL1)
Set rs = conn.Execute(SQL1)
response.write "<p><b>styresystem</b><br>"
do while not rs.EOF

if rs("styresystem") <>"" then strLink = "<a href='vis_gruppen.asp?styresystem=" & rs("styresystem") & "'>" & "<img border='0' src='udfold.gif' width='14' height='14' alt=''></a>" & "&nbsp;&nbsp;"& rs("antal1") &"stk. " & rs("styresystem")  & " <br>"
Response.Write strLink
rs.movenext
loop

SQL1 = "select count(*) as antal2, word from pc group by word"
Conn.Execute (SQL1)
Set rs = conn.Execute(SQL1)
response.write "<p><b>Word</b><br>"
do while not rs.EOF

if rs("word") <>"" then strLink = "<a href='vis_gruppen.asp?word=" & rs("word") & "'>" & "<img border='0' src='udfold.gif' width='14' height='14' alt=''></a>" & "&nbsp;&nbsp;"& rs("antal2") &"stk. " & rs("word")  & " <br>"
Response.Write strLink
rs.movenext
loop

osv...
Avatar billede webnord Novice
17. maj 2004 - 00:37 #6
Som styresystem har vi : 95, 98, 2000, xp home og xp prof
På nogle maskiner er der install. word, excel men ikke access. pa andre maskiner er der f.eks. excell og access- - så jeg er nødt til at diffrencerer og ikke bare skrive Office-pakken.
office har vi i flg. versioner: 97, 2000 og 2003
Desuden er der installe bl.a. Dreamweaver, frontpage Flash mx mv.
Avatar billede thesurfer Nybegynder
17. maj 2004 - 00:41 #7
Det her er lige noget for eagleeye :-)
Avatar billede webnord Novice
17. maj 2004 - 00:46 #8
Kalder på eagleeye Hjæælp
Avatar billede tubber Juniormester
17. maj 2004 - 03:29 #9
Del den op i tabeller, f.eks. på følgende måde

tblHardware
tblOfficePakken
tblSoftware
tblOS

og så brug PC-Navn som primær nøgle, da alle PC'er har et navn på nettet som er unikt

En anden løsning kunne være tblLokalenr da PC'er på skoler ofte er ens i de enkelte lokaler (med mindre skolen kører med terminalserver).....

/Tubber
Avatar billede tubber Juniormester
17. maj 2004 - 03:37 #10
man kunne også gruppere endnu mere fint op i tabellerne....

tblGrafikkort
tblCPU
tblRam
osv...

og så under hver til hardware så kalde feltnavnene de typer der er, f.eks.:
tblGrafikkort indeholder felterne TNT2_32mb GF2_64mb osv.......

og de eneste data der skal puttes ind er computernavnet/lokalenummeret......

og det samme med software

tblSoftware feltnavn dreamweaver, flash osv...
tblOffice feltnavn word97, word2000, word2003 osv... og igen kun putte computernavn/lokalenummer ind.......
Avatar billede vbcoder Nybegynder
17. maj 2004 - 06:10 #11
Kodeordet her er 'normalisering' hvilket oversat til dansk betyder at du kun har en given oplysning et sted (i en tabel).

Hvor mange tabeller du kommer ud i er så op til dig men disse bindes let sammen vha. relationer. Husk blot at lave din primære nøgle som en autonummering og brug den som fremmed nøgle i de tabeller der relaterer sammen. Altså ikke lave primær nøgle på data.
Avatar billede webnord Novice
07. juni 2004 - 11:19 #12
lukker
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
Kurser inden for grundlæggende programmering

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