Форум: "Базы";
Текущий архив: 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