1
resposta

[Dúvida] Schema e Database

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?

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado