web-dev-qa-db-fra.com

Pourquoi joomla n'utilise pas les vues relationnelles et les clés étrangères?

Comme il est évident, joomla n'utilise pas de vues relationnelles ni de clés étrangères. Il semble que tout se gère au niveau de l'application (pas dans la base de données).

Par exemple, une valeur de référence peut être supprimée et la clé étrangère peut toujours exister! Cela enfreint les règles de la base de données. N'est-ce pas?

1
Vahid Najafi

Les tables Joomla ont été initialement construites sur le moteur de base de données MyISAM de MySQL, qui ne prend pas en charge les clés étrangères.

Versions récentes de Joomla! basculé vers le moteur InnoDB qui prend en charge les clés/vues étrangères; toutefois, pour conserver la compatibilité ascendante, aucune clé étrangère n’est introduite.

2
Nagarjun