PHP beginner |
|
Ha die Hannah - als ik je goed begrijp kan een doos melk OF boter bevatten? Dit betekent dat er sprake is van een 1 op 1 relatie, waardoor je beide tabellen MELK en BOTER zou kunnen vervangen door tabel Product. Onderstaand mijn uitwerking op SQL Server 2008. Hoop dat dit je verder helpt !
-- Code voor het aanmaken van database HannaH
CREATE DATABASE HannaH
-- Code voor het gebruiken van database HannaH
USE HannaH
-- Code voor het aanmaken van tabel tblProduct
CREATE TABLE tblProduct
(
ProductID INT NOT NULL PRIMARY KEY IDENTITY,
Soort VARCHAR(50)
)
-- Code voor het toevoegen van twee records aan tabel tblProduct
INSERT INTO tblProduct (Soort) VALUES
('Melk'),
('Boter')
-- Code voor het aanmaken van tabel tblDoos
CREATE TABLE tblDoos
(
DoosID INT NOT NULL PRIMARY KEY IDENTITY,
ProductID INT NOT NULL REFERENCES tblProduct(ProductID) ON UPDATE CASCADE ON DELETE CASCADE
)
-- Code voor het toevoegen van een paar dozen met producten aan tblDoos
INSERT INTO tblDoos (ProductID) VALUES
(1),
(2),
(1),
(1)
-- De query die je nodig hebt voor het ophalen van de dozen met hun producten
SELECT d.DoosID, p.Soort
FROM tblProduct AS p
INNER JOIN tblDoos AS d
ON (d.ProductID=p.ProductID)
-- Code voor het aanmaken van database HannaH CREATE DATABASE HannaH -- Code voor het gebruiken van database HannaH USE HannaH -- Code voor het aanmaken van tabel tblProduct CREATE TABLE tblProduct ( ProductID INT NOT NULL PRIMARY KEY IDENTITY, Soort VARCHAR(50) ) -- Code voor het toevoegen van twee records aan tabel tblProduct INSERT INTO tblProduct (Soort) VALUES ('Melk'), ('Boter') -- Code voor het aanmaken van tabel tblDoos CREATE TABLE tblDoos ( DoosID INT NOT NULL PRIMARY KEY IDENTITY, ProductID INT NOT NULL REFERENCES tblProduct(ProductID) ON UPDATE CASCADE ON DELETE CASCADE ) -- Code voor het toevoegen van een paar dozen met producten aan tblDoos INSERT INTO tblDoos (ProductID) VALUES (1), (2), (1), (1) -- De query die je nodig hebt voor het ophalen van de dozen met hun producten SELECT d.DoosID, p.Soort FROM tblProduct AS p INNER JOIN tblDoos AS d ON (d.ProductID=p.ProductID)
|