¿Hay alguna diferencia entre un esquema y una base de datos en MySQL? En SQL Server, una base de datos es un contenedor de nivel superior en relación con un esquema.
Lo leí Create Schema
y Create Database
hago esencialmente lo mismo en MySQL, lo que me lleva a creer que los esquemas y las bases de datos son palabras diferentes para los mismos objetos.
mysql
database
schema
database-schema
Lloyd Banks
fuente
fuente
schema
es mejor que esodatabase
, ya que MySQL es una especie de base de datos, y contiene variasdatabase
, y a vecesuse
unadatabase
, que hace que muchas búsquedas no alcancen el objetivo.Respuestas:
Como se define en el glosario de MySQL :
fuente
Depende del servidor de la base de datos.
MySQL
no le importa, es básicamente lo mismo.Oracle
,DB2
y otras soluciones de bases de datos de nivel empresarial hacen una distinción. Por lo general, un esquema es una colección de tablas y una base de datos es una colección de esquemas.fuente
Oracle
yDB2
para este caso.create database
ycreate schema
son sinónimos). En Oracle, el esquema es sinónimo de usuario (quizás más exactamente, el esquema es una lista de todos los objetos creados bajo un usuario). MSSQL distingue los tres (y como resultado, cuando se accede a una tabla desde una base de datos diferente, el nombre debe estar calificado por la base de datos y el esquema, por ejemplodatabase1.dbo.table2
)Refiriéndose a la documentación de MySql ,
fuente
PostgreSQL admite esquemas, que es un subconjunto de una base de datos: https://www.postgresql.org/docs/current/static/ddl-schemas.html
Los esquemas son análogos a los directorios en el nivel del sistema operativo, excepto que los esquemas no pueden anidarse.
En mi humilde opinión, MySQL no es una base de datos de referencia. Nunca debe citar MySQL para obtener una explicación. MySQL implementa SQL no estándar y, a veces, reclama características que no admite. Por ejemplo, en MySQL, el esquema CREATE solo creará una BASE DE DATOS. Es realmente engañoso a los usuarios.
Este tipo de vocabulario es llamado "MySQLism" por los DBA.
fuente
en el esquema MySQL es sinónimo de base de datos . Es bastante confuso para las personas principiantes que saltan a MySQL y desde el primer día encuentran la palabra esquema , por lo que los chicos no tienen de qué preocuparse, ya que ambos son iguales.
Cuando inicia MySQL por primera vez, necesita crear una base de datos (como cualquier otro sistema de base de datos) para trabajar, de modo que pueda CREAR ESQUEMA, que no es más que CREAR BASE DE DATOS
En alguna otra base de datos, el esquema del sistema representa una parte de la base de datos o una colección de Tablas, y la colección de esquemas es una base de datos.
fuente
Sí, las personas usan estos términos indistintamente con respecto a MySQL. Aunque a menudo escuchará a personas que se refieren inapropiadamente a todo el servidor de bases de datos como la base de datos.
fuente
Microsoft SQL Server, por ejemplo, los esquemas se refieren a un solo usuario y es otro nivel de un contenedor en el orden de indicar el servidor, la base de datos, el esquema, las tablas y los objetos.
Por ejemplo, cuando tiene la intención de actualizar dbo.table_a y la sintaxis no está completamente calificada, como la tabla ACTUALIZAR. A, el DBMS no puede decidir usar la tabla deseada. Esencialmente, por defecto, el DBMS utilizará myuser.table_a
fuente