Ik ben momenteeel bezig met het in kaart brengen en documenteren van de database van een CRM-systeem. Dit is eerder nog niet gebeurd. Ik ben met Enterprise Manager per tabel dus de relaties tussen primary en foreign keys aan het maken. Het CRM systeem draait op ASP Classic.
Vrijwel alle tabellen hebben keurig een primary key veld (met een identity eraan). Echter, er zitten er een paar bij waarvan het id-veld als identity is ingesteld, maar niet als primary key. Hier klaagt EM over; deze kunnen in een relationship dus niet worden gebruikt, omdat die een primary key vereist.
Is het problematisch als achteraf op dit ID-veld (met identity dus) een PK wordt gezet? Ik heb dit geprobeerd bij een klein tabelletje en geen gekke dingen gemerkt, maar ik weet dat SQL Server (2000, overigens) bepaalde dingen uitvoert door een kopie aan te leggen en dan onder water even alle data te kopiëren.
Eventueel zeuren over prutser-database-design mag, maar ik kan dat in ieder geval niet meer oplossen in de korte tijd dat ik hier zit
.
Vrijwel alle tabellen hebben keurig een primary key veld (met een identity eraan). Echter, er zitten er een paar bij waarvan het id-veld als identity is ingesteld, maar niet als primary key. Hier klaagt EM over; deze kunnen in een relationship dus niet worden gebruikt, omdat die een primary key vereist.
Is het problematisch als achteraf op dit ID-veld (met identity dus) een PK wordt gezet? Ik heb dit geprobeerd bij een klein tabelletje en geen gekke dingen gemerkt, maar ik weet dat SQL Server (2000, overigens) bepaalde dingen uitvoert door een kopie aan te leggen en dan onder water even alle data te kopiëren.
Eventueel zeuren over prutser-database-design mag, maar ik kan dat in ieder geval niet meer oplossen in de korte tijd dat ik hier zit
teveel zooi, te weinig tijd