|
|
|
ЛунныйОборотень |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 174 Регистрация: 12.11.2006 Репутация: нет Всего: 1 |
Здравствуйте!
Возникла задача сделать бд по системе безопасности ,использую объектный подход.В частности, используя вложенные таблицы-коллекции, т.к. реляционные базы плохо справляются с вложенностью таблиц. Получилось что -то вроде такого.
Но получается большая избыточность(получается что для каждой таблицы свои поля типа Имя.Производитель и тд, тогда как правло это одни и те же Производители например) + насколько я понимаю.данные никак не связаны. Можно ли как-то решить эти проблемы?Или это нормально для объектной базы? Я специально привел самую большую коллекцию, с самым глубоким уровнем вложенности.Если хотите,могу привести коллекцию с 1-м уровнем вложенности(таблица в таблице). Спасибо. |
|||
|
||||
ЛунныйОборотень |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 174 Регистрация: 12.11.2006 Репутация: нет Всего: 1 |
|
|||
|
||||
bars80080 |
|
|||
прапор творюет Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: нет Всего: 315 |
можно записывать только идентификатор производителя, а их складировать в отдельную таблицу, уже реляционную а кто лучше вас знает, как там связаны данные? вообще, всегда можно вывернуться готовыми средствами. я бы не стал городить такие массивы, а создал бы что-то вроде такого: table_main id int, Name varchar, group int, Proizvoditel int, Ypakovka int, Massa decimal, Price decimal table_extension id int, main_id int, type smallint, value_int int, valuy_text varchar то есть главная таблица с основными параметрами, существующими почти для всех. и вторая таблица где указывается идентификатор элемента из первой таблицы (table_extension.main_id = table_main.id), тип параметра, прописанный где-нибудь ещё (в таблице определений параметров), и значение - числовое или текстовое так, к примеру, в битриксе реализовано |
|||
|
||||
ЛунныйОборотень |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 174 Регистрация: 12.11.2006 Репутация: нет Всего: 1 |
Интересно,а если нужно будет добавить новый столбец? Нужно ли будет сильно перестраивать схему данных?
|
|||
|
||||
bars80080 |
|
|||
прапор творюет Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: нет Всего: 315 |
вообще-то, смысл второй таблицы состоит в том, что в ней можно добавлять хоть два параметра для одного типа, хоть сто параметров для другого. количество никак не влияет. |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | NoSQL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |