Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];

Вниз

Правильно спроектировать и реализовать БД   Найти похожие ветки 

 
SiDrugs   (2003-06-26 20:08) [0]

Впервые разрабатываю БД. Имеется продукция, разделённая на группы. Разные группы имеет не одинаковые параметры.
Допустим принтера(лазерный, струйный, матричный), имеют часть схожих характеристик(скорость печати, вес, размер...), часть не схожих(ресурс печатающей головы, ширина печат. ленты, тип тонера). Как правильно создать таблицы, задать связи между ними.

В зависимости от группы добавляются/меняются поля в DBGird, как корректно это сделать.


 
Rol   (2003-06-27 06:16) [1]

"Как правильно создать таблицы, задать связи между ними."
Ya.ru+СУБД, РСУБД, RDBMS


 
Apachi   (2003-06-27 06:32) [2]

Ну можно по всякому
Зачем пля добовлять убирать можно на каждый принтер свои список просто повесить

Таблица1 - Принтеры
ID_Принтера
Name_Принтера

Таблица2 - Список характеристик
ID_Характеристики
Name_Характеристики

Таблица3 - Значение характеристик к конкретному принтеру
ID_принтера
ID_Характеристики
Value_Величина

ну и там где надо уникальность поставить


 
ЮЮ   (2003-06-27 06:50) [3]

А если так: учитывая, что св-ва слишком разнародные, а система - информационно-поисковая, то св-ва хранить как отдельные записи в таблице свойств, например

EquipmentTypes - дерево типов оборудования
EquipmentType
Name

Equipments - виды оборудования
Equipment (*)
EquipmentType
Manufactured
Mark

Properties - численные параметры
Property
Name

EquipmentProperties
Equipment
Property
Value
Можно для разных типов параметров (численных, текстовых) завести разные таблицы

для разных типов устройст можно "заложить" набор необходимых св-в и использовать на клиенте для динамического формирования только неоходимого набора строк:

EquipmentTypeIntegerPropertiesSchema
EquipmentType
Property









Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
3-67661
Дучф
2003-06-25 23:18
2003.07.21
Ошибка при добавлении в таблицу


1-67780
AkaSaint
2003-07-08 21:55
2003.07.21
Что значит следующий EOleException :


1-67846
Kiril
2003-07-07 19:59
2003.07.21
Как добавлять в программу уже готовые


6-67953
LedWorm
2003-05-13 21:53
2003.07.21
Открытие Браузера по событию.


3-67720
ShuraGrp
2003-06-26 11:14
2003.07.21
OLAP





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский