Base de dados
description
Transcript of Base de dados
![Page 1: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/1.jpg)
1
Base de dadosBase de dados
Uso de várias tabelas
![Page 2: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/2.jpg)
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
![Page 3: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/3.jpg)
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
![Page 4: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/4.jpg)
4
Relação de 1:NRelação de 1:N
![Page 5: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/5.jpg)
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
![Page 6: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/6.jpg)
6
Relação de 1:N Relação de 1:N
Clientes:
![Page 7: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/7.jpg)
7
Relação de 1:NRelação de 1:N
Compras:
![Page 8: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/8.jpg)
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”
![Page 9: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/9.jpg)
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)
![Page 10: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/10.jpg)
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.
![Page 11: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/11.jpg)
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
![Page 12: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/12.jpg)
12
Consulta de SelecçãoConsulta de Selecção
![Page 13: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/13.jpg)
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
![Page 14: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/14.jpg)
14
Consulta de SelecçãoConsulta de Selecção
![Page 15: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/15.jpg)
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”
![Page 16: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/16.jpg)
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
![Page 17: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/17.jpg)
17
Consulta de SelecçãoConsulta de Selecção
![Page 18: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/18.jpg)
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
![Page 19: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/19.jpg)
19
Consulta de SelecçãoConsulta de Selecção
![Page 20: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/20.jpg)
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
![Page 21: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/21.jpg)
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
![Page 22: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/22.jpg)
22
Consulta de SelecçãoConsulta de Selecção
![Page 23: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/23.jpg)
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?
![Page 24: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/24.jpg)
24
Consulta de SelecçãoConsulta de Selecção
![Page 25: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/25.jpg)
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?
![Page 26: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/26.jpg)
26
Consulta de SelecçãoConsulta de Selecção
![Page 27: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/27.jpg)
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
![Page 28: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/28.jpg)
28
Consulta de SelecçãoConsulta de Selecção
![Page 29: Base de dados](https://reader038.fdocument.pub/reader038/viewer/2022103006/568131ca550346895d983156/html5/thumbnails/29.jpg)
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