Técnicas de Gestão de Bases de Dados

Curso Tecnológico de Informática

Actividade prática 2
MS Access Observações: Crie uma pasta com seu nome no disco rígido para gravar todos os ficheiros que vai utilizar. No final da realização da ficha de trabalho, grave o(s) documento(s) num suporte de armazenamento pessoal e apague-os do disco.

Considere a seguinte situação: A tabacaria “Estrela” é uma tabacaria situada em Guimarães que tem como actividade principal a venda e revenda de tabacos de todos os tipos de marcas, vendendo também revistas e isqueiros . O seu volume de vendas tem vindo a aumentar porque está situada numa zona estratégica pois situa-se no centro da cidade e fornece tabaco a todas as tabacarias das redondezas do concelho, bem como nos concelhos circundantes, por exemplo Vizela, V. N. de Famalicão e Santo Tirso . Para responder ao aumento da procura, o sócio gerente começou a sentir a necessidade de mudar o modo de gestão dos seus clientes e fornecedores, como também a maneira como estava a ser gerido o seu stock.

Ficha de trabalho nº1

Página 1 de 6

1. Tendo em conta as seguintes entidades e atributos, normalize (3FN) as seguintes estruturas de dados:
PRODUTO Código produto Nome produto Preço unitário Desconto Quantidade em stock Quantidade mínima Categoria Código fornecedor Encomenda * Número encomenda Fornecedor * Código fornecedor FORNECEDOR Código fornecedor Nome fornecedor Morada Código postal Cidade Numero telefone Numero fax Numero telemóvel E-mail Produto * Código produto Encomenda * Número encomenda ENCOMENDA Numero encomenda Tipo Encomenda Data encomenda Estado Encomenda Código cliente/fornecedor Produto * Código produto Quantidade encomenda (Preço unitário) (Desconto)

CLIENTE Código cliente Nome Morada Cidade Código Postal Número Telefone Número Fax Número Contribuinte Encomenda * Numero encomenda

2. Entre no Microsoft Access e crie uma nova base de dados com o nome Empresa. 3. Crie as seguintes tabelas e defina a chave primária indicada. Defina o tipo de dados de cada atributo tendo em conta a sua descrição.
p_qt p_qtMin Descrição Código do produto Nome Categoria Preço unitário Desconto
Página 2 de 6

Produto
Atributo p_cod p_n p_cat p_preçoUni p_desc

Quantidade em stock Quantidade mínima em stock

Ficha de trabalho nº1

Cliente
Atributo c_cod c_n c_mor c_cid c_cpCod c_telNum c_faxNum c_nc Descrição Código do cliente Nome Morada Cidade Código postal Número de telefone Número de fax Número de contribuinte

Fornecedor
Atributo f_cod f_n f_mor f_cpCod f_cid f_telNum f_faxNum f_email f_nc Descrição Código do fornecedor Nome Morada Código postal Cidade Número de telefone Número de fax e-mail Número de contribuinte

Prod/Forn
Atributo pf_p_cod pf_f_cod Descrição Código do produto Código do fornecedor

Encomenda
Atributo e_num e_c_cod e_f_cod e_dt e_estado Descrição Número da encomenda Código do cliente Código do fornecedor Data da encomenda Estado da encomenda

Enc/Prod
Atributo ep_e_num ep_p_cod ep_qt ep_preçoUni ep_desc Descrição Número da encomenda Código do produto Quantidade encomendada Preço unitário Desconto

Ficha de trabalho nº1

Página 3 de 6

4. Insira os seguintes dados nas respectivas tabelas. Modifique, caso seja necessário, o tipo de dados de cada atributo definido na questão anterior.

Produto
p_cod
M1 M2 M3 M4 M5 V1 V2 V3 V4 V5 R1 R2 R3 I1 I2

p_n
Marlboro Camel Winston Merit Rothmans Marlboro Camel Winston Merit Rothmans Visão Super Interessante Exame Zippo Rapper

p_cat
maço maço maço maço maço volume volume volume volume volume revista revista revista isqueiro isqueiro

p_preçoUni
1,79 1,43 1,56 1,12 1,79 35,8 28,6 31,2 22,4 35,8 2,5 2,25 3 5 2

p_desc
5% 5% 5% 5% 5% 15% 15% 15% 15% 15% 10% 10% 10%

p_qt
342 120 453 43 234 376 253 279 147 134 27 39 78 245 321

p_qtMin
200 100 300 50 100 200 200 200 150 100 5 5 10 50 100

Cliente
c_cod
R1 R2 R3 R4

c_n
Adelino Alves João Bastos Amália Gonçalves Isaltino Pinto

c_mor
R. S. Miguel Alam. Pedro Stretch R. Miguel Torga R. Xanana Gusmão

c_cid
S. Tirso Famalicão Guimarães Guimarães

c_cpCod
4430-123 4345-676 2345-453 2345-645

c_telNum
234365456 265937564 233756478 233967859

c_faxNum
234473956 265925647 233123345 233126476

c_nc
954743612 896475925 756482645 354635465

Fornecedor
f_cod
F1 F2 F3

f_n
DistrTab Lda. Almeida Distr. SA Zoni Lda.

f_mor
R. Paul Erdos R. Miguel de Guzman R. Jaime Carvalho

f_cpCod
3454-453 6576-234 2342-546

f_cid
Guarda Lisboa Lisboa

f_telNum
234324267 215678778 214565655

f_faxNum
234956765 215678567 214567567

f_email
geral@dt.com enc@alm.com geral@zoni.com

f_nc
345345127 987345754 546756767

Prod/Forn
pf_p_cod pf_f_cod
M1 F1 M2 F1 M3 F1 M4 F2 M5 F2 V1 F2 V2 F2 V3 F2 V4 F2 V5 F2 Ficha de trabalho nº1

I1 I2

F3 F3

Encomenda
e_num
123 124

e_c_cod
R3 R3

e_f_cod

e_dt
12-11-2004 15-12-2004

e_estado
enviado enviado Página 4 de 6

125 126 127

R3 F1 F1

25-01-2005 128 22-01-2005 129 02-12-2004

F2 F3

28-12-2004 01-01-2005

recebido em processamendo

Enc/Prod
ep_e_num
123 123 124 124 124 125 125 125 125 125 128 128 129 129 126 126 126 127 127 127

ep_p_cod
M1 M2 M5 R1 R2 R1 R3 M3 M4 M5 I1 I2 M1 M3 M4 M3 M5 R3 I2 I1

ep_qt
10 12 23 54 12 43 12 45 2 34 54 12 3 71 2 43 45 51 17 26

ep_preçoUni
1,79 1,43 1,79 2,5 2,25 2,5 3 1,56 1,12 1,79 5 2 1,79 1,56 1,12 1,56 1,79 3 2 5

ep_desc
5% 5% 10% 10% 10% 10% 5% 5% 5%

5% 5% 5% 5% 5% 10%

5. Insira dados, nas respectivas tabelas, que reflictam as seguintes situações (tenha em atenção os princípios referencial): 5.1. O Sr. Isaltino Pinto fez hoje uma encomenda de 20 maços de tabaco Winston, 30 volumes Merit e 12 revistas Exame. 5.2. Além dos produtos actuais, o fornecedor Zoni Lda. passa a realizar a distribuição de maços de tabaco Camel, Winston e Merit. 5.3. Encomenda dos seguintes produtos: 5.3.1. 100 maços Marlboro, 130 maços Winston e 110 maços Winston à DistrTab Lda. no dia 12-1-2005. 5.3.2. 100 isqueiros Zippo e 60 isqueiros Rapper à Zonni Lda. em 23-122004. 5.3.3. 30 volumes Camel, 50 volumes Winston e 100 maços Rothmans à almeida 25-1-2005.
Ficha de trabalho nº1 Página 5 de 6

de integridade de entidade e integridade

Distr.

SA

em

6. Tendo

em

conta

o

seguinte

diagrama

E-R,

defina,

no

Access,

os

relacionamentos entre as tabelas. (Não se esqueça de aplicar a integridade referencial para cada relação)
Prod/Forn Fornecedor

Produto

Enc/Prod

Encomenda

Cliente

7. Insira, sempre que possível, cada um dos seguintes registos. No caso de não ser possível, escreva a razão dessa impossibilidade. 7.1. {I3, Ronca, isqueiro, 1, , 56, 20} na tabela Produto. 7.2. {R6, Fausto Silva, R. Júlio Magalhães, Guimarães, 2345-712, 233967496, 233856345, 987345453} na tabela Cliente. 7.3. {F2, Fano Lda., R. Felismino, 2343-453, Lisboa, 213454545, 216786787, fano@fano.com, 423645634} na tabela Fornecedor. 7.4. {I2, F4} na tabela Prod/Forn 7.5. {12, M1, 34, 1,45, 5%}na tabela Enc/Prod 7.6. {13, R1, , 18-12-2004, em processamento} na tabela Encomenda

Ficha de trabalho nº1

Página 6 de 6

Sign up to vote on this title
UsefulNot useful