Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Le chiavi primarie sono passé?

Una prospettiva completamente diversa :

SQL è un linguaggio definito da uno standard ISO. Tale standard ha caratteristiche "obbligatori" e caratteristiche di "conformità opzionale".

Se crei un DBMS con un linguaggio di manipolazione dei dati, hai il diritto di chiamare il tuo linguaggio "SQL" solo se :

(a) hai implementato TUTTA la sintassi prescritta dallo standard (caratteristiche "obbligatori") e (b) tutte le funzionalità linguistiche che hai implementato (tutte quelle obbligatorie come minimo, ma anche quelle "opzionali" hai "accettato" per), esporre esattamente il comportamento come definito/descritto nello standard.

La sintassi della "CHIAVE PRIMARIA" è una caratteristica molto vecchia e non è improbabile che sia una di quelle "obbligatori". Abbandonare la parola dalla tua lingua significa che non puoi più chiamare legittimamente la tua lingua SQL. È probabile che i grandi fornitori commerciali non faranno una mossa del genere a breve.