12-02-2014, 08:15 PM
Je n'avais jamais vraiment pris la peine de me renseigner sur PostgreSQL, mais ça a l'air sympa !
Par rapport à MySQL c'est quoi en gros les avantages/inconvénients ?
Je lis que c'est plus strict sur l'intégrité de la BDD ce qui est bien, mais que c'est plus lourd et plus fait pour travailler sur des grosses BDD.
Malheureusement, concernant l'avantage que ça gère l'héritage :
"Une limitation sérieuse de la fonctionnalité d'héritage est que les index (incluant les contraintes uniques) et les contraintes de clés étrangères s'appliquent seulement à des tables seules, pas à leurs héritiers."
"Spécifier que la colonne d'une autre table REFERENCES villes(nom) autoriserait l'autre table à contenir les noms des villes mais pas les noms des capitales. Il n'existe pas de bons contournements pour ce cas."
Donc pas de polymorphisme pour les clés étrangères :/
Je ne peux pas avoir une clé étrangère dans Passager vers Véhicule qui contiendrait enfaite une instance de Voiture ou autre ... :/
Par rapport à MySQL c'est quoi en gros les avantages/inconvénients ?
Je lis que c'est plus strict sur l'intégrité de la BDD ce qui est bien, mais que c'est plus lourd et plus fait pour travailler sur des grosses BDD.
Malheureusement, concernant l'avantage que ça gère l'héritage :
"Une limitation sérieuse de la fonctionnalité d'héritage est que les index (incluant les contraintes uniques) et les contraintes de clés étrangères s'appliquent seulement à des tables seules, pas à leurs héritiers."
"Spécifier que la colonne d'une autre table REFERENCES villes(nom) autoriserait l'autre table à contenir les noms des villes mais pas les noms des capitales. Il n'existe pas de bons contournements pour ce cas."
Donc pas de polymorphisme pour les clés étrangères :/
Je ne peux pas avoir une clé étrangère dans Passager vers Véhicule qui contiendrait enfaite une instance de Voiture ou autre ... :/