Ik heb een vraag voor de SQL experts ter plekke.
In het kader van het upgraden van een Access database naar SQL Server (Express) loop ik tegen wat problemen aan. Het voornaamste probleem is dat SQL Server voor bepaalde queries aanzienlijk trager is dan Access. Dit heeft vast te maken met mijn database ontwerp maar naar wat rond kijken heb ik wel een gevoel wat ik moet doen, maar weet ik niet helemaal of ik in de goede richting zit.
Ik heb een tabel ontwerp als volgt
Dit wijkt af van het gebruik van Foreign Keys (FK) wat ik eigenlijk had moeten doen zover ik snap wat ik tot nu toe gelezen heb. Mijn idee was om een FK te maken op RelCustomerOrder van OrderId naar TblOrder.Id, alleen moeten er dan, zover ik begrijp evenveel rijen in RelCustomerOrder als TblOrder zitten.
Nu mijn vragen
Overigens ook typisch dat SQL Server zoveel trager is dan Acces voor bepaalde queries.
In het kader van het upgraden van een Access database naar SQL Server (Express) loop ik tegen wat problemen aan. Het voornaamste probleem is dat SQL Server voor bepaalde queries aanzienlijk trager is dan Access. Dit heeft vast te maken met mijn database ontwerp maar naar wat rond kijken heb ik wel een gevoel wat ik moet doen, maar weet ik niet helemaal of ik in de goede richting zit.
Ik heb een tabel ontwerp als volgt
- TblCustomer (Id, primary key)
- RelCustomerOrder (CustomerId, OrderId)
- TblOrder (Id, primary key)
Dit wijkt af van het gebruik van Foreign Keys (FK) wat ik eigenlijk had moeten doen zover ik snap wat ik tot nu toe gelezen heb. Mijn idee was om een FK te maken op RelCustomerOrder van OrderId naar TblOrder.Id, alleen moeten er dan, zover ik begrijp evenveel rijen in RelCustomerOrder als TblOrder zitten.
Nu mijn vragen
- Moet ik dit oplossen door NULL te gebruiken in RelCustomerOrder als een order (nog) geen customer heeft?
- Is er een andere (betere) oplossing?
Overigens ook typisch dat SQL Server zoveel trager is dan Acces voor bepaalde queries.
Panacea.NL als je geinteresserd bent in IT en Geneeskunde!