- Автор темы
- #1
Дело на MySQL.
Есть несколько типов фирм, например: производитель конфет, типография, монтажная фирма. У них есть много разных оригинальных (отличительных между друг другом) полей с данными о фирме. Это основные фирмы, где много данных.
Также есть другие типы фирм: магазин цветов, заправки, нотариусы. У них данные обычные, минимальные.
У всех фирм есть одинаковые поля, типа адреса, контактов и т.д.
Для пользователей нужно выводить форму добавления в зависимости от типа фирмы. Форма должна быть на сессиях или ajax.
1-я идея - Думал, что выводить на сайте несколько пунктов меню, по одному для каждого основного типа фирмы и один пункт для остальных мелких. При появлении нового важного типа дорабатывать код и создавать таблицу.
А все мелкие фирмы сохранять в общую таблицу. Так получается, как для каждого типа свой модуль CMS. Но как устроить поиск для пользователя, по всем таблицам, не знаю (как такой процесс сделать), как выводить общий каталог тоже не знаю.
2-я идея - сделать все в одной таблице. Но тогда может получится очень много полей с данными, от чего может и не влезть в возможности БД. Да и как в таком случае сделать некоторые поля обязательными для заполнения. Например, для одной группы пользователей с простым типом фирм первые 15 полей, для важных типов фирм (другой группы пользователей) сделать 30 важных полей. В БД это не сделать... только в php с проверкой на обязательность.
3-я идея - сделать основные поля для всех типов фирм, а далее делать выборку из под.полей. В таком случае не знаю как сделать структуру для вывода формы и сохранения данных. Никогда доп.поля не делал.
Надеюсь на то, что понятно объяснил
Может быть кто-то подскажет, как можно еще сделать такую структуру?
Есть несколько типов фирм, например: производитель конфет, типография, монтажная фирма. У них есть много разных оригинальных (отличительных между друг другом) полей с данными о фирме. Это основные фирмы, где много данных.
Также есть другие типы фирм: магазин цветов, заправки, нотариусы. У них данные обычные, минимальные.
У всех фирм есть одинаковые поля, типа адреса, контактов и т.д.
Для пользователей нужно выводить форму добавления в зависимости от типа фирмы. Форма должна быть на сессиях или ajax.
1-я идея - Думал, что выводить на сайте несколько пунктов меню, по одному для каждого основного типа фирмы и один пункт для остальных мелких. При появлении нового важного типа дорабатывать код и создавать таблицу.
А все мелкие фирмы сохранять в общую таблицу. Так получается, как для каждого типа свой модуль CMS. Но как устроить поиск для пользователя, по всем таблицам, не знаю (как такой процесс сделать), как выводить общий каталог тоже не знаю.
2-я идея - сделать все в одной таблице. Но тогда может получится очень много полей с данными, от чего может и не влезть в возможности БД. Да и как в таком случае сделать некоторые поля обязательными для заполнения. Например, для одной группы пользователей с простым типом фирм первые 15 полей, для важных типов фирм (другой группы пользователей) сделать 30 важных полей. В БД это не сделать... только в php с проверкой на обязательность.
3-я идея - сделать основные поля для всех типов фирм, а далее делать выборку из под.полей. В таком случае не знаю как сделать структуру для вывода формы и сохранения данных. Никогда доп.поля не делал.
Надеюсь на то, что понятно объяснил
Может быть кто-то подскажет, как можно еще сделать такую структуру?