Помимо всех хороших ответов здесь, что предположения, стоящие за этим вопросом, весьма сомнительны, если бы мне нужно было сделать это серьезно (и если я принимаю предположения как истинные), я бы сравнил то, что Oracle должен был предложить, потому что именно в этом тип сценария, который показывает выгоду (я говорю это из опыта).
Но по основному вопросу, если предположить, что ваши предположения верны, я бы не стал составлять комбинированную таблицу. Если учителя и ученики не могут находиться в одной базе данных, маловероятно, что их идентифицирующая информация может существовать, а если объем данных огромен, то поместить все это в одну таблицу хуже.
То, что я подозреваю, состоит в том, что, если лежащие в основе предположения верны, это происходит потому, что существует ожидание большого количества конфликтов в таблицах и большого количества соединений и активности в таблицах, вызывающих много блокировок. В этом случае добавление таблицы Person ухудшит ситуацию.
С учетом всего вышесказанного, если вы все еще действительно хотели это сделать, то вы можете ссылаться на одну базу данных из другой в запросах через связанные базы данных.
Но если реальная проблема заключается в количестве соединений, разногласий и взаимных блокировках вокруг таблиц, такое решение ухудшит ситуацию.
РЕДАКТИРОВАТЬ: В ответ на те, кто задает вопрос, какое преимущество Oracle может дать в такой ситуации, можно было бы найти в области базы данных объединения, где она гораздо более зрелая. Другой может быть в таблицах, где у вас много разногласий, он делает копии данных в определенных ситуациях, и в целом его модель более сложна, когда речь идет об обработке разногласий. Например, сценарии, в которых таблицы читаются в более длительных запросах, что вызывает много потенциальных блокировок чтения. Oracle помогает вам поддерживать целостность транзакций, не блокируя чтение. В MS-SQL вам приходится прибегать к грязному чтению.
MS-SQL - прекрасная база данных, но у нее есть свои пределы (хотя необработанные объемы данных без каких-либо конкретных параметров, касающихся объема операций чтения и записи, на самом деле не являются одними из них, что делает вопрос странным). И, учитывая жесткую конкуренцию, версия Oracle для предприятий не является достаточно близкой по цене, чтобы ее стоило посмотреть. Это может стоить вам намного позже.
Конечно, если вы уже приобрели лицензию MS-SQL, коэффициент затрат для Oracle будет выше, поэтому преимущества должны быть более очевидными.