Bonjour,
Est-ce que quelqu'un pourrait m'expliquer la différence entre une DATABASE et un SCHEMA dans le langage SQL, et leur implémentation dans les SGBD les plus courants ?
Merci
Version imprimable
Bonjour,
Est-ce que quelqu'un pourrait m'expliquer la différence entre une DATABASE et un SCHEMA dans le langage SQL, et leur implémentation dans les SGBD les plus courants ?
Merci
Un schéma est une unité logique de placement des objets de la base. Une base peut comporter autant de schéma qu'on le souhaite. Il existe toujours un schéma par défaut. Celui de la base, comme celui de l'utilisateur SQL.
Le seul SGBDR a ne pas se conformer à la notion de schéma est MySQL.
Lisez l'article que j'ai écrit à ce sujet : http://blog.developpez.com/sqlpro/p5...es-schema-sql/
A +
Merci, je vais regarder le lien indiqué. Et si j'ai des questions, je reviendrai les poser.
Dans ton article Fred, ainsi que dans ta norme de développement disponible sur ton site professionnel, tu préconises la création de schéma séparés, notamment pour les objets de référence (codes postaux, pays, villes...) utilisables par plusieurs domaines (in fine par plusieurs schémas).
Comment faire pour représenter ces interconnexions de schémas dans un MCD ?
Par exemple, les adresses de personnes ou d'organismes sont associées chacune à un code postal, lequel peut se trouver dans une table de référence externe au schéma de gestion des personnes ou des organismes.