Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Подскажите, как можно реализовать БД


Автор: dell78 7.7.2014, 11:18
Здравствуйте. Возникла такая задача. Есть куча станков с установленным оборудованием (преобразователи, блоки питания, модули). Требуется как-то всё это систематизировать и классифицировать. Чтобы видеть, например сколько блоков питания установлено, на каких станках стоят блоки определенного типа, сколько всего блоков на всех станках.
Сейчас думается сделать так: каждое устройство имеет номер и кучу "свойств", например свойство "блок питания" или свойство "вальцетокарный станок А5" или свойство "производитель". По этим свойствам мы классифицируем, допустим выбрать всё оборудование фирмы ABB. Свойств у каждого может быть разное количество. Всё это в БД, с БД работаем, например интерпретатором php. 

Подскажите, как это можно к примеру реализовать? Правильна ли вообще эта архитектура со "свойствами"? Сейчас это всё лежит в монструозном экселевском файле, с которым достаточно сложно работать: нет выборки, долгий поиск, чтобы перекинуть устройство на другое оборудование требуется целыми строками вырезать, вставлять, много переправлять.

Конечно, можно попробовать это макросами в экселе, но у нас libreoffice calc.

Автор: ТоляМБА 7.7.2014, 12:21
dell78, или приводи пример с 3-5 записями или http://ru.wikipedia.org/wiki/Нормальная_форма

Автор: LSD 7.7.2014, 13:14
Цитата(dell78 @  7.7.2014,  12:18 Найти цитируемый пост)
Правильна ли вообще эта архитектура со "свойствами"?

Это http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model, сама по себе модель организации достаточно спорная. Она чаще используется в мире NoSQL чем РСУБД.

Автор: Akina 7.7.2014, 21:51
Цитата(dell78 @  7.7.2014,  12:18 Найти цитируемый пост)
каждое устройство имеет номер и кучу "свойств", например свойство "блок питания"

Блок питания - это самостоятельная единица учёта... в общем, ТоляМБА тебя правильно послал, читай.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)