|
|
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
Тема не новая, недавно совсем обсуждалась, точнее старая наверное как мир, Но опять поднимаю, т.к. реально инфы мало, все скатываются на флуд. Кроме модели Тенцера есть что-нибудь? Дело в том, что я в этой сфере не специалист. По сути первый проект где надо БД проектировать, и сразу такая. Не для диплома, задача боевая. Встрял по глупости в проект как web developer. За свою часть я не беспокоюсь, она почти готова, а вот ядро, по сути DataBase часть, стоит глухо, датабейсник-полный лох походу, но начальнику мозг выключил. В итоге все движется к полной ж... Я туда не хочуу!!! Так что за любые дельные советы (по проектированию универсальной БД) спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2007, 13:13 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
Готовый интерфейс без функциональности и начинки - так зачем вам вообще это начинка нужна ? Запускайте свой интерфейс, авось лох сдохнет от стыда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2007, 22:59 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
слушай, не понимаю, в чём проблема? какой смысл (если и есть таковой) в вашем случае вложен в "Универсальная БД"? а то сделай так, чтоб и датабейсник и начальник "зависли": Universal Database :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2007, 23:50 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
Программист-ЛюбительГотовый интерфейс без функциональности и начинки - так зачем вам вообще это начинка нужна ? Запускайте свой интерфейс, авось лох сдохнет от стыда. Моя задача не есть доказать лохам, что они лохи, тем более добиваться их подыхания или зависания. Моя задача завершить начатыи проект.Которыи я нахожу интересным и перспективным. слушай, не понимаю, в чём проблема? какой смысл (если и есть таковой) в вашем случае вложен в "Универсальная БД"?а то сделай так, чтоб и датабейсник и начальник "зависли": Universal Database Смысл обычный, "Универсальная БД" - это БД, которая "налету" в run time позволяет создавать обьеты. Модель, описанная в прдыдущем топике, http://www.sql.ru/forum/actualthread.aspx?tid=421898 чtо-то типа того.Хотелось бы услышать отзывы о ней, другие предложения, идеи. Насчёт ссылки, спасибо, но в данном лучае, SQL Server 2000/2005 - это как требование заказчика. Потом зачем покупать, если можно сделать самим и не платить за лицензию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2007, 04:16 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
О, черт, писал, писал, и стер фсе случайно. Второй раз буду более краток. Conquestador Кроме модели Тенцера есть что-нибудь? Давайте не будем называть это моделью Тенцера. Ну потому что очень широко известная штука и не он ее придумал, а если и придумал, то не только он. Conquestador По сути первый проект где надо БД проектировать, и сразу такая. Так что за любые дельные советы (по проектированию универсальной БД) спасибо. Тут прежде всего вам нужно понять, в чем ваши проблемы. Оценить ситуацию. Потому что (как описано и в частности в статье Тенцера) у этого подхода есть как плюсы, так и минусы (как впрочем у любого технического решения) Плюс в том, что приложение (система) может функционально расширяться без дополнительного программирования. Программирование заменяется метапрограммированием. Минус в том, что такой подход сложен и необычен, и вся разработка идет нестандартными путями и многие готовые технологии не подходят. Также сложно (сложнее) писать запросы. Соответственно, вам надо прежде всего решить, нужна ли вам расширяемость системы реально, как часто она будет востребована. Если это строго необходимо, тогда можно подумать о использовании модели объектного хранилища атрибутов, если нет, то я думаю не стоит. Вообще, для реализации первой системы автоматизации данного предприятия я бы лучше выбирал классический подход. Потом, при необходимости - переписывание всего заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2007, 09:37 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
MasterZivО, черт, писал, писал, и стер фсе случайно. Второй раз буду более краток. Conquestador Кроме модели Тенцера есть что-нибудь? Давайте не будем называть это моделью Тенцера. Ну потому что очень широко известная штука и не он ее придумал, а если и придумал, то не только он. Давайте не будем, на названии я не настаиваю. Как ее лучше называть? Эта тема для меня можно сказать абсолютно новая. Что можно почитать, по данной теме? Буду очень благодарен за хорошую ссылочку. Conquestador По сути первый проект где надо БД проектировать, и сразу такая. Так что за любые дельные советы (по проектированию универсальной БД) спасибо. MasterZiv Тут прежде всего вам нужно понять, в чем ваши проблемы. Оценить ситуацию. Потому что (как описано и в частности в статье Тенцера) у этого подхода есть как плюсы, так и минусы (как впрочем у любого технического решения) Плюс в том, что приложение (система) может функционально расширяться без дополнительного программирования. Программирование заменяется метапрограммированием. Минус в том, что такой подход сложен и необычен, и вся разработка идет нестандартными путями и многие готовые технологии не подходят. Также сложно (сложнее) писать запросы. Соответственно, вам надо прежде всего решить, нужна ли вам расширяемость системы реально, как часто она будет востребована. Если это строго необходимо, тогда можно подумать о использовании модели объектного хранилища атрибутов, если нет, то я думаю не стоит. Вообще, для реализации первой системы автоматизации данного предприятия я бы лучше выбирал классический подход. Потом, при необходимости - переписывание всего заново. Это строго необходимо, стандартный вариант не катит 100%, все динамическое и на метопрограммировании. Так что обстановка ясна. Делается полностью костамезированный веб портал, который может генерить под себя БД, потом под БД генерить интерфейс, потом в итоге получается стандартный веб сайт. Что-то типа доморощенного MS Share Point. Единственное что радует объем данных не оч велик, в 1000000 должны укладываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2007, 15:11 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
Conquestador Делается полностью костамезированный веб портал, который может генерить под себя БД, потом под БД генерить интерфейс, потом в итоге получается стандартный веб сайт. Что-то типа доморощенного MS Share Point. а почему не подойдёт просто прикрутить визарды для генерации DDL пользовательских таблиц(CREATE/ALTER/DROP) и использовать метаданные самой СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2007, 16:53 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
аффтар Conquestador Делается полностью костамезированный веб портал, который может генерить под себя БД, потом под БД генерить интерфейс, потом в итоге получается стандартный веб сайт. Что-то типа доморощенного MS Share Point. а почему не подойдёт просто прикрутить визарды для генерации DDL пользовательских таблиц(CREATE/ALTER/DROP) и использовать метаданные самой СУБД? Почему не подайдет? Может и подайдет, это вопрос... Как прикрутить? И надо еще будет незабыть "прикрутить" визарды для генерации relationships between Tables + прикрутить на это все генератор интерфейса, в итоге получаем такую конструкцию, что на трезвую голову лучше не смотреть.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2007, 17:38 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
А я вот только сейчас допер, что надо все максимально унифицировать и выносить в надстройки. Модуль авторизации, модуль регистрации, параметрическая справочная система и еще куча стандартных самодельных фукций - все перетащил в отдельную mdb (mde) и сделал из нее библиотек. В результате в рабочей базе осталось процентов 30 от всего проекта, а скорость разработки увеличилась в разы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2007, 17:48 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
Conquestador аффтар Conquestador Делается полностью костамезированный веб портал, который может генерить под себя БД, потом под БД генерить интерфейс, потом в итоге получается стандартный веб сайт. Что-то типа доморощенного MS Share Point. а почему не подойдёт просто прикрутить визарды для генерации DDL пользовательских таблиц(CREATE/ALTER/DROP) и использовать метаданные самой СУБД? Почему не подайдет? Может и подайдет, это вопрос... Как прикрутить? И надо еще будет незабыть "прикрутить" визарды для генерации relationships between Tables + прикрутить на это все генератор интерфейса, в итоге получаем такую конструкцию, что на трезвую голову лучше не смотреть.... Как прикручивать -- да можно как в Access :) ну, это смотря откуда, как и куда плясать - от E-R или даже Object Role Modeling (шутка), от прототипов объектов к их частным связанным проявлениям (с вариативностью атрибутов), или от таблиц и связей между ними, или от форм-подформ, или от функций к интерфейсам к формам и т.д.; опять, же какие интерфейсы, с какими элементами управления, предполагаются для ввода, вывода, до какой степени их предполагается возможным настраивать... Как это у Вас будет решаться? А "унивесральные БД", типа EAV , или RDF в этом вряд ли как-то помогут :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2007, 19:35 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
аффтар А "унивесральные БД", типа EAV , или RDF в этом вряд ли как-то помогут :) Я думаю, что в нашем конкретном случае помогут, т.к. количество объектов (rows) около 5000 максимум. Надо только грамотно реализовать, без косяков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 10:00 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
Conquestador<...> За свою часть я не беспокоюсь, она почти готова, а вот ядро, по сути DataBase часть, стоит глухо, датабейсник-полный лох походу, но начальнику мозг выключил. <...> Для того, чтобы у Вас была хорошая БД - не обязательно самому писать СУБД над СУБД. Тем более что EAV (она же "Тенцера") - штука довольно сложная, и как раз требует грамотного разработчика БД. Если при хранении экземпляров, изменение иерархии классов к-рых не является штатной ситуацией при работе (! а не при доработке) программы, её использование IMHO неоправдано. IMHO тут нужно заниматься не универсальной БД, а вместо этого - либо искать язык с разработчиком БД: проще всего сказать, что человек некомпетентен, но лично я отношусь к такому подходу с подозрением: может, это в своём глазу бревно... - либо, что хуже, самому делать БД: главное - бери ношу по себе, чтобы не падать при ходьбе :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 15:08 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
AlexTheRavenДля того, чтобы у Вас была хорошая БД - не обязательно самому писать СУБД над СУБД. Тем более что EAV (она же "Тенцера") - штука довольно сложная, и как раз требует грамотного разработчика БД. Если при хранении экземпляров, изменение иерархии классов к-рых не является штатной ситуацией при работе (! а не при доработке) программы, её использование IMHO неоправдано. IMHO тут нужно заниматься не универсальной БД, а вместо этого - либо искать язык с разработчиком БД: проще всего сказать, что человек некомпетентен, но лично я отношусь к такому подходу с подозрением: может, это в своём глазу бревно... - либо, что хуже, самому делать БД: главное - бери ношу по себе, чтобы не падать при ходьбе :) Разработчик БД сегодня уволен, общий язык искать уже не скем, 6 недель на проект. Вообщем скажу просто, учить меня с кем искать общий язык с кем нет я не прошу, спасибо конечно, но тут я сам как нибудь разберусь, если будут сложности пойду на форум докторов или психоаналитиков, а здесь хотелось бы услышать советы по делу, если есть конечно, что посоветовать. Смотрю на эту схему: http://www.sql.ru/forum/actualfile.aspx?id=4059701 Вопрос у меня такой, зачем таблица Домен. Для хранения констрайнов/ограничений на value? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 15:40 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
> 6 недель на проект Могу заранее поздравить с успешным освоением бабла. Этот проект сдан не будет. Ни через 6 недель, ни через 16. Напрасно тратите время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 16:26 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
Ну да, видимо. Более вроде бы не за чем. Но при этом эти ограничения определяются один раз и потом используются многократно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 16:27 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
guest_20040621 пишет: > Могу заранее поздравить с успешным освоением бабла. Этот проект сдан не > будет. Ни через 6 недель, ни через 16. Напрасно тратите время. Это наверное пишет уволенный ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 16:28 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
Conquestador<...> Разработчик БД сегодня уволен, общий язык искать уже не скем, 6 недель на проект. Вообщем скажу просто, учить меня с кем искать общий язык с кем нет я не прошу, спасибо конечно, но тут я сам как нибудь разберусь, если будут сложности пойду на форум докторов или психоаналитиков, а здесь хотелось бы услышать советы по делу, если есть конечно, что посоветовать. Да никто и не учит. Форум - не место для жалоб на коллег, особенно в форме обзывания. Conquestador Смотрю на эту схему: http://www.sql.ru/forum/actualfile.aspx?id=4059701 Вопрос у меня такой, зачем таблица Домен. Для хранения констрайнов/ограничений на value? Именно так, для хранения ограничений. У меня когда-то в подобной таблице вместо min, max, not null хранились простейшие скрипты проверки корректности - серверные и клиентские. Хотя, конечно, хранение кода в БД - очень спорное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 16:29 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
> Это наверное пишет уволенный ? Нет, это пишет не уволенный. Трезвая оценка проекта. Бесплатно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 16:53 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
ConquestadorПочему не подайдет? Может и подайдет, это вопрос... Как прикрутить? И надо еще будет незабыть "прикрутить" визарды для генерации relationships between Tables + прикрутить на это все генератор интерфейса, в итоге получаем такую конструкцию, что на трезвую голову лучше не смотреть.... Всё это есть, например, в Oracle Portal или его братьях меньших, в том числе в Express редакции. Пользователь описывает и создаёт структуру реляционной БД, затем навешивает на неё формы. Собственно, ты пока просишь помощи в решении неизвестной задачи в короткий срок. В такой ситуации чем больше готовых решений и продуктов будет использовано вместо изобретения своих решений, тем больше шансов на успех. Немешало бы ещё задачу сформулировать. Возможно, в конкретной СУБД есть достаточно средств для решения задачи, а от тебя требуется только что то настроить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 17:20 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
По крайней мере из сказанного можно заключить, что проект строится от крыши постепенно вниз к фундаменту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 18:02 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
Всегда был, есть и будет определённый класс практических задач применительно к базам данных, который можно кратко охарактеризовать так: поступающие на хранение объекты в эксплуатируемую БД характеризуются большим разнообразием этих объектов, с точки зрения набора свойств, которыми оные обладают. Дано: На момент проектирования БД неизвестным является такое разнообразие свойств. Требуется спроектировать БД: чтобы по мере поступления в БД очередного нового(с точки зрения набора свойств) объекта - не требовалось что либо перепроектировать(!), ни БД, ни клиентское приложение, и вообще, останавливать работу системы. Замечено: если такую задачу пытаются решать "специалисты", которые в состоянии мыслить только категориями CFSE-средств(тут кто то уже метко характеризовал эти средства, как Оглупляторы ), то ничего у них получиться не может в принципе. Им даже помочь советов невозможно, ибо язых их понятий исключительно самобытен и не поддается перепрограммированию... Специалистам, свободным от данных комплексов, такие задачи по силам, хотя и очень сложны, хотя бы в сили нестандартности таких решений, но решения такие встречаются, они вполне успешны в узких кругах, и тут нет юмора, такие решения - всегда удел узких кругов. Что всё же можно посоветовать? Как говаривал один лукавый дедушка, учиться, учиться и учиться! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 19:00 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
КозлодоевТребуется спроектировать БД: чтобы по мере поступления в БД очередного нового(с точки зрения набора свойств) объекта - не требовалось что либо перепроектировать(!), ни БД, ни клиентское приложение, и вообще, останавливать работу системы. Видал такую БД. Служба каталога Nowell. Может оперировать любыми объектами, правда нужно типы данных устанавливать и плагины в клиентское ПО, чтобы этими объектам управлять. Так, чтобы с совсем неструктурированными (с реляционной точки зрения) данными работать (например с текстами, изображениями) промышленных средств уже полно, хотя ориентированы они на определённые классы задач, например контекстный поиск, или идентификация отпечатков пальцев. Хуже, когда данные уже не совсем структурированные, но ещё не совсем неструктурированные. Тут мозг разработчика раз-два-яйца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 19:22 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
> Требуется спроектировать БД: > чтобы по мере поступления в БД очередного нового(с точки зрения набора свойств) > объекта - не требовалось что либо перепроектировать(!), ни БД, ни клиентское приложение, и вообще, > останавливать работу системы. Читаю - и плАчу. Спасибо, Козлодоев. > но решения такие встречаются, они вполне успешны в узких кругах Ламеры они, эти Ваши узкие круги. Так им и передайте. Сошлитесь на меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 19:24 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Требуется спроектировать БД: > чтобы по мере поступления в БД очередного нового(с точки зрения набора свойств) > объекта - не требовалось что либо перепроектировать(!), ни БД, ни клиентское приложение, и вообще, > останавливать работу системы. Читаю - и плАчу. Спасибо, Козлодоев. > но решения такие встречаются, они вполне успешны в узких кругах Ламеры они, эти Ваши узкие круги. Так им и передайте. Сошлитесь на меня . А что вы собственно можете предъявить общественности в плане разработок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 19:29 |
|
||
|
Опять Универсальная БД
|
|||
|---|---|---|---|
|
#18+
mcureenab КозлодоевТребуется спроектировать БД: чтобы по мере поступления в БД очередного нового(с точки зрения набора свойств) объекта - не требовалось что либо перепроектировать(!), ни БД, ни клиентское приложение, и вообще, останавливать работу системы. Видал такую БД. Служба каталога Nowell. Может оперировать любыми объектами, правда нужно типы данных устанавливать и плагины в клиентское ПО, чтобы этими объектам управлять. Так, чтобы с совсем неструктурированными (с реляционной точки зрения) данными работать (например с текстами, изображениями) промышленных средств уже полно, хотя ориентированы они на определённые классы задач, например контекстный поиск, или идентификация отпечатков пальцев. Хуже, когда данные уже не совсем структурированные , но ещё не совсем неструктурированные. Тут мозг разработчика раз-два-яйца. Пока тут речь шла о структурированных данных, имеет смысл ими и ограничиться в обсуждении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2007, 19:31 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34538228&tid=1544504]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
242ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 592ms |

| 0 / 0 |
