![]() |
|
Модераторы: LSD |
![]()
|
|
| fridkaratel |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.10.2007 Где: Error connect to MySQL Da... Репутация: нет Всего: нет |
Пример:
- есть список товаров - есть список категорий - каждый товар может относиться к нескольким категориям Как наиболее рационально и правильно хранить информацию о категориях, к которым относится товар? Сейчас я использую тип VARCHAR (255), где хранится, например, ",1,14,20,70,". Первая и последняя запятые нужны, чтобы делать выборку через LIKE: SELECT * FROM items WHERE CategoryId LIKE "%,14,%" Вот смотрю на это все - и не нравится мне... Что-то не так... |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 2 Всего: 54 |
это типичная связка многий ко многим, посмотрите в букваре как это реализовать...
ЗЫ если нет букваря, то смотрите в сторону создания третьей таблицы где храните связку товары-группы -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| fridkaratel |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.10.2007 Где: Error connect to MySQL Da... Репутация: нет Всего: нет |
Думал насчет доп. таблицы, но, блин, многовато будет записей...
Получается, если товаров, скажем, 50 000 (например, запчасти на авто/электротехнику), а категорий к примеру 100, то это 50 000 * 100 записей в БД (если по-максимуму). Ежели больше товаров и категорий... Вот это смущает... PS: Такого букваря нету... |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
5 млн. - это много? у тебя часом не Аксессовская база?
http://www.intuit.ru/department/database/rdbintro/ Плюс там же - раздел "Дополнительные курсы" -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| fridkaratel |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.10.2007 Где: Error connect to MySQL Da... Репутация: нет Всего: нет |
1. Ого, там текста
2. Не, MySQL стоит... |
|||
|
||||
| fridkaratel |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 22.10.2007 Где: Error connect to MySQL Da... Репутация: нет Всего: нет |
Кстати, смотрел, как устроена база phpBB - там есть такой тип хранения, как я привел в своем первом посте...
И все же - лучше через запятую? Или отдельной таблицей? |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 2 Всего: 54 |
в твоем случае отдельная таблица -------------------- Кольцов Виктор Владимирович |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |