powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Репозиторий баз данных, серверов и всего прочего
15 сообщений из 15, страница 1 из 1
Репозиторий баз данных, серверов и всего прочего
    #38913620
Репо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет,

есть такая задачка - создать репозиторий всего, что имеется со связями между объектами.
В качестве объектов могут быть: базы данных и схемы Oracle, серверы и базы данных SQL Server, приложения, сервера (включая Exadata, т.е. рак, а в нём сервера БД, дисковые и прочее), кластерные сервисы, люди, списки рассылки, и прочее, прочее.

Между объектами могут возникать связи - базы данных Oracle - схемы; сервера - базы данных; владельцы - схемы (базы данных); приложения - схемы баз данных и прочее, прочее. Связи всех типов (один к одному, один ко многим, много ко многим) и видов - обязательные, необязательные, с дополнительными аттрибутами (например, для репликации данных между схемами - одна сторона источник, другая целевая).

Т.е. как и объекты будут добавляться новые, так и связи между ними могут постоянно возникать.

Может сумбурно, но как-то так.

Я сам давно администратор и занимался разработкой/моделированием очень давно. Задача кажется довольно типовой и хотелось бы узнать какие последние веяния можно применить.
База данных для репозитория будет Oracle.
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38913649
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Задача кажется довольно типовой

Точно, типовее не бывает.

> какие последние веяния можно применить

Никаких. По сути задача проще пареной репы: берёте метамодель, которая позволяет описывать все ваши модели, и реализуете её реляционно. Если вы действительно давно занимаетесь проектированием, проблем возникнуть не должно.
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38913891
Репо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621> Если вы действительно давно занимаетесь проектированием, проблем возникнуть не должно.
Я давно НЕ занимаюсь. Может есть какие-нить статьи или что-то подобное, чтобы быстро вникнуть?
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38913919
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Репочто-то подобное, чтобы быстро вникнуть?
Вещества, обычно применяемые для создания Универсальной Базы Всего, запрещены к свободному
распространению.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38913935
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В результате последовательно-рекурсивного применения декомпозиции и нормализации любая БД
коллапсирует в EAV. Так что ты можешь сэкономить время и начать сразу с неё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38913946
Репо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovВ результате последовательно-рекурсивного применения декомпозиции и нормализации любая БД
коллапсирует в EAV. Так что ты можешь сэкономить время и начать сразу с неё.
Вот этого я как раз и хотел избежать. Никак по-другому?
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38913957
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Репо,

EAV нужен только там, где необходимо дать пользователям системы возомжность "на лету" конструировать новые типы объектов.
Если Вам это неообязательно и новые обьекты и типы связей будут вводиться только администратором - EAV в Вашей задаче не нужен.
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38913993
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Упс. Приношу извинения, был невнимателен.

> Может есть какие-нить статьи или что-то подобное, чтобы быстро вникнуть?

Боюсь, нет. Задача не имеет простого решения.
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38914024
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Задача не имеет простого решения.
Поправил.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38914152
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Поправил.

Читайте так, как написано. Огласите бюджет и сроки, - я скажу, интересно мне это или нет.
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38915746
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621,

Чем-то похожим занимались...
Создали схему, в которой хранилась модель метаданных (подобие EAV).
После этого через API выгрузили нужную информацию в wiki-систему.
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38916133
Фотография DirksDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Репо,

Делаем таблицы:
1.Типы объектов (ид, название, описание)
2.Объекты (ид, ид типа объекта, название, описание)
3.Типы связей(ид, ид типа объекта "что", ид типа объекта "с чем",название, описание)
4.Связи (ид, ид типа связи, ид объекта "что", ид объекта "с чем", дата начала действия, дата окончания действия связи)
И т.д.
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38916144
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор3.Типы связей(ид, ид типа объекта "что", ид типа объекта "с чем",название, описание)

Не пойдет - написано же, связи в общем случае не бинарные.
То есть в общем виде конечно все так и будет - типы обьектов, обьекты, типы связей, связи.
Но при подробной реализации "типы связей" (особенно если нужна будет валидация )- будет довольно-таки нетривиальной сущностью из множества физических таблиц.
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38916504
Chitago
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DirksDRРепо,

Делаем таблицы:
1.Типы объектов (ид, название, описание)
2.Объекты (ид, ид типа объекта, название, описание)
3.Типы связей(ид, ид типа объекта "что", ид типа объекта "с чем",название, описание)
4.Связи (ид, ид типа связи, ид объекта "что", ид объекта "с чем", дата начала действия, дата окончания действия связи)
И т.д.Я двигаюсь в том же направлении. Только вот ещё нужны аттрибуты объектов. Я думаю сделать таблицу аттрибутов, привязать её к типу объекта, а значения хранить в ещё одной таблице (или таблицах - тут ещё с типами данных надо подумать).
Как выше уже заметили, вся красота начинается со связей между объектами.
...
Рейтинг: 0 / 0
Репозиторий баз данных, серверов и всего прочего
    #38917064
babona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начните с изучения Power Designer 16.x
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Репозиторий баз данных, серверов и всего прочего
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]