Проектирование реляционной базы данных (доступ) - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь создать базу данных, в которой хранится время людей, назначенное проекту.

Так, например, Биллу назначено 20 часов на проект А и 20 часов на проект Б на 50-52 недели этого года.В течение недель 1-9 следующего года он назначается на проект С по 40 часов в неделю.

Как бы вы структурировали свою базу данных таким образом, чтобы в ней могла храниться вся эта информация для n людей и проектов?

1 Ответ

0 голосов
/ 26 сентября 2018

Не зная больше деталей, похоже, вам нужны три таблицы:

  1. Person
  2. Project
  3. Person2Project (таблица объединения)

Вы должны ввести информацию о своем сотруднике в таблицу Person, информацию о проекте в таблицу Project и использовать третью таблицу, чтобы присоединить человека к проекту с помощью первичного ключа / внешнего ключа.Информация о неделях и часах будет включена в третью таблицу.

...