Sto provando a determinare se l'utilizzo di '-1' in una colonna Identity
presenta degli svantaggi o se esiste un modo migliore di fare ciò che voglio.
Nel mio database ho una tabella User
e una tabella Group
. Tutti gli utenti devono appartenere a un solo gruppo. Le definizioni di tabella sono simili a questa.
CREATE TABLE User
(
UserId int Identity(1,1) not null primary key,
GroupId int not null -- FK to group
/* More columns */
)
CREATE TABLE Group
(
GroupId int Identity(1,1) not null primary key,
/* More Columns */
)
Quando l'utente accede all'applicazione, è in grado di visualizzare informazioni sul gruppo a cui appartiene. Ora vogliamo aggiungere un gruppo speciale in cui gli utenti sono in grado di visualizzare (e non modificare) i dati per tutti gli altri gruppi. Il mio team ha già deciso che gli utenti devono appartenere a un gruppo speciale per ricevere questa funzionalità. Mi chiedo se sia una buona idea indicare questo gruppo come speciale impostando il suo GroupId su 1.