Förklaring:
tblPrice kan ha samma artikelnummer flera gånger, men med olika leverantörer och priser. Det är även därför som articleCategoryNumber finns med här. I tblArticle finns endast artikelnumret med en gång. articleCategoryNumber kan vara olika beroende på leverantör.
Förklaring:
articleCategoryNumber kan vara olika beroende på leverantör. Därför är det inte med här.
**Det är har jag börjat fundera lite.... Jag har ju ingen tabell som har articleName som unikt. I tblArticle kan samma articleName finnas med upp till 5 gånger beroende på om leverantörerna har olika articleNumber på samma articleName.
I tblCart lagras de artiklar som man vill jämföra mellan de olika leverantörerna.
Det jag vill uppnå är om en artikel ändras i tblArticle dvs articleName ändras, skall det även slå igenom i tblCart....
Men kan ju samma articleName (dock med olika nummer) finnas med flera gånger... Det är då jag inte får ihop det hela.... Någon som förstår och kan reda ut detta?**
Det kan mycket väl vara rätt. Jag har ingen riktig koll på dina datakällor...
Men, det känns spontant som om din lösning egentligen skulle må bra av att centreras kring en helt egen Article-entitet, som leverantörernas artiklas knyts mot.
tblArticle
*articleId (PK)
*articleName
*articleUnit
tblSupplierArticles
*supplierId (PK)
*articleId (PK)
*articleNumber
*articlePrice
*categoryNumber
tblCategory
*categoryNumber (PK)
*supplierId (PK)
*categoryName
Egentligen är det redundant att knyta fast kategorierna i leverantörerna,
eftersom denna relation är given genom själva artiklarna,
men om de i verkligheten är strikt knutna till leverantörerna så
är det rätt att databasen återspeglar detta
tblDiscount
*supplierId (PK)
*categoryNumber (PK)
*articleDiscount
tblCart
*articleId
*supplierId
*userId
*articleAmount
Hej!
Det var det jag misstänkte, att ha en tabell till. Jag kunde bara inte förklara riktigt... Men du förstod ju..
Jag får ju fixa till min kod lite efter den nya strukturen, men det känns ändå bättre. Jag blev helt enkelt låst innan... Och det är ju bätte att komma på det nu...