“Os bancos de dados relacionais são alguns dos bancos de dados mais populares e influentes da era digital moderna. Apesar de serem desenvolvidos nos anos 90, eles permanecem prevalentes e são amplamente adotados por desenvolvedores individuais e aplicativos corporativos.
Os bancos de dados relacionais são bem conhecidos pelo uso de um esquema predefinido. Esquemas são a base dos bancos de dados relacionais à medida que definem as regras e a estrutura de como os dados são organizados antes que os dados reais sejam adicionados.
Aprender a construir e estruturar seu esquema de banco de dados é necessário como desenvolvedor de banco de dados. E através deste tutorial, levaremos você a criar e ver um esquema de tabela usando o MySQL, um dos sistemas de gerenciamento de banco de dados relacionais mais populares.”
O que é um esquema em bancos de dados relacionais?
Um esquema refere -se à estrutura que define como os dados em um banco de dados relacionais são organizados. Um esquema é usado para determinar aspectos importantes dos dados, como colunas, tipo de dados e mais.
Em termos simples, pense em um esquema como o plano que estabelece a base da organização e implementação de dados. No entanto, lembre -se de que o esquema não mantém os dados reais.
Tipo de esquemas de banco de dados
A seguir, são apresentados tipos de esquema comum em bancos de dados relacionais:
Crie esquema de tabela
Antes de discutirmos como mostrar o esquema da tabela, vamos criar uma tabela de amostra para fins de ilustração.
O snippet de código de amostra:
criar blog de tabela (
post_id int auto_increment não chave primária nula,
Author_id int não nulo,
Título Varchar (255) não nulo,
autor_name varchar (100) não nulo,
pós_date data não nula,
categoria Varchar (50) não nula,
Publicado Bool
);
Avance para ver o esquema da tabela.
Mostrar esquema de tabela - Método 1 - Durante a criação da tabela
MySQL permite que você visualize o esquema da tabela usando a palavra -chave show. A sintaxe do comando:
Mostrar banco de dados de tabela Create.Nome da tabela;
O comando retornará os comandos usados durante a criação da tabela.
Para exibir o esquema da tabela do blog (fornecido acima), execute a consulta:
Mostrar Criar Tabela Linuxhint.blog;
A declaração do show produzirá o resultado como mostrado:
| Tabela | Criar tabela |
| ----- | ------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- -------------------------------------------------------- ----------------- |
| Blog | Criar tabela 'blog' (¶ 'post_id' int não null auto_increment, ¶ 'autor_id' int não nulo, § 'title' varchar (255) não nulo, ¶ 'autor_name' varchar (100) não nulo, ¶ ' Post_date 'data não nula, §' categoria 'varchar (50) não nula, ¶' publicada 'tinyint (1) nulo padrão, ¶ primária (' post_id ') ¶) mecan
Você verá as informações do esquema da tabela definida, incluindo o mecanismo de agrupamento, charset e banco de dados. Isso é muito útil ao replicar a mesma tabela em um ambiente diferente.
Mostrar esquema de tabela - Método 2 - Descreva
O segundo e mais comum o método de buscar o esquema da tabela é usar a palavra -chave descrever. A sintaxe é ilustrada no trecho de código abaixo:
Descreva o banco de dados.Nome da tabela;
Como você pode adivinhar, a declaração retornará o esquema da tabela em uma interface do usuário fácil de usar.
Veja o exemplo do instantâneo abaixo:
Descreva Linuxhint.blog;
Neste exemplo, estamos buscando o esquema da tabela da tabela de blog do banco de dados Linuxhint. Saída:
| Campo | Tipo | NULL | Chave | Padrão | Extra |
| ----------- | ------------ | ---- | --- | ------- | ------- ------- |
| post_id | int | não | PRI | | Auto_increment |
| AUTOR_ID | INT | NÃO | | | |
| Título | Varchar (255) | Não | | | |
| Autor_name | Varchar (100) | Não | | | |
| post_date | Data | Não | | | |
| Categoria | Varchar (50) | Não | | | |
| Publicado | TinyInt (1) | Sim | | | |
Aqui, podemos ver que os dados são apresentados em um formato tabular, facilitando a leitura e a interpretação.
A desvantagem é que a saída do comando descreve não pode ser usada diretamente para replicar a estrutura da tabela em um ambiente diferente.
OBSERVAÇÃO: Você pode substituir o comando descrever por explicar como mostrado na sintaxe abaixo:
Explique o banco de dados.Nome da tabela;
OBSERVAÇÃO: Em alguns casos, o esquema da tabela refere -se ao banco de dados em que a tabela especificada reside. Para isso, você pode consultar a tabela Information_schema, como mostrado na sintaxe abaixo:
Selecione Table_schema
de Information_schema.Tabelas T
onde tabela_name = tabela_name;
A saída resultante:
| Tabela_schema |
| ------------ |
| Linuxhint |
Fechamento
Neste artigo, discutimos esquemas de banco de dados no banco de dados relacional, tipos de esquemas de banco de dados e criação e visualização da estrutura da tabela em MySQL.
Obrigado pela leitura!!