отчасти иерархические данные в реляционной субд
От: Sergey__ Россия  
Дата: 30.09.17 05:56
Оценка:
например, имеются данные , которые хорошо ложатся в иерахическую модель :
система "органайзер" , которой есть абстрактная задача, и ее наследники — конкретные типы задач (со своими полями)

имеет ли смысл создавать под каждый тип задачи свою таблицу ?
не очень хочется плодить излишние таблицы и усложнять процедуру обхода всех задач во всех таблицах....

или лучше хранить все задачи в одной таблице (создав поле "тип задачи")
Sergey
Re: отчасти иерархические данные в реляционной субд
От: BlackEric http://black-eric.lj.ru
Дата: 30.09.17 08:21
Оценка:
Здравствуйте, Sergey__, Вы писали:


S__>например, имеются данные , которые хорошо ложатся в иерахическую модель :

S__>система "органайзер" , которой есть абстрактная задача, и ее наследники — конкретные типы задач (со своими полями)

Однозначно "хранить все задачи в одной таблице (создав поле "тип задачи")". Данные должны быть нормализованы.
https://github.com/BlackEric001
Re: отчасти иерархические данные в реляционной субд
От: Qulac Россия  
Дата: 30.09.17 12:23
Оценка:
Здравствуйте, Sergey__, Вы писали:


S__>например, имеются данные , которые хорошо ложатся в иерахическую модель :

S__>система "органайзер" , которой есть абстрактная задача, и ее наследники — конкретные типы задач (со своими полями)

S__>имеет ли смысл создавать под каждый тип задачи свою таблицу ?

S__>не очень хочется плодить излишние таблицы и усложнять процедуру обхода всех задач во всех таблицах....

S__>или лучше хранить все задачи в одной таблице (создав поле "тип задачи")


Есть вообще и третий вариант для этого, но если задачи отличаются только собственными полями и должны будут выбираться за один запрос, то можно и одну таблицу.
Программа – это мысли спрессованные в код
Re: отчасти иерархические данные в реляционной субд
От: wildwind Россия  
Дата: 30.09.17 13:01
Оценка:
Здравствуйте, Sergey__, Вы писали:

S__>имеет ли смысл создавать под каждый тип задачи свою таблицу ?


Как правило, отдельные сущности хранятся в отдельных таблицах.

S__>не очень хочется плодить излишние таблицы и усложнять процедуру обхода всех задач во всех таблицах....


А такая процедура будет нужна? Зачем?
Re: отчасти иерархические данные в реляционной субд
От: Буравчик Россия  
Дата: 01.10.17 06:05
Оценка:
Здравствуйте, Sergey__, Вы писали:


S__>например, имеются данные , которые хорошо ложатся в иерахическую модель :

S__>система "органайзер" , которой есть абстрактная задача, и ее наследники — конкретные типы задач (со своими полями)

S__>имеет ли смысл создавать под каждый тип задачи свою таблицу ?

S__>не очень хочется плодить излишние таблицы и усложнять процедуру обхода всех задач во всех таблицах....

S__>или лучше хранить все задачи в одной таблице (создав поле "тип задачи")


1. Решить по каким критериям отбираются задачи (для обхода задач), т.е. по каким полям чаще всего осуществляется поиск. Таких полей обычно не много.
2. Хранить все задачи в одной таблице.
3. В одном поле этой таблицы хранить все характеристики задачи, в виде JSON
4. Остальные поля таблицы — "поисковые поля", из п.1
Best regards, Буравчик
Re[2]: отчасти иерархические данные в реляционной субд
От: DenisCh Россия  
Дата: 01.10.17 07:12
Оценка: +1 :)
Здравствуйте, Буравчик, Вы писали:

Б> 3. В одном поле этой таблицы хранить все характеристики задачи, в виде JSON


Это чтобы база не казалась примитивной в стиле "а чо у тебя так быстро всё работает? Может, оно и не работает вообще?"
avalon/2.0.3
Re[3]: отчасти иерархические данные в реляционной субд
От: Буравчик Россия  
Дата: 01.10.17 07:36
Оценка:
Здравствуйте, DenisCh, Вы писали:

DC>Это чтобы база не казалась примитивной в стиле "а чо у тебя так быстро всё работает? Может, оно и не работает вообще?"


Нет, это один из вариантов реализации
Best regards, Буравчик
Re[4]: отчасти иерархические данные в реляционной субд
От: DenisCh Россия  
Дата: 04.10.17 03:20
Оценка:
Здравствуйте, Буравчик, Вы писали:

Б> DC>Это чтобы база не казалась примитивной в стиле "а чо у тебя так быстро всё работает? Может, оно и не работает вообще?"

Б> Нет, это один из вариантов реализации

Ну тогда сразу всю базу в json одним куском. А что, тоже вариант...
avalon/2.0.3
Re[5]: отчасти иерархические данные в реляционной субд
От: Alex.Che  
Дата: 04.10.17 11:50
Оценка:
04.10.2017 6:20, DenisCh пишет:
> Ну тогда сразу всю базу в json одним куском. А что, тоже вариант...
> <https://github.com/abbat/avalon&gt;

не, сразу не надо.
надо в XML.
и парсить, парсить, парсить...
Posted via RSDN NNTP Server 2.1 beta
Re: отчасти иерархические данные в реляционной субд
От: Sinclair Россия https://github.com/evilguest/
Дата: 06.10.17 02:23
Оценка:
Здравствуйте, Sergey__, Вы писали:
S__>например, имеются данные , которые хорошо ложатся в иерахическую модель :
S__>система "органайзер" , которой есть абстрактная задача, и ее наследники — конкретные типы задач (со своими полями)

S__>имеет ли смысл создавать под каждый тип задачи свою таблицу ?

S__>не очень хочется плодить излишние таблицы и усложнять процедуру обхода всех задач во всех таблицах....
S__>или лучше хранить все задачи в одной таблице (создав поле "тип задачи")
Куда и насколько хорошо "ложатся" данные видно не из схемы данных, а только и исключительно из _запросов_.
Вам надо начать именно с этого: какие запросы должна выполнять ваша база.
Не заглядывая в ТЗ, кажется, что вводить дополнительные таблицы здесь не нужно — очень трудно придумать запросы, которые бы оправдали такой дизайн.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.