Avatar billede wilweb Nybegynder
14. januar 2003 - 14:28 Der er 9 kommentarer og
3 løsninger

Database til webshop

Jeg skal til at lave en webshop.
Hvilken tanker skal man gøre sig når man opbygger sin database? Hvilken tabeller osv...

Jeg er nød til at starte med at bruge en Access database, men skal senere konvetere Access til MS SQL database, er det et problem?

:>Gizom
Avatar billede arnvig Nybegynder
14. januar 2003 - 14:37 #1
Du skal tænke på performance, hvormange data (antallet af rækker x Antallet af kolonner) skal jeg behandle og hvor hyppigt. Hvis du skriver databaseaccessen i SQL skulle du uden problemer kunne udskifte din første SQL-database med en anden SQL-database
Avatar billede arnvig Nybegynder
14. januar 2003 - 14:39 #2
Pas dog på med at du skriver standard SQL, ellers vil du skulle omskrive hvis du vil bruge/har brugt, nogen af de mere productspecifikke funktioner
Avatar billede keysersoze Ekspert
14. januar 2003 - 14:43 #3
om du bygger en webshop eller en hvilken som helst anden side er det de samme tanker du skal gøre dig om databasen... databasen skal være normaliseret! Så du skal finde ud af hvilke data du skal bruge og derefter skal du normalisere de data.

For at lære normalisering så tag et kig på nettet eller køb nogle IDG billig-bøger

Der skulle ikke være de store probs med en evt konvertering - det primære at din database-connection der skal ændres. Der kan også være forskelle i SQL...
Avatar billede arnvig Nybegynder
14. januar 2003 - 14:58 #4
Dog ikke mere normaliseret end at den performer godt. Det er hele tiden en afvejning mellem afviklings og udviklings performance
( eller sagt på dansk: Hvor hurtig er databasen/applikationen at tilrette med ny funktioner vs. hvor hurtig er den når man skal anvende den)
Avatar billede area404 Nybegynder
14. januar 2003 - 15:20 #5
Jeg har selv lavt en webshop, jeg lavede en tabel til alle varerne og så gav jeg varerne et produktnummer.

Jeg byggede min tabel lidt op som på den måde:

produkt            produktnummernr  produktnummer  beskrivelse      pris
Trehjulet cykkel  1                100            Den er god        200kr.

så kan du nemlig kalde forskellige varegrupper via deres produkttypenummer
Avatar billede area404 Nybegynder
14. januar 2003 - 15:21 #6
ups...
produktnummernr = produkttypenummer
Avatar billede wilweb Nybegynder
14. januar 2003 - 18:35 #7
Mange tak for de gode svar, jeg har efter en søgning her på eksperten også fundet masser læse stof om normalisering og det må jeg jo nok igennem for det er et ukendt område for mig.

men jeg havde tænkt mig, at have 3 tabeller:
1. Kunde oplysning (Id, Navn, Adresse, Password, Gruppe(om kunden får rabat))
2. Produkt oplysning (Produktnavn, Produktnummer, Beskrivelse, Varegruppe, Pris, Lager status)
3. Salg (kunde Id, Antal, Pris, Rabat)

Ser det tosset ud?
Avatar billede area404 Nybegynder
14. januar 2003 - 21:33 #8
ser ikke helt tosset ud... :)
Avatar billede arnvig Nybegynder
15. januar 2003 - 13:45 #9
i "SALG" skal du have en reference (foreign key) til både kunde og produkt

kunne se sådan ud : (Kundeid,Produktnummer,Aatal,Pris,Rabat)

Husk også at få nogle datoer og eller timestamps med, så du kan se hvornår de forskellige ting er oprettet eller ændret.

Hvis salgstabellen skal være fuldt normaliseret bør den bestå af en header "ORDRE" og et antal "ORDRELINIER"
f.eks.

"ORDRE" (ordrenr,kundeid,totalpris,dato,rabat)
"ORDRELINIE" (Ordrenr,linienr,produktnumer,antal,pris)
Avatar billede wilweb Nybegynder
19. januar 2003 - 22:00 #10
tak for hjælpen!
Jeg deler point imellem jer, håber det er ok!
Avatar billede wilweb Nybegynder
25. januar 2003 - 14:08 #11
arnvig:> Nu har jeg prøvet at lave databasen men er lidt i tvivl om det er rigtigt sat sammen og nr 4 orderlinie er jeg ikke sikker på at jeg helt er med på, hvad vil du bruge den til?
Nu er der 4 tabeller:
1. Kundeoplysning (kundeid, navn, adresse, password, gruppe, opretdato)
2. Produktoplysning (produktnavn, produktnummer, beskrivelse, varegruppe, pris, lagerstatus)
3. Salgoplysning (ordernr, kundeid, produktnummer, antal, totalpris, dato, rabat)
4. orderlinie (Ordrenr, linienr, produktnumer, antal, pris)
Avatar billede wilweb Nybegynder
25. januar 2003 - 15:07 #12
Jeg smider gerne nogle flere point!
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