Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Definições de esquema por DBMS


Diferentes sistemas de gerenciamento de banco de dados definem esquema à sua maneira. Isso pode dificultar para os desenvolvedores de banco de dados descobrir exatamente o que é um esquema, especialmente ao alternar entre diferentes DBMSs.

Este artigo fornece definições usadas pelos três principais sistemas de banco de dados.


 MySQL


A documentação do MySQL define um esquema do ponto de vista conceitual e físico.

Conceitual


Conceitualmente, um esquema é um conjunto de objetos de banco de dados inter-relacionados, como tabelas, colunas de tabelas, tipos de dados das colunas, índices, chaves estrangeiras e assim por diante. Esses objetos são conectados por meio da sintaxe SQL, pois as colunas compõem as tabelas, as chaves estrangeiras referem-se às tabelas e colunas e assim por diante. Idealmente, eles também estão conectados logicamente, trabalhando juntos como parte de um aplicativo unificado ou estrutura flexível. Por exemplo, o esquema_informativo e esquema_desempenho bancos de dados usam “esquema” em seus nomes para enfatizar os relacionamentos próximos entre as tabelas e colunas que eles contêm.

Físico


Aponta-se então que, do ponto de vista físico, não há distinção entre esquemas e bancos de dados:

No MySQL, fisicamente, um esquema é sinônimo de um banco de dados . Você pode substituir a palavra-chave SCHEMA em vez de DATABASE na sintaxe SQL do MySQL, por exemplo, usando CREATE SCHEMA em vez de CREATE DATABASE .

Fonte: "Glossário MySQL". Manual de referência do MySQL 5.7. MySQL. Recuperado em 6 de junho de 2016.

SQL Server

Glossário


Esquema de banco de dados

Os nomes de tabelas, campos, tipos de dados e chaves primárias e estrangeiras de um banco de dados.

Fonte: "Glossário". Documentação técnica do SQL Server 2016. Rede de Desenvolvedores da Microsoft. Recuperado em 6 de junho de 2016.

Artigo técnico do SQL Server


Este artigo sobre esquemas de objetos de banco de dados traça explicitamente a distinção entre um usuário de banco de dados e um esquema (isso contrasta com a forma como a Oracle define esquemas - abaixo).

Um esquema é um namespace distinto para facilitar a separação, gerenciamento e propriedade de objetos de banco de dados.

e

Um objeto pertencente a um usuário do banco de dados não está mais vinculado a esse usuário. O objeto agora pertence a um esquema – um contêiner que pode conter muitos objetos de banco de dados.

e

Essa separação significa que objetos e esquemas podem ser criados antes que os usuários sejam adicionados ao banco de dados. Isso também significa que um usuário pode ser descartado sem descartar especificamente os objetos pertencentes a esse usuário.

Fonte:"Práticas recomendadas do SQL Server - Implementação de esquemas de objetos de banco de dados". Artigo da Microsoft TechNet. Publicado:novembro de 2008. Recuperado em 6 de junho de 2016.

Banco de dados Oracle


O sistema de esquema do Oracle Database é bem diferente dos outros sistemas. O esquema da Oracle está muito ligado ao usuário do banco de dados.

Um esquema é uma coleção de estruturas lógicas de dados ou objetos de esquema. Um esquema é de propriedade de um usuário de banco de dados e tem o mesmo nome desse usuário. Cada usuário possui um único esquema.

O Oracle distingue entre objetos de esquema e objetos não-esquema . Em outras palavras, alguns objetos de banco de dados não podem ser incluídos em um esquema.

Objetos de esquema


No Oracle Database, objetos de esquema inclui o seguinte:
  • Agrupamentos
  • Restrições
  • Links de banco de dados
  • Acionadores de banco de dados
  • Dimensões
  • Bibliotecas de procedimentos externos
  • Tabelas organizadas por índice
  • Índices
  • Tipos de índice
  • Classes Java, recursos Java, fontes Java
  • Visualizações materializadas
  • Registros de visualização materializados
  • Modelos de mineração
  • Tabelas de objetos
  • Tipos de objeto
  • Visualizações de objetos
  • Operadores
  • Pacotes
  • Sequências
  • Funções armazenadas, procedimentos armazenados
  • Sinônimos
  • Tabelas
  • Visualizações

Objetos não-esquema


No Oracle Database, os objetos a seguir são objetos não-esquema :
  • Contextos
  • Diretórios
  • Edições
  • Restaurar pontos
  • Funções
  • Segmentos de reversão
  • Espaços de tabela
  • Usuários

Fonte: "Objetos de banco de dados". Documentação do Oracle Database Online 12c Versão 1 (12.1). Central de Ajuda da Oracle. Recuperado em 6 de junho de 2016.