С MySQL (и, возможно, с другими СУБД?) Вы можете выполнять запросы к нескольким схемам баз данных .
Пример:
- Схема
sales
:Табличный продукт - Схема
common
: таблица человек, страна
Пример запроса:
SELECT *
FROM sales.product prod
LEFT JOIN common.person pers ON prod.customer_person_id = pers.id
LEFT JOIN common.country c ON pers.country_id = c.id
etc.
Таким образом, вы можете организовать ваши таблицы в схемы, избегаясотни таблиц с ненужными длинными именами (из-за неудобных префиксов) в одной единственной схеме.
Кроме того, когда вам нужно выполнять запрос по одной схеме, вам не нужно добавлять префиксы к таблицам при условии, что вы выбралиэта схема с USE myschema
или mysql_select_db()
, если вы используете PHP.