Про построение БД

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
АнаЯми
Сообщения: 3
Зарегистрирован: 11 янв 2005, 03:44

Про построение БД

Сообщение АнаЯми » 11 янв 2005, 03:54

Есть некотрое множество записей, каждая относится к какой-нибудь категории или подкатегории (Например, каталог товара).
Какаой способ построения БД оптимальней:
1. Для каждой категории своя ТБ
2. Ввести доп поле, которое будет опр принадлежность к категории

Sergey
Сообщения: 21
Зарегистрирован: 27 окт 2004, 04:05

Re: Про построение БД

Сообщение Sergey » 11 янв 2005, 05:10

АнаЯми писал(а):Есть некотрое множество записей, каждая относится к какой-нибудь категории или подкатегории (Например, каталог товара).
Какаой способ построения БД оптимальней:
1. Для каждой категории своя ТБ
2. Ввести доп поле, которое будет опр принадлежность к категории
Конечно 2 вариант! Иначе при добавлении новой категории, а это возможно в будущем придётся делать, тебе придётся создавать новые таблицы... что не очень хорошо.

АнаЯми
Сообщения: 3
Зарегистрирован: 11 янв 2005, 03:44

Сообщение АнаЯми » 11 янв 2005, 05:47

Я тоже склонялась ко второму варианту. Единственное, что меня смущает, будет ли этот вариант оптимальным при большом множестве записей?

Sergey
Сообщения: 21
Зарегистрирован: 27 окт 2004, 04:05

Сообщение Sergey » 12 янв 2005, 04:39

АнаЯми писал(а):Я тоже склонялась ко второму варианту. Единственное, что меня смущает, будет ли этот вариант оптимальным при большом множестве записей?
Множество записей это сколько?
Теперь подумай солько проблем будет с динамическим созданием таблиц в нормальной (обыденной) работе клиентских программ...
Да и тебе как программисту необходимо будет что то выдумывать что бы в динамических запросах учавствовали вновь созданные таблицы...
Так же необходимо будет переподключаться к базе данных, чтобы изменённые метаданные вступили в силу.
Короче с 1 вариантов проблем куча, да и не "спортивный" это подход :)
Неправильно это в нормальной работе менять метаданные!

АнаЯми
Сообщения: 3
Зарегистрирован: 11 янв 2005, 03:44

Сообщение АнаЯми » 13 янв 2005, 02:41

Огромное спасибо, что разъяснили!

Ответить