Gå til innhold

makeover for nettbutikkdatabase


Anbefalte innlegg

Driver å gjennomgår bedriftens database for å finpusse tabelloppsettet. Under her finner dere de tabellene som jeg har jobbet med.

 

Dette er en MySql database, MyIsam. Vektleggingen i databasen er mot internett, handlekurv osv.

 

Ser gjerne at dere kommer med kritikk/forslag til eventuelle forbedringer, på forhånd takk! ;)

 

Er det noe som virker uklart? Bare spør;)

 

hardwareProduct:

productID int(6) auto_increment NOT NULL primary_key
producerID int(3) NOT NULL
categoryID int(2) NOT NULL
producerProductNr varchar (32) NULL
productNumber int(6) NOT NULL
productPrice int(7) NOT NULL
productWeigth decimal(4.2) NULL
productDescription text NOT NULL
productExtraDesc text NULL
productImgLargeUrl varchar(64) NOT NULL
productImgThumbUrl varchar(64) NOT NULL
productImgMediumUrl varchar(64) NOT NULL
productSEO text NOT NULL
storageStatus varchar(32) NOT NULL
onSale char NULL default 0
isExpired char NULL default 0

 

systemUser:

userID int(6) auto_increment NOT NULL primary_key
dateRegistered datetime NOT NULL default 0000-00-00 00:00:00
userFirstName varchar(32) NOT NULL
userLastName varchar(32) NOT NULL
userEmail varchar(32) NOT NULL
userPwd varchar(32) NOT NULL
reqNews char NOT NULL default 0
reqArticle char NOT NULL default 0
reqOffer char NOT NULL default 0
isVip char NOT NULL default 0
isCompany char NOT NULL default 0
userAdress1 varchar(32) NOT NULL
userAdress2 varchar(32) NULL
userAdress3 varchar(32) NULL
userAdress4 varchar(32) NULL
userPostalCode varchar(4) NOT NULL
userPhone int(8) NOT NULL
userMobilePhone int(8) NULL
userRights int(3) NOT NULL default 100
userActHash varchar(32) NOT NULL
userStatus varchar(2) NOT NULL

 

systemUserPostal:

userPostalCode varchar(4) NOT NULL primary_key
userPostLocation varchar(32) NOT NULL

 

systemSession:

sessionID varchar(32) NOT NULL primary_key
userMail varchar(32) NOT NULL
userID int(6) NOT NULL
userHostName varchar(32) NOT NULL
userRemoteAdress varchar(15) NOT NULL
userLoggedIn datetime NOT NULL default 0000-00-00 00:00:00

 

hardwareCategory:

categoryID int(2) auto_increment NOT NULL primary_key
categoryName varchar(16) NOT NULL
categoryMenuName varchar(16) NOT NULL
categoryDescription text NOT NULL
categoryImgUrl varchar(32) NOT NULL
categoryPriceProcentageVIP decimal(2,2) NOT NULL
categoryPriceProcentageFirm decimal(2,2) NOT NULL
categoryPriceProcentageNormal decimal(2,2) NOT NULL

 

systemHardwareCart:

cartID int(6) auto_increment NOT NULL primary_key
sessionID varchar(32) NOT NULL
productID int(6) NOT NULL
productNumberOf int(4) NOT NULL
cartTotal decimal(10,2) NOT NULL

 

systemHardwareOrder:

orderID int(8) auto_increment NOT NULL primary_key
userID int(6) NOT NULL
productID int(6) NOT NULL 
dateOrdered datetime default 0000-00-00 00:00:00
productNumberOf int(4) NOT NULL
orderTotal decimal(10,2) NOT NULL
isApproved char NULL default 0
isOnHold char NULL default 0
isPicked char NULL default 0
datePicked datetime default 0000-00-00 00:00:00
orderPickedBy varchar(32) NOT NULL 

 

systemFaktura:

fakturaID int(6) NOT NULL primary_key
ordreID int(6) NOT NULL
dateOrdered datetime NOT NULL default 0000-00-00 00:00:00
dateFaktura datetime NOT NULL default 0000-00-00 00:00:00
dateDelivered datetime NOT NULL default 0000-00-00 00:00:00

 

systemNews:

newsID int(6) auto_increment NOT NULL primary_key
dateCreated datetime default 0000-00-00 00:00:00
dateUpdated datetime default 0000-00-00 00:00:00
newsSlug varchar(32) NOT NULL
newsTitle varchar(64) NOT NULL
newsExcerp text NOT NULL
newsIngress text NOT NULL
newsPost text NOT NULL
newsAtomID varchar(32) NOT NULL
isPublished char NOT NULL default 1
newsAuthor varchar(32) NOT NULL
newsLanguage varchar(2) NOT NULL default "NO"

systemet har også en artikkeldel:

articlePost:

 

articleID int(6) auto_increment NOT NULL primary_key
dateCreated datetime default 0000-00-00 00:00:00
dateUpdated datetime default 0000-00-00 00:00:00
articleSlug varchar(32) NOT NULL
articleTitle varchar(64) NOT NULL
articleExcerp text NOT NULL
articleIngress text NOT NULL
articlePreword text NOT NULL
articlePost text NOT NULL
articleImgLargeUrl varchar(64) NOT NULL default "http://images.umedia.no/article/default_large.png"
articleImgSmallUrl varchar(64) NOT NULL default "http://images.umedia.no/article/default_small.png"
articleAtomID varchar(32) NOT NULL
articleDescription text
isPublished char NOT NULL default 1
articleAuthor varchar(32) NOT NULL
articleLanguage varchar(2) default "NO"

 

articleComment:

commentID int(6) auto_increment NOT NULL primary_key
articleID int(6) NOT NULL default 0
slugRelated varchar(32) NOT NULL
dateCreated datetime default 0000-00-00 00:00:00
dateUpdated datetime default 0000-00-00 00:00:00
userName varchar(64) NOT NULL
userEmail varchar(32) NOT NULL
userHostName varchar(32) NOT NULL
userRemoteAdress varchar(15) NOT NULL
commentIri varchar(32) NULL
commentPost text NOT NUL
isPublished char NOT NULL default 1
isSpam char NOT NULL default 0
commentAtomID varchar(32) NOT NULL

 

edit: oppdatert 4. gang

Endret av phun-ky
Lenke til kommentar
Videoannonse
Annonse

Min første tanke er at det er klare muligheter for normalisering. Adresseinformasjon kan f eks trekkes ut i en annen tabell.

 

Videre håper jeg at du har tenkt på at det ikke er tillatt med hull i nummerserien på faktura. Det kan se ut som om du vil få problemer med dette i evt feilsituasjoner her (på grunn av auto_increment)

 

articleImgLargeUrl og articleImgSmallUrl har for liten lengde (32)

 

Vel, det var det jeg så i første omgang.

Lenke til kommentar

takker!

 

1. oppdatering

  • adresseinfo (postnr og poststed) er trukket ut.
  • nummerserien på faktura; tatt bort auto_increment (mtp at fakturanr starter på 1000)
  • articleImgLargeUrl og articleImgSmallUrl lengde oppdatert til 64

2. oppdatering

  • productWeigth decimal(4.2) NULL (dra double)
  • onSale char NULL default 0 (fra productSale)
  • isExpired char NULL default 0 (fra productExpired)

3. oppdatering

  • userRights int(3) NOT NULL ->> default 100 da alle vanlige brukere bare får minste adgangslvl

4. oppdatering

  • productID(10)/(20) endret til (6)

Endret av phun-ky
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...