base de dados
DESCRIPTION
Base de dados. Uso de várias tabelas. Já vimos que o armazenamento de informação se feito numa tabela pode obrigas a repetir informação. Relação de 1:N. Vamos supor que num “pequeno negócio” é guardada informação sobre as compras dos clientes. Relação de 1:N. Relação de 1:N. - PowerPoint PPT PresentationTRANSCRIPT
1
Base de dadosBase de dados
Uso de várias tabelas
2
Relação de 1:NRelação de 1:N
Já vimos que o armazenamento Já vimos que o armazenamento de informação se feito numa de informação se feito numa tabela pode obrigas a repetir tabela pode obrigas a repetir informaçãoinformação
3
Relação de 1:NRelação de 1:N
Vamos supor que num “pequeno Vamos supor que num “pequeno negócio” é guardada informação negócio” é guardada informação sobre as compras dos clientessobre as compras dos clientes
4
Relação de 1:NRelação de 1:N
5
Relação de 1:NRelação de 1:N
Repete-se muita informaçãoRepete-se muita informação
No entanto, se eu dividir a No entanto, se eu dividir a informação por duas tabelas, informação por duas tabelas, apenas preciso de repetir o apenas preciso de repetir o código do clientecódigo do cliente
6
Relação de 1:N Relação de 1:N
Clientes:
7
Relação de 1:NRelação de 1:N
Compras:
8
Relação de 1:NRelação de 1:N
• Diz-se “Relação 1:N” porqueDiz-se “Relação 1:N” porque• A cada registo de uma tabela A cada registo de uma tabela
podem corresponder vários podem corresponder vários registos na outra tabelaregistos na outra tabela
• Também se diz “Relação de um Também se diz “Relação de um para vários”para vários”
9
Relação de 1:NRelação de 1:N
• A cada A cada ClienteCliente correspondem correspondem várias Compras (de 0 a muitas)várias Compras (de 0 a muitas)
• A cada A cada CompraCompra só corresponde 1 só corresponde 1 cliente (sempre 1 cliente)cliente (sempre 1 cliente)
10
Consulta de SelecçãoConsulta de Selecção
• Partindo de uma Compra, eu Partindo de uma Compra, eu preciso saber quem foi o clientepreciso saber quem foi o cliente
• Saber as suas característicasSaber as suas características
• No Excel usaria o Vlookup.No Excel usaria o Vlookup.
11
Consulta de SelecçãoConsulta de Selecção
• No Access vou usar uma consulta No Access vou usar uma consulta de selecção de selecção
Select QuerySelect Query
• Em forma de desenho (Design Em forma de desenho (Design View) coloco as duas tabelasView) coloco as duas tabelas
12
Consulta de SelecçãoConsulta de Selecção
13
Consulta de SelecçãoConsulta de Selecção
• E agora tenho que explicitar que E agora tenho que explicitar que existe um campo que é comum: existe um campo que é comum: O campo chave dos ClientesO campo chave dos Clientes
Selecciono na tabela Clientes o Selecciono na tabela Clientes o campo Codigo e, sem largar o campo Codigo e, sem largar o ‘botão direito’, arrasto até ao ‘botão direito’, arrasto até ao campo correspondente CodClicampo correspondente CodCli
14
Consulta de SelecçãoConsulta de Selecção
15
Consulta de SelecçãoConsulta de Selecção
• NOTA IMPORTANTENOTA IMPORTANTE
• Quando desenho as tabelas, os Quando desenho as tabelas, os campos a ligar têm de ser do campos a ligar têm de ser do mesmo “data type”mesmo “data type”
16
Consulta de SelecçãoConsulta de Selecção
• Agora é como se tivesse a tabela Agora é como se tivesse a tabela “original” com os campos todos “original” com os campos todos originaisoriginais
• Tenho que colocar em baixo os que Tenho que colocar em baixo os que quero visualizarquero visualizar
17
Consulta de SelecçãoConsulta de Selecção
18
Consulta de SelecçãoConsulta de Selecção
• Só mandei mostrar 5 camposSó mandei mostrar 5 campos
• Agora posso “correr” a consulta Agora posso “correr” a consulta carregando no ponto de carregando no ponto de exclamação ou fazendo exclamação ou fazendo Query+RunQuery+Run
19
Consulta de SelecçãoConsulta de Selecção
20
Consulta de SelecçãoConsulta de Selecção
• As repetições são apenas “virtuais”As repetições são apenas “virtuais”
• Se eu alterar o nome de um Se eu alterar o nome de um cliente, a alteração repercute-se cliente, a alteração repercute-se em todos os sítios visíveisem todos os sítios visíveis
21
Consulta de SelecçãoConsulta de Selecção
• Agora posso aplicar condições à Agora posso aplicar condições à globalidade da informaçãoglobalidade da informação
• Q1. Compras do cliente 1251Q1. Compras do cliente 1251
22
Consulta de SelecçãoConsulta de Selecção
23
Consulta de SelecçãoConsulta de Selecção
• Q2. Compras de valor maior que Q2. Compras de valor maior que 500€ realizadas em 2007 vistas de 500€ realizadas em 2007 vistas de forma descendente?forma descendente?
24
Consulta de SelecçãoConsulta de Selecção
25
Consulta de SelecçãoConsulta de Selecção
• Q3. Compras de valor maior que Q3. Compras de valor maior que 500€ realizadas em 2007 por 500€ realizadas em 2007 por Clientes do Porto?Clientes do Porto?
26
Consulta de SelecçãoConsulta de Selecção
27
Consulta de SelecçãoConsulta de Selecção
• Q4. Compras menor que 150€ Q4. Compras menor que 150€ realizadas por clientes cujo nome realizadas por clientes cujo nome começa por A e o Codigo acaba em começa por A e o Codigo acaba em 5 5
• ou ou • Compras de clientes de Gaia cujo Compras de clientes de Gaia cujo
Codigo acaba em 6Codigo acaba em 6
28
Consulta de SelecçãoConsulta de Selecção
29
Consulta de SelecçãoConsulta de Selecção
• Fazer o download da base de dados Fazer o download da base de dados e fazer as consultase fazer as consultas