Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: оптимальность таблиц для кластеризации
 
 автор: kylibin   (16.08.2006 в 14:32)   письмо автору
 
 

Добрый день.

Такой вопрос: есть ОПИСАНИЯ РАЗНЫХ ОРУЖИЙ (по теме "стрелковое оружие".)

Есть разбитие1 - ТИП ОРУЖИЯ:
"Пистолеты и револьверы
Пистолеты - пулеметы
Автоматы
Снайперские винтовки
...
".

Каждая оружие однозначно попадает под одну из категорий.

Есть разбитие2 - СТРАНА ИЗГОТОВИТЕЛЬ:
"СССР
Китай
..."

...

Есть разбитие n
'n1
n2
..
nm'


Причем эти разбития все время новые появляются.

ВОПРОС: Как организовать таблицы в базе так, чтобы эти новые разбития в эти базы можно было бы легко добавлять, не cлишком трогая таблицу ОПИСАНИЯ РАЗНЫХ ОРУЖИЙ?
То-есть хочется так сделать, чтобы один раз описал оружие, а потом при необходимости малой кровью добавить новые разбития.

Возможно немножко смутно описал, но надеюсь проблему высветил...

   
 
 автор: cheops   (16.08.2006 в 16:01)   письмо автору
 
   для: kylibin   (16.08.2006 в 14:32)
 

Немного смущает "кластеризация" вы хотите организовать кластер из нескольких серверов?

   
 
 автор: kylibin   (16.08.2006 в 16:14)   письмо автору
 
   для: cheops   (16.08.2006 в 16:01)
 

нет... это я Вас нечаянно смутил.

В моем случае "кластеризация" это просто сортировка моих статей по нужным категориям (или "разбитиям", или кластерами).

   
 
 автор: cheops   (16.08.2006 в 16:21)   письмо автору
 
   для: kylibin   (16.08.2006 в 14:32)
 

Обычно делают так создают таблицу с оружием
id_weapon name
1 Оружие1
2 Оружие2
...
3 Оружие3

Создают таблицу тип оружия
id_type name
1 Пистолеты и револьверы
2 Пистолеты - пулеметы
3 Автоматы
4 Снайперские винтовки

Создают таблицу
Страна изготовитель
id_country name
1 СССР
2 Китай


Для того чтобы связать конкретный пистолет, автомат с типом оружия создают таблицу
id id_type id_weapon

Которая связывает конкретную единицу стрелкового оружия с типом - входит оружейная единица в два раздела - будет две записи, входит в три - будет три и так со всеми остальными категориями, если нельзя отнести стрелковую единицу к одной категории.

   
 
 автор: kylibin   (16.08.2006 в 16:31)   письмо автору
 
   для: cheops   (16.08.2006 в 16:21)
 

и такие связывающие таблицы стоит создавать для каждого нового разбития?


id id_type id_weapon 



id id_country id_weapon 


Или же все в одну таблицу загонять?


id id_weapon  id_country id_type



Я так понимаю, с первым вариантом потом намного проще работать будет, если все время будут новые категории возникать - я правильно понимаю?

   
 
 автор: cheops   (16.08.2006 в 22:25)   письмо автору
 
   для: kylibin   (16.08.2006 в 16:31)
 

Нет в одну таблицу загонять не нужно - потеряете гибкость, под каждую связь следует заводить отдельную таблицу.

   
 
 автор: kylibin   (16.08.2006 в 23:07)   письмо автору
 
   для: cheops   (16.08.2006 в 22:25)
 

Большое спасибо.
Пошел реализовывать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования