base de dados

29
1 Base de dados Base de dados Uso de várias tabelas

Upload: colby-fox

Post on 01-Jan-2016

20 views

Category:

Documents


2 download

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 Presentation

TRANSCRIPT

Page 1: Base de dados

1

Base de dadosBase de dados

Uso de várias tabelas

Page 2: Base de dados

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

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

4

Relação de 1:NRelação de 1:N

Page 5: Base de dados

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

6

Relação de 1:N Relação de 1:N

Clientes:

Page 7: Base de dados

7

Relação de 1:NRelação de 1:N

Compras:

Page 8: Base de dados

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

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

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

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

12

Consulta de SelecçãoConsulta de Selecção

Page 13: Base de dados

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

14

Consulta de SelecçãoConsulta de Selecção

Page 15: Base de dados

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

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

17

Consulta de SelecçãoConsulta de Selecção

Page 18: Base de dados

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

19

Consulta de SelecçãoConsulta de Selecção

Page 20: Base de dados

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

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

22

Consulta de SelecçãoConsulta de Selecção

Page 23: Base de dados

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

24

Consulta de SelecçãoConsulta de Selecção

Page 25: Base de dados

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

26

Consulta de SelecçãoConsulta de Selecção

Page 27: Base de dados

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

28

Consulta de SelecçãoConsulta de Selecção

Page 29: Base de dados

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