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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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