Я управляю довольно большой базой данных, которая выросла из-за сложности и дизайна из одной базы данных приложения. Теперь есть план добавления пятого приложения, которое несет с собой свою собственную схему и конкретные данные. Я занимаюсь поиском решений SSO, но на самом деле это не то, что мне нужно. Моя цель состоит в том, чтобы иметь одну точку регистрации клиента, логинов и авторизацию.Одна база данных пользователей, обслуживающая несколько баз данных приложений
В идеале каждое приложение запрашивает аутентификацию и получает разрешение на несколько приложений, где приложения затем будут подключаться к соответствующей базе данных для операций. У меня нет первоклассного опыта, связанного с такой степенью разделения, поскольку одна база данных безупречно цепляется годами. Любые лучшие практики документы будут оценены :)
Я бы себе базу данных ядро, которое сохраняло общие данные - Клиент/Компания/Продукты
Базовые таблицы и первичные ключи -Для поддержания ссылочной целостности я должен имеют меньшую реплицированную таблицу в каждой базе данных приложения. Каковы некоторые способы обмена ключами между различными базами данных и обеспечения ссылочной целостности?
Репликация - Два подписчика в настоящее время извлекают данные из производственной базы данных, где данные позже переносятся в DW-решение для отчетности. Я иду по дороге, которая может привести к разочарованию?
целостности данных - Как я могу гарантировать, например, что: DATABASE_X.PREFERENCES.USER_ID = всегда ссылается на = CORE_DATABASE.USERS.USER_ID
Отчетность - Какой тип препятствий бы я пересекаю реплицировать/преобразовывать данные из нескольких баз данных в одну базу данных отчетов?
White Papers - Можно ли найти хорошие ссылки на эту стратегию на практике?
Благодаря
Спасибо, отличные статьи и именно то, что я искал. –