Вам нужен только 1 столбец UpdatedBy
.Я бы сделал схему
Article(ArticleID, Quant, DateModified, UpdatedBy references User(UserId))
User(UserId, UserType references UserType(Type), UserName)
UserType(Type, TypeName, Description)
Обновление может выполняться только одним пользователем за раз, поэтому нет смысла создавать 2 поля.Если вы хотите отслеживать «Историю», можно добавить поле IsActive
, которое указывает текущую версию данных.
Article(ArticleID, Quant, DateModified, IsActive, UpdatedBy references User(UserId))
Если для информации о поставщике у вас много свойств, которыене относится к администраторам. Вы можете создать таблицу SupplierInfo
с внешним ключом для таблицы User
.
SupplierInfo(UserId references User(UserId), FirstName, LastName, CompanyName, Address)
Некоторые другие вещи, которые следует учитывать, - это если вы хотите, чтобы у одного поставщика были разные пользователи.Для этого вы немного измените таблицу SupplierInfo
и создадите таблицу отображения между User и SupplierInfo.
SupplierInfo(SupplierId, FirstName, LastName, CompanyName, Address)
SupplierContacts(SupplierId references SupplierInfo(SupplierId), UserID references User(UserId))