Hallo,
Ik heb even een vraag over een samengestelde primaire sleutel.
De situatie is als volgt:
Ik heb een ordertabel waarin op dit moment twee bedrijven hun orders in kunnen opslaan, omdat elk bedrijf zijn eigen orderID reeks moet hebben kan ik de OrderID kolom niet in zijn eentje primaire sleutel (PK) maken, dus heb ik dit gecombineerd met BedrijfID die aangeeft welk bedrijf de order heeft geboekt.
Elke order wordt dus uniek gidentificeerd door: PK <OrderID, BedrijfID>
Nu heb ik een tweede tabel waarin de orderregels zich bevinden, een order kan bestaan uit meerdere orderregels en een orderregel komt maar op 1 order voor. Elke orderregel heeft een unieke ID namelijk OrderregelID.
De koppeling met de order tabel had ik in eerste instantie gemaakt via de foreign key (FK) OrderID in de orderregel tabel te koppelen met de PK OrderID in de ordertabel maar omdat ik gebruik maak van een samengestelde primaire sleutel werkt dit niet.
Mijn vraag is nu hoe kan ik dit het beste oplossen? Ik had zelf twee verschillende oplossingen bedacht maar ik denk dat dit nog wel makkelijker kan.
De oplossingen waren als volgt:
Ik kan in de orderregel tabel een FK BedrijfID toevoegen, maar dan heb ik op twee plaatsen mijn BedrijfID opgeslagen namelijk in de Order zelf en in elke orderregel van die order.
Ik kan ook een derde tabel aanmaken die drie kolommen bevat namelijk OrderID, BedrijfID en OrderRegelID en deze koppelen aan de Order tabel en Orderregel tabel.
Alvast bedankt voor de hulp
mvg
Marcel
Ik heb even een vraag over een samengestelde primaire sleutel.
De situatie is als volgt:
Ik heb een ordertabel waarin op dit moment twee bedrijven hun orders in kunnen opslaan, omdat elk bedrijf zijn eigen orderID reeks moet hebben kan ik de OrderID kolom niet in zijn eentje primaire sleutel (PK) maken, dus heb ik dit gecombineerd met BedrijfID die aangeeft welk bedrijf de order heeft geboekt.
Elke order wordt dus uniek gidentificeerd door: PK <OrderID, BedrijfID>
Nu heb ik een tweede tabel waarin de orderregels zich bevinden, een order kan bestaan uit meerdere orderregels en een orderregel komt maar op 1 order voor. Elke orderregel heeft een unieke ID namelijk OrderregelID.
De koppeling met de order tabel had ik in eerste instantie gemaakt via de foreign key (FK) OrderID in de orderregel tabel te koppelen met de PK OrderID in de ordertabel maar omdat ik gebruik maak van een samengestelde primaire sleutel werkt dit niet.
Mijn vraag is nu hoe kan ik dit het beste oplossen? Ik had zelf twee verschillende oplossingen bedacht maar ik denk dat dit nog wel makkelijker kan.
De oplossingen waren als volgt:
Ik kan in de orderregel tabel een FK BedrijfID toevoegen, maar dan heb ik op twee plaatsen mijn BedrijfID opgeslagen namelijk in de Order zelf en in elke orderregel van die order.
Ik kan ook een derde tabel aanmaken die drie kolommen bevat namelijk OrderID, BedrijfID en OrderRegelID en deze koppelen aan de Order tabel en Orderregel tabel.
Alvast bedankt voor de hulp
mvg
Marcel