Percebi que o Schema no MySQL é usado o próprio nome do banco, pois no SQL Server é utilizado o termo dbo. Porém, o Schema seria apenas a estrutura e não o banco propriamente dito, correto?
Percebi que o Schema no MySQL é usado o próprio nome do banco, pois no SQL Server é utilizado o termo dbo. Porém, o Schema seria apenas a estrutura e não o banco propriamente dito, correto?
Olá, Vivianne! Como vai?
Você está correta em sua observação sobre a diferença entre "Schema" no MySQL e no SQL Server.
No MySQL, o termo "Schema" é frequentemente usado como sinônimo de "Database". Isso significa que quando você cria um banco de dados no MySQL, está criando um "Schema". Portanto, o nome do banco de dados é usado como o nome do schema.
No SQL Server, o conceito de "Schema" é um pouco diferente. Um "Schema" é uma forma de agrupar objetos de banco de dados, como tabelas e procedimentos armazenados, sob um mesmo nome, e não necessariamente está vinculado ao nome do banco de dados. O "dbo" que você mencionou é o schema padrão no SQL Server, e ele pode conter várias tabelas e outros objetos.
Portanto, no MySQL, quando você cria um banco de dados, você está criando um schema, e ambos os termos são usados de forma intercambiável. Já no SQL Server, um schema é mais uma camada de organização dentro de um banco de dados.
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!