PHP / MS Access Вопрос - PullRequest
       8

PHP / MS Access Вопрос

0 голосов
/ 29 ноября 2009

Мне нужна помощь, чтобы понять, как мне это написать. У нас есть действительно ужасная программа POS на работе (салон / спа) Все данные хранятся в базе данных MS Access.

То, что я пытаюсь сделать, это создать таблицу, подобную здесь .

http://breze.ca/example.PNG

Для каждого из наших сотрудников будет отдельная таблица, в которой будет указан их список клиентов и назначена ли им встреча в этом месяце.

Мои данные берутся из таблицы назначений в мс доступе. Есть только 3 столбца, из которых я использую данные. ApptDate, Сотрудник, Клиент

Я знаю, как использовать php для извлечения данных из базы данных ms access. Моя текущая идея включает ОГРОМНОЕ количество запросов и циклов, и я уверен, что кто-то может указать мне на лучший метод.

Спасибо и дайте мне знать, если вам нужна дополнительная информация!

Ответы [ 3 ]

1 голос
/ 29 ноября 2009

Я бы посоветовал вам поместить всех сотрудников в одну таблицу:

| employee_id  |  employee_name | employee_other_fields  |
+--------------+----------------+------------------------+
| 001          | employee_one   | whatever else you need |

Клиенты в одной таблице:

| client_id    |  client_name   | client_other_fields    | 
+--------------+----------------+------------------------+
| 001          | client_one     | whatever else you need |

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

Я полагаю, что огромное количество запросов является результатом дизайна таблицы на сотрудника, в то время как схема с тремя таблицами должна предусматривать простые-небольшие и быстрые запросы (безусловно, относительно существующей структуры). Очевидно, что это может не сработать для вашего использования, особенно если это требует большого преобразования и повторного ввода данных, поэтому я бы предложил преобразовать количество выборок в формат трех таблиц - или любую другую схему, предложенную в ответах - и проверить, окупают ли затраты во время изменения системы эффективность / улучшения любого изменения.

0 голосов
/ 29 ноября 2009

Для этого вы должны изучить запросы CROSSTAB (Pivot) в MS Access. Как только вы поймете концепцию CROSSTAB, в MS Access появится мастер запросов, который сможет создать запрос для вас.

0 голосов
/ 29 ноября 2009

Примечание: Дополнительные сведения, представленные здесь, были перенесены на вопрос

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