Академический Документы
Профессиональный Документы
Культура Документы
Patrcia Latourrette(ci05031)
Bases de Dados
Maio 2011
1
Sumrio
Sumrio ......................................................................................................................................... 2
Introduo .................................................................................................................................... 3
Concluso .................................................................................................................................... 26
2
Introduo
3
Descrio
do
problema
4
Modelo
de
Classes
O modelo de classes pelo nosso grupo elaborado, teve por base uma
discusso acerca de todos os requisitos e intervenientes essenciais para o
funcionamento do Salo de Beleza.
Assim sendo, optamos por construir 4 tabelas, que passamos a
apresentar em seguida:
AGENDA
o Nagenda
o Dia
o Hora_inicio
o No_clientes
o Codf
MARCAO
o Nagenda
o Codc
o Servico
o Hora
FUNCIONRIO
o Codf
o Nome
o NIF
o Morada
o Cod_postal
o Contacto
o E-mail
o Data_nasce
o Funcao
o Sexo
5
CLIENTE
o Codc
o Nome
o Contacto
o Morada
o Email
o Data_nasce
o Cod_postal
o Profissao
o NIF
o Sexo
6
Esquema
Relacional
7
Instncia
Exemplo
e
Perguntas
Base
de
Dados
8
1. Qual o nmero de marcaes e dinheiro total gasto, por cada
cliente do Salo de Beleza? (ordenados de forma ascendente pelo nmero de
marcaes)
Linguagem SQL:
FROM cliente
ORDER BY 3;
lgebra Relacional:
Formulrio obtido:
9
2. Quais os dados de todos os clientes do sexo Feminino?
Linguagem SQL:
SELECT *
FROM cliente
WHERE sexo='F';
lgebra Relacional:
Sexo = F (C)
Resultado obtido, esquematicamente:
Formulrio obtido:
10
3. Quais os dados de todos os clientes do sexo Masculino?
Linguagem SQL:
SELECT *
FROM cliente
WHERE sexo='M';
lgebra Relacional:
Sexo = M (C)
Resultado obtido, esquematicamente:
Formulrio obtido:
11
4. Indicar o dia, a hora, o cdigo do Funcionrio e o servio em que a hora
da marcao coincide com o incio do perodo de marcaes da agenda.
Linguagem SQL:
lgebra Relacional:
Formulrio obtido:
12
5. Quais as moradas (rua e cdigo-postal) existentes na Base de Dados?
Linguagem SQL:
FROM Cliente
FROM Funcionario;
lgebra Relacional:
Formulrio obtido:
13
6. Quais os nomes e respectivas funes de todos os funcionrios do
Salo de Beleza? (Ordenados Alfabeticamente por nome)
Linguagem SQL:
FROM Funcionario
ORDER BY nome;
lgebra Relacional:
Formulrio obtido:
14
7. Quais os nomes dos Funcionrios do Salo de Beleza, cujos nomes se
encontram entre David Guetta e Katy Perry? (Ordenados
alfabeticamente por nome)
Linguagem SQL:
SELECT *
FROM funcionario
lgebra Relacional:
Formulrio obtido:
15
8. Qual o nmero de marcaes para cada Funcionrio e o total de
dinheiro recebido? (Ordenado de forma descendente por nmero de
marcaes)
Linguagem SQL:
FROM (Funcionario
FROM Funcionario
SELECT Agenda.codf
FROM Agenda
lgebra Relacional:
16
Formulrio obtido:
17
9. Quais os servios e preos correspondentes prestados pelos
funcionrios do Salo de Beleza? (Ordenados de forma ascendente)
Linguagem SQL:
ORDER BY preco_base;
lgebra Relacional:
Formulrio obtido:
18
10. Qual o servio mais caro e o preo respectivo?
Linguagem SQL:
GROUP BY servico
lgebra Relacional:
P
=
servico,
preco=AVG(preco_base)
(F
A
M)
PMAX
=
max_preco=MAX(preco)(P)
servico,
max_preco
(P
preco=max_preco
PMAX)
Formulrio obtido:
19
11. Quais os nomes e contactos existentes na Base de Dados? (Ordenados
alfabeticamente por nome)
Linguagem SQL:
FROM cliente
FROM funcionario
ORDER BY nome;
lgebra Relacional:
Formulrio obtido:
20
Apresentao
de
tabelas
e
formulrios
exemplificativos
da
Base
de
Dados
Tabela Agenda
Tabela Marcao
21
Tabela
Funcionrios
Tabela Clientes
22
Exemplo
de
Formulrio
Agenda
23
Exemplo
de
Formulrio
Clientes
24
Exemplo
de
Formulrio
Men
25
Concluso
26