Здравствуйте! Возникла задача сделать бд по системе безопасности ,использую объектный подход.В частности, используя вложенные таблицы-коллекции, т.к. реляционные базы плохо справляются с вложенностью таблиц.
Получилось что -то вроде такого.
| Код | Systema_Ingenernoi_Ukreplennosty= { "Zamki" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "" }, "Turnikety" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Napriagenie" : "", "Rabochaia_Temperatura" : "" }, "Kalitki" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Napriagenie" : "", "Rabochaia_Temperatura" : "" }, "Shlagbaumy" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Dlina_Strely" : "", "Type_Strely" : "", "Klass_Zashity" : "" } } { "Izveshateli_Pogarnye" : { "Teplovyi" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Temperatura_Ekspluatatsii" : "", "Input_V" : "", "Markirovka_Vzryvpzashity" : "" }, "Dymovye" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Input_v" : "", "Chuvstvitelnost_Izvesh" : "", "Tok_DegRegim" : "", "Tok_Otveta" : "" }, "Avtonomnye" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Input_v" : "", "Yroven_Gromkosty" : "", "Razmery" : { "Dlina" : "", "Shirina" : "", "Vysota" : "" }, "Raboch_Temperatura" : "", "Zashitnaia_Ploshad" : "" } }, "Izveshateli_Oxrannye" : { "Passivnye_Infrakrasnye_Izveshateli" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Input_V" : "" }, "Ylichnye_Passivnye_Infrakrasnye_Izveshateli" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Input_V" : "", "Rabochaia_Temperatura" : "" }, "Magnitnye_Izveshateli" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Razmery" : { "Dlina" : "", "Shirina" : "", "Vysota" : "" }, "Rasst_Srabatyvania" : "", "Rabochaia_Temperatura" : "", "Input_V" : "", "Vibratsionnye_Nagruzki" : "" }, "Sovmeshennye_Izveshateli" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Zona_Obslugivania" : "", "Rabochaia_Temperatura" : "", "Input_V" : "", "T_Gotovnosty" : "", "Razmery" : { "Dlina" : "", "Shirina" : "", "Vysota" : "" }, "Tok_DegReg" : "", "Tok_Otveta" : "" }, "Mikrovolnovye_Izveshateli" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Dalnost_Deiastvia_MAX" : "", "Dalnost_Deistvia_MIN" : "", "Ploshad_Zony_Obnarugenia" : "", "Input_V" : "", "Tok_Potreblenia" : "", "Razmery" : { "Dlina" : "", "Shirina" : "", "Vysota" : "" }, "Rabochaia_Temperatura" : "" }, "Vibratsionnye_Izveshateli" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Input_V" : "", "Tok_Potgreblenia" : "", "Rabochaia_Temperatura" : "", "T_Trevogi" : "", "Razmery" : { "Dlina" : "", "Shirina" : "", "Vysota" : "" }, "Memory_Trevogi" : "", "Trevoga_Output" : "", "Vlagnost" : "" }, "Aktivnye_Infrakrasnye_Izveshateli" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Ygol_nastroiki" : "", "Metod_Detektsii" : "", "Dalnost_Vnutr" : "", "Dalnost_MAX" : "" }, "Emkostnye_Izveshateli" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Porogovaia_Chuvstvitelnost" : "", "Diapazony_Onnarugenia_Skorostei_Cheloveka" : "", "MAX_Emkost_Chuvst_Elementa" : "", "Stepen_Zashity" : "" } }, "Trevognaia" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Input_V" : "" }, "Rechevoe" : { "Name" : "", "Proizvoditel" : "", "Ypakovka" : "", "Massa" : "", "Price" : "", "Opisanie" : "", "Input_V" : "" } }
|
Но получается большая избыточность(получается что для каждой таблицы свои поля типа Имя.Производитель и тд, тогда как правло это одни и те же Производители например) + насколько я понимаю.данные никак не связаны.
Можно ли как-то решить эти проблемы?Или это нормально для объектной базы?
Я специально привел самую большую коллекцию, с самым глубоким уровнем вложенности.Если хотите,могу привести коллекцию с 1-м уровнем вложенности(таблица в таблице).
Спасибо.
|