Il a été démontré que cet affichage particulier ne concerne qu'Oracle et que la définition de schéma change dans le contexte d'une autre BD.
C'est probablement le genre de choses qu'il faut chercher sur Google, mais pour info, les termes semblent varier dans leurs définitions, ce qui est le plus ennuyeux :)
Dans Oracle, une base de données est une base de données. Dans votre esprit, il s'agit des fichiers de données, des redo logs et de la présence physique réelle sur le disque de la base de données elle-même (c'est-à-dire pas l'instance).
Un schéma est effectivement un utilisateur. Plus précisément, c'est un ensemble de tables/procs/index, etc. appartenant à un utilisateur. Un autre utilisateur a un schéma différent (tables qu'il possède), mais l'utilisateur peut également voir tous les schémas sur lesquels il a des privilèges de sélection. Une base de données peut donc être constituée de centaines de schémas, et chaque schéma de centaines de tables. Vous pouvez avoir des tables avec le même nom dans différents schémas, qui sont dans la même base de données.
Une table est un tableau, un ensemble de lignes et de colonnes contenant des données et est contenue dans des schémas.
Les définitions peuvent être différentes dans SQL Server par exemple. Je ne suis pas au courant de cela.
6 votes
Dans oracle, le schéma fait simplement référence à un utilisateur. En d'autres termes, lorsque nous créons un utilisateur, le schéma est créé. Nous pouvons alors ajouter des tables, des vues, des index, des paquets, etc.