PostgreSQL unterstützt Schemata, die eine Untermenge einer Datenbank darstellen: https://www.postgresql.org/docs/current/static/ddl-schemas.html
Ein Datenbank enthält ein oder mehrere benannte Schemata, die wiederum Tabellen enthalten. Schemata enthalten auch andere Arten von benannten Objekten, einschließlich Datentypen, Funktionen und Operatoren. Derselbe Objektname kann in verschiedenen Schemata ohne Konflikt verwendet werden; zum Beispiel können sowohl schema1 als auch myschema Tabellen mit dem Namen mytable enthalten. Im Gegensatz zu Datenbanken sind Schemata nicht starr voneinander getrennt: Ein Benutzer kann auf Objekte in einem beliebigen Schema in der Datenbank, mit der er verbunden ist, zugreifen, wenn er die Berechtigungen dazu hat.
Schemata sind auf Betriebssystemebene analog zu Verzeichnissen, mit der Ausnahme, dass Schemata nicht geschachtelt werden können.
Meiner bescheidenen Meinung nach ist MySQL keine Referenzdatenbank. Man sollte niemals MySQL für eine Erklärung zitieren. MySQL implementiert nicht standardmäßiges SQL und beansprucht manchmal Features, die es nicht unterstützt. Zum Beispiel erstellt der Befehl CREATE SCHEMA in MySQL nur eine DATENBANK. Das führt Benutzer wirklich in die Irre.
Diese Art von Vokabular wird von DBAs als "MySQLismus" bezeichnet.
0 Stimmen
Eigentlich würde ich sagen, dass
Schema
besser ist alsDatenbank
, da MySQL eine Art von Datenbank ist und mehrereDatenbanken
enthält, und manchmalverwendet
man eineDatenbank
, was dazu führt, dass viele Suchvorgänge das Ziel verfehlen.