Angenommen, die Tabelle mit zwei Spalten:SQL Server eindeutigen Autoinkrement-Spalte in Zusammenhang mit einer anderen Spalte
ParentEntityId int foreign key
Number int
ParentEntityId
ein Fremdschlüssel zu einer anderen Tabelle ist.
Number
ist eine lokale Identität, d. H. Sie ist einzigartig innerhalb einzelner ParentEntityId
.
Eindeutigkeit wird einfach über einen eindeutigen Schlüssel über diese beiden Spalten erreicht.
Wie wird Number
automatisch im Zusammenhang mit dem ParentEntityId
auf Einfügen erhöht?
Addendum 1
das Problem zu klären, hier ist eine Zusammenfassung.
ParentEntity
hat mehrere ChildEntity
und jede ChiildEntity
sollte einen einzigartigen inkrementalen Number
im Rahmen seiner ParentEntity
haben.
Addendum 2
Treat ParentEntity
als Kunden.
Behandeln ChildEntity
als Bestellung.
Also, Bestellungen für jeden Kunden sollte nummeriert 1, 2, 3 und so weiter.
Bitte klären ‚im Zusammenhang mit der es übergeordnete Entität‘ in SQL-Ausdrücke ... Der einzige Zusammenhang ist, dass ein Datensatz der Tabelle befindet sich in Beziehungen über FK Einschränkungen erreicht. und du hast schon eins, wenn tatsächlich 1: M das ist, wonach du bist. Was ist der Zweck der 'kontextsensitiven' Nummer? –
@Sky: bitte, schauen Sie sich Addendum 2 an. Hoffe es verdeutlicht die Absicht. –