Как структурировать простую базу данных - PullRequest
1 голос
/ 31 марта 2011

Я хотел бы построить базу данных следующего характера:

Существуют разные типы людей, и каждый человек выполняет много работ, например:

уборщик: чистый туалет, чистая кухня
горничная: стирать, готовить завтрак, готовить обед
садовник: сажать цветы, поливать цветы

У меня также будет база данных MySQL со всеми уборщиками, служанками, садовниками и т. Д. Пользователь запишет, какую работу ему нужно, в форму HTML, а затем файл PHP определит, кто выполняет желаемую работу, а затем выберет наиболее подходящий человек для работы.

Как мне структурировать вышеуказанную базу данных? Я делаю это так же, как и выше?

Как PHP "соединяет их"? Должен ли я использовать массивы?

Должен ли я поместить эту базу данных непосредственно в код PHP или в отдельный текстовый файл (или другой тип файла)?

Спасибо всем!

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Как указано в другом посте, вам нужно изучить основы, прежде чем погрузиться во что-то сложное.В Интернете есть множество учебных пособий, которые легко понять и с которых можно начать.

Вы можете начать с этого урока , чтобы получить представление о работе с MySQL и PHP, а затем вы можете использовать следующую схему для своего веб-приложения.

people
  people_id (PK)
  name

roles
  role_id (PK)
  role_name

tasks
  task_id (PK)
  role_id (FK)
  task_desc

people_roles
  pr_id (PK)
  people_id (FK)
  role_id (FK)
  • people - все сотрудники / люди и их данные

  • roles - все доступные роли

  • tasks - задачи, которым назначена каждая роль, role и task имеет отношение один ко многим (см. FK?)

  • people_roles -- это таблица ссылок, которая устанавливает отношение между многими из people и roles, так что садовник может выступать в роли cook .Если вы хотите назначить так.

Надеюсь, это поможет.

0 голосов
/ 31 марта 2011

Вам нужно научиться ходить, прежде чем вы сможете бегать.

Сначала я бы сделал несколько базовых руководств по PHP / MySQL, чтобы ознакомиться с основами манипулирования данными. Тогда, возможно, для ускорения производства используйте фреймворк, CakePHP будет по моей рекомендации основываться на его мощном автоматическом магии CRUD (Create, Read, Update, Delete - что-то еще для чтения:) ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...