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