Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo SQL Magazine 74 - Desafio de SQL - Criação de diferentes tipos de índices
Desenvolvimento de soluções para problemas cotidianos enfrentados por DBAs e desenvolvedores de aplicações para banco dados.
[fechar]
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
SQL Magazine 74
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da SQL Magazine 74
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da SQL Magazine 74
Desafio SQL Magazine
Desafio de SQL - Criação de diferentes tipos de índices
Neste mês, o trabalho na empresa fictícia ItsMyBusiness está bem mais calmo. Mas, como sempre acontece, a empresa não está parada. O projeto de melhoria do controle de pedidos está terminando e logo tudo estará em produção (Nota DevMan 1).
Atualmente, o modelo do banco de dados da empresa está da maneira como mostra a Figura 1.
Figura 1. Modelo de dados simplificado da empresa ItsMyBusiness.
O script para criação desta base de dados está disponível no portal da SQL Magazine. Este script adota um SQL padrão, de tal modo que ele roda, com pequenas alterações, em SQL SERVER, DB2, ORACLE, FIREBIRD e POSTGRES. As alterações necessárias para cada SGBD são apresentadas como comentários.
Mas o que nos interessa no Desafio SQL deste mês é que uma das razões para o projeto ainda não ter terminado é que, durante os testes de inserção de dados, se descobriu que o sistema permite o cadastramento de dois ou mais produtos com o mesmo nome. Cada registro terá um ID diferente, mas ainda assim a descrição dos produtos pode ser idêntica.
Para fins de ilustração, a Listagem 1 mostra o script de definição da tabela de produtos.
Listagem 1. Criação da tabela de produtos
1 CREATE TABLE dbo.tblProduto(
2 codProduto int NOT NULL,
3 Nome varchar(100) ,
4 PRIMARY KEY (codProduto));
No caso da ItsMyBusiness, assim como seria na maioria das empresas, este comportamento é completamente indesejável.
"
Este é um post disponível para assinantes MVP
Desafio de SQL - Criação de diferentes tipos de índices
Neste mês, o trabalho na empresa fictícia ItsMyBusiness está bem mais calmo. Mas, como sempre acontece, a empresa não está parada. O projeto de melhoria do controle de pedidos está terminando e logo tudo estará em produção (Nota DevMan 1).
Atualmente, o modelo do banco de dados da empresa está da maneira como mostra a Figura 1.
Figura 1. Modelo de dados simplificado da empresa ItsMyBusiness.
O script para criação desta base de dados está disponível no portal da SQL Magazine. Este script adota um SQL padrão, de tal modo que ele roda, com pequenas alterações, em SQL SERVER, DB2, ORACLE, FIREBIRD e POSTGRES. As alterações necessárias para cada SGBD são apresentadas como comentários.
Mas o que nos interessa no Desafio SQL deste mês é que uma das razões para o projeto ainda não ter terminado é que, durante os testes de inserção de dados, se descobriu que o sistema permite o cadastramento de dois ou mais produtos com o mesmo nome. Cada registro terá um ID diferente, mas ainda assim a descrição dos produtos pode ser idêntica.
Para fins de ilustração, a Listagem 1 mostra o script de definição da tabela de produtos.
Listagem 1. Criação da tabela de produtos
1 CREATE TABLE dbo.tblProduto(
2 codProduto int NOT NULL,
3 Nome varchar(100) ,
4 PRIMARY KEY (codProduto));
No caso da ItsMyBusiness, assim como seria na maioria das empresas, este comportamento é completamente indesejável.
"
A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Atua a mais de 15 anos na área TI, particularmente com Business Intelligence. Engenheiro formado pela UNICAMP, trabalha na IBM na unidade de IBM Global Account onde atua como DBA DB2 e SQL SERVER em projetos internacionais. Profissional com várias certificações em DB2, entre elas IBM Certified Sol...
O que você achou deste post?
Cursos relacionados
Publicidade



