Prima di tutto, mi dispiace se il titolo è un po 'confuso.
Stavo leggendo questa domanda ( È una cattiva pratica avere una colonna" record status "in una tabella di database? ), e come l'idea di utilizzare lo stato dei record per alcune tabelle. Quindi, in modo da eliminare i record dalla tabella, impostare lo stato dei record su "cancellato". La mia domanda è se, ad esempio, il record è nella tabella del prodotto. E la tabella del prodotto avrà una colonna "SKU" unica. Se un record è contrassegnato come cancellato, l'utente non vedrà di nuovo quel record. In futuro, l'utente potrebbe voler inserire un nuovo record con la stessa SKU di quello precedentemente (logicamente) cancellato. Ma continuerà comunque a duplicare la chiave primaria nel database. Come dovrei gestire questa situazione?