Позвольте мне объяснить мою ситуацию для приложения, что я работаю,Таблица Дизайн- Mysql
Я близко к 7 категорий, позволяет сказать, A, B, C, D, E, F и G. Эти категории не имеют никакой таблицы в стороне БД. Теперь Пользователь выбирает некоторые категории из этих 7, скажем С, поэтому в категории С у меня есть еще одна группа подкатегорий, а именно C1, C2, C3-C30. Предполагается, что теперь пользователи Выбирает C2, для подкатегорий C2. У меня есть таблица в базе данных, которая вставлена после того, как пользователь вводит все данные через интерфейс. Теперь таблица C2 имеет 8 столбцов, а именно c2t1id, c2t2 .... c2t8. Он также содержит столбец идентификатора автоинкремента, который получает автоинкременты для каждой вставки в эту таблицу и ее первичный ключ для этой таблицы.
Теперь моя проблема заключается в том, что мне нужно показать пользователям все вставки, которые у них есть в приложении, во всех таблицах. Пользователь может вставлять все 7 категорий, и каждая категория имеет подкатегорию upt0 30, и согласно существующему дизайну это становится около 210 таблиц.
Теперь моя таблица входа в систему структурирована с именем id/name/pw.
Теперь, глядя на мой дизайн из перспективы db, я начинаю понимать, что этот дизайн несколько испорчен, и я начинаю понимать, что просто для того, чтобы отыскать 5 записей пользователя, мне нужно поиск 200+ таблица с длинным мулитируемым выбором join?
Мне нужны некоторые подсказки, как я должен продолжать дальше. Я готов перепроектировать в случае необходимости.
Благодаря Duffymo, но опять-таки я не думаю, что без БД, я построил applicaton.I думаю дб required.What думал создавал еще один столбец для подкатегорий таблицы, которая каким-то образом соотносить пользователю подкатегории, а затем тянуть данные из подкатегории, основанной на этом столбце. Но используя этот подход, также у меня есть поиск, близкий к 200 таблицам. Кроме этого, я пуст, как оптимизировать дизайн. –
или duffymo я неправильно читаю вашу подсказку –
Я думаю, что то, что @duffymo намекает в сторону, представляет собой базу данных типа NO-SQL. – bumperbox