Я пытаюсь создать базу данных SQL 2005 с таблицей данных компании и таблицей данных Employee. Каждая компания должна иметь Employee 1, Employee 2 и т. Д. Я понимаю, что у каждой записи Employee будет ПК как их EmployeeID, так и их CompanyID, но я не для жизни меня определил лучший способ сделать это?Разработка базы данных компании-сотрудника
Любые идеи?
Позвольте мне пояснить мне это немного
Каждая компания может иметь свой собственный персонал # 1, # 2, и т.д. Скажем, у меня есть хранимая процедура, которая возвращает конкретного сотрудника, передавая в ИО компании и запрошенный идентификатор сотрудника.
exec dbo.GetEmployee @CompanyID = 1, @EmployeeID = 45
Имея в виду, что компания 1 может иметь сотрудник 1 и 2 Компания может иметь различный Employee 1, как я могу это сделать? Как я могу получить дополнительный первичный ключ для сотрудников, уникальных для каждой компании?
Можете ли вы объяснить, почему вы не можете просто иметь одну серию номеров сотрудников во всех компаниях? Это упростит ситуацию, и добавленная сложность окажется ненужной. – JohnFx
Я старался быть как можно более общим для бизнеса, но это именно то, что я пытаюсь сделать: у меня есть аукционная система, где в этом приложении могут быть несколько аукционов. На каждом аукционе есть набор участников, каждый из которых имеет претендента #. Эти # а - это то, как участники торгов подают заявки на предметы. –
Комментарий Часть 2: Я хочу, чтобы каждый новый аукцион начинался с участника №1 и выше. Если это не так, то может быть, что у нового аукциона есть участники торгов, начинающиеся с 1 000 000. –