powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как лучше и правильно спроектировать таблички
12 сообщений из 12, страница 1 из 1
Как лучше и правильно спроектировать таблички
    #36228833
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть табличка бренды:
Код: plaintext
1.
2.
3.
id     name
1   Samsung
2      TEAC
.................
в этих брендах есть всякие категории типа: телевизоры, мониторы, диски.При этом очевидно, что не у каждого бренда есть телевизоры например.
Необходимо построить два дерева, первый вариант дерева выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
DELL---
          компьютеры--
          ноутбуки-----
samsung---
               мониторы----
                                 750DFX
                                 755DFX 
               диски---
...........................   
т.е. таблица от брендов к категориям и после к конкретному товару
и дерево наоборот, когда сначала отображаются категории, потом подкатегории и уже в конце бренды. Бывает звонит пользователь менеджеру и говорит мне любой телевизор, тогда удобно дерево второго варианта, а иногда бывает он спрашивает телевизор конкретного бренда, тогда дерево первого варианта.
Как правильно и лучше сделать, хранить отдельно таблицу с названиями брендов и отдельно таблицу с названиями категорий, а потом отдельная таблица где будет храниться связи id бренда + id категории,или как. Но тут еще нужно учесть, что будут отдельные таблицы на конкретные категории типа:
Код: plaintext
1.
2.
3.
TV
id  nameTV description      matrix
1    NEC        good        1024x768
....................................................
помогите пожалуйста
спасибо
...
Рейтинг: 0 / 0
Как лучше и правильно спроектировать таблички
    #36228861
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Бренды (ключ, наименование)
2. Категории (ключ, наименование,...) - нужна иерархия, создайте иерархию, вариантов несколько
3. Товары (ключ, наименование,бренд,категория,...)
Связь бренд-категория неявная, если есть товары с данным брендом и категорией, то такая связь есть - иначе нет
С уважением, Naf
...
Рейтинг: 0 / 0
Как лучше и правильно спроектировать таблички
    #36228865
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Naf1. Бренды (ключ, наименование)
2. Категории (ключ, наименование,...) - нужна иерархия, создайте иерархию, вариантов несколько
3. Товары (ключ, наименование,бренд,категория,...)
Связь бренд-категория неявная, если есть товары с данным брендом и категорией, то такая связь есть - иначе нет
С уважением, Naf
спасибо большое
...
Рейтинг: 0 / 0
Как лучше и правильно спроектировать таблички
    #36228892
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу иерархии категорий, думаю она у вас меняться слишком часто не будет
поэтому стоит подумать об одном из вариантов:
1. число уровней иерархии фиксировано (то есть например глубже 3 уровня не будет), тогда можно ограничиться полями:
Parent - ссылка на родительский уровень, для корневого NULL
Level - уровень вложения, можно и без него, тогда его придется вычислять
2. более универсальный интервальный подход, подходит для таблиц, которые меняются относительно редко, читать здесь Интервальное дерево
С уважением, Naf
...
Рейтинг: 0 / 0
Как лучше и правильно спроектировать таблички
    #36229166
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Основная таблица:
Товары
имеет поля типа ссылка на соотв. классификатор:
бренд
категория
...
+
набор иерархических классификаторов:
бренды
категории
...
...
Рейтинг: 0 / 0
Как лучше и правильно спроектировать таблички
    #36229170
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нужно ли делать отдельную таблицу на каждую группу товаров, т.е. например для телевизоров колонки: наименование, цена, разрешение
а вот для категории кабель добавляются еще и длинна, цвет
получается что еще на каждую группу товаров надо таблицу строить
...
Рейтинг: 0 / 0
Как лучше и правильно спроектировать таблички
    #36229341
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помогите пожалуйста, ответьте на последний вопрос
спасибо
...
Рейтинг: 0 / 0
Как лучше и правильно спроектировать таблички
    #36229347
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTА нужно ли делать отдельную таблицу на каждую группу товаров, т.е. например для телевизоров колонки: наименование, цена, разрешение
а вот для категории кабель добавляются еще и длинна, цвет
получается что еще на каждую группу товаров надо таблицу строить
Не нужно:
Нужная главная сущность-таблица Товар
Цены вынести в отдельную таблицу, цена имеет дату начала действия и/или период действия, ссылка на товар
Если у разных категорий разные свойства, нужны:
1. таблица свойств (ключ, наименование, тип)
например: Цвет, Длина, Разрешение экрана
здесь тип некий мнемонический признак, например 0-перечисляемое, 1-числовое
2. таблица принадлежности свойства категориям: (свойство, категория-ссылка)
3. таблица значений перечисляемых свойств (ключ, свойство-ссылка, наименование)
например: Синий, Красный
4. таблица значений свойств товара (товар,свойство-ссылка,перечисляемое значение-ссылка, числовое значение)
заполняется или перечисляемое или числовое, от признака свойства
...
Рейтинг: 0 / 0
Как лучше и правильно спроектировать таблички
    #36229851
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,

толкают тебя на сомоубиство :)
плюнь на эти свойства вводи в одну убольшую таблицу
или будешь махаться с ЕАВ от 3 до 6 месяцев
...
Рейтинг: 0 / 0
Как лучше и правильно спроектировать таблички
    #36229907
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JulTполучается что еще на каждую группу товаров надо таблицу строить
То, что экземпляры одной и той же сущности могут иметь разный набор свойств - это объективный факт. Как его реализовать - вопрос второй. Есть несколько способов - от одной общей таблицы (самое простое) до EAV (самое универсальное).
...
Рейтинг: 0 / 0
Как лучше и правильно спроектировать таблички
    #36229962
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават ЮсифовJulT,

толкают тебя на сомоубиство :)
плюнь на эти свойства вводи в одну убольшую таблицу
или будешь махаться с ЕАВ от 3 до 6 месяцевДа ладно
...
Рейтинг: 0 / 0
Как лучше и правильно спроектировать таблички
    #36230159
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сахават Юсифовот 3 до 6 месяцев

Это по какой статье? :-)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как лучше и правильно спроектировать таблички
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]