InícioInício  CalendárioCalendário  FAQFAQ  BuscarBuscar  MembrosMembros  GruposGrupos  Registrar-seRegistrar-se  Conectar-seConectar-se  
TOP 30 //Vote Ai Galera No Forum !! Votem no Wc Tibia !! Vote Ai Galera No Forum//TOP 30
Conectar-se
Nome de usuário:
Senha:
Conexão automática: 
:: Esqueci minha senha
Top 30
Top30 Brasil - Vote neste site!
Top dos mais postadores
Sir Kevin
 
GuiiiS
 
jowjoww
 
Master Ices
 
Nijax
 
Nubizinho*-*
 
DarkSteel
 
willianbk
 
lineage100
 
pkloko
 
Parceiros
PumaCheats

World Forums

Compartilhe | 
 

 Iniciando no SQL: Seleção de tabelas - Parte 3

Ver o tópico anterior Ver o tópico seguinte Ir em baixo 
AutorMensagem
GuiiiS
Moderador
Moderador
avatar

Mensagens : 16
Pontos : 50
Reputação : 2
Data de inscrição : 14/03/2011
Idade : 23
Localização : Uberlândia

MensagemAssunto: Iniciando no SQL: Seleção de tabelas - Parte 3   Ter Mar 15, 2011 10:42 am

Um banco de dados pode ser considerado como um conjunto de tabelas. Estas tabelas, em muitos casos, estão relacionadas entre elas e se complementam unas com outras.

Fazendo referência ao nosso clássico exemplo de um banco de dados para uma aplicação de e-comercio, a tabela clientes que estivemos falando pode estar perfeitamente coordenada com uma tabela onde armazenamos os pedidos realizados por cada cliente. Esta tabela de pedidos pode por sua vez, estar conectada com uma tabela onde armazenamos os dados correspondentes a cada artigo do inventário.

Deste modo poderíamos facilmente obter informações contidas nessas três tabelas como pode ser a designação do artigo mais popular em uma determinada região onde a designação do artigo seria obtida na tabela de artigos, a popularidade (quantidade de vezes que esse artigo foi vendido) viria da tabela de pedidos e a região estaria compreendida obviamente na tabela clientes.

Este tipo de organização baseada em múltiplas tabelas conectadas nos permite trabalhar com tabelas muito mais manejáveis e ao mesmo tempo, nos evita copiar o mesmo campo em vários lugares já que podemos acessa-lo a partir de uma simples chamada à tabela que o contém.

Neste capítulo veremos como, usando o que foi aprendido até agora, podemos realizar facilmente seleções sobre várias tabelas. Definiremos antes de nada as diferentes tabelas e campos que vamos utilizar em nossos exemplos:

Tabela de clientes:

Nome campo Tipo campo
id_cliente Numérico inteiro
nome Texto
sobrenomes Texto
endereço Texto
cidade Texto
cep Texto
telefone Numérico inteiro
email Texto


Tabela de pedidos:

Nome campo Tipo campo
id_pedido Numérico inteiro
id_cliente Numérico inteiro
id_artigo Numérico inteiro
data Data
quantidade Numérico inteiro


Tabela de artigos:

Nome campo Tipo campo
id_artigo Numérico inteiro
titulo Alfanumérico
autor Alfanumérico
editorial Alfanumérico
preco Numérico real


Estas tabelas podem ser utilizadas simultaneamente para extrair informações de todo tipo. Suponhamos que queremos enviar um mailing a todos aqueles que tiverem realizado um pedido nesse mesmo dia. Poderíamos escrever algo assim:

Select clientes.sobrenomes, clientes.email From clientes,pedidos Where pedidos.data like '25/02/00' And pedidos.id_cliente= clientes.id_cliente


Como pode ser visto desta vez, depois da cláusula From, introduzimos o nome das duas tabelas de onde tiramos as informações. Ademais, o nome de cada campo vai precedido da tabela de proveniência separado ambos por um ponto. Nos campos que possuem um nome que só aparece em uma das tabelas, não é necessário especificar sua origem embora na hora de ler sua sentença possa ser mais claro tendo esta informação mais precisa. Neste caso, o campo data poderia ter sido designado como "data" ao invés de "pedidos.data".

Vejamos outro exemplo mais para consolidar estes novos conceitos. Desta vez queremos ver o título do livro correspondente a cada um dos pedidos realizados:

Select pedidos.id_pedido, artigos.titulo From pedidos, artigos Where pedidos.id_artigo=artigos.id_artigo


Na verdade a filosofia continua sendo a mesma que para a consulta de uma única tabela.
Voltar ao Topo Ir em baixo
Ver perfil do usuário
 
Iniciando no SQL: Seleção de tabelas - Parte 3
Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo 
Página 1 de 1
 Tópicos similares
-
» Melhores Times Sub-21
» Sistema de Seleção de Personagem
» [Video-Aula] Como criar Seleção de Personagens
» Anti Lag - Alta Prioridade
» Recrutamento para ALIEN TEMPLATE

Permissão deste fórum:Você não pode responder aos tópicos neste fórum
 :: TIBIA :: Tutoriais-
Ir para: