Трябва да добавите потребителски идентификатори към магазини/публикации. Има много причини, поради които не искате да имате отделни таблици за всеки потребител:
- MySQL е проектиран да обработва таблици с много редове, а не много таблици с еднаква структура.
- Структурирането на заявки, които преминават през таблици, ще изисква комбиниране на много различни таблици.
- Една малка промяна в структурата на данните, като например добавяне на нова колона, се превръща в кошмар.
- Чуждите ключови препратки към магазините стават невъзможни.
- Ако данните за даден потребител не запълнят нито една страница с данни, в крайна сметка губите много на паметта.
Има някои причини, поради които разделянето на данните в отделни таблици може да е необходимо. Ето някои възможни причини:
- Достъпът се управлява по-лесно на ниво таблица, отколкото на ниво ред.
- Репликацията на данните за всеки потребител може да има различни изисквания.
- Външен обект изисква данните да бъдат в отделни таблици или бази данни.
Първият набор от причини обаче изглежда е много по-тежък за структурите с единична таблица/обект. Тези по-напреднали опасения не изглеждат проблем.