Caderno de Campo


DataAtividade Desenvolvida 
10.08.10 Criação do Blog Pessoal 
19.08.10 Criação da empresa Gloriosa Sistemas de Floricultura e sua marca 
24.08.10 Instalação do gerenciador de email Thunderbird
03.09.10 Planejamento do projeto (Cap. I) 
19.09.10 Criação do Manual de Identidade Visual 
25.09.10 Início das Aulas de Inclusão Digital 
30.09.10 Elaboração das apostilas para as aulas de Inclusão Digital 
08.10.10 Instalação da Distribuição em Linux Mandriva
08.10.10 Instalação da Interface Gráfica GNOME 
09.09.10 à 15.10.10 Desenvolvimento dos materiais para a Campanha Publicitária 
18.10.10 Criação do Blog do Projeto 
30.10.10 Finalização das aulas de Inclusão Digital, com a entrega dos certificados
06.11.10 Elaboração do Modelo ER 
07.11.10Manipulação das tabelas em linguagem SQL 
08.11.10 Criação do Dicionário de Dados 
10.11.10 Desenvolvimento da sacola 
23.11.10 Instalação do Rising Antivírus 
23.11.10 Instalação do software VLC Media Player
23.09.10 à 25.11.10 Tratamentos das imagens 
29.11.10Produção da proposta de layout para o web-site do projeto
21.11.10 à 04.12.10 Desenvolvimento dos vídeos 
06.12.10 Apresentação para a banca 

Linguagem SQL


No desenvolvimento do Banco de Dados (produto da empresa Gloriosa – Sistemas de Floricultura), foi usada a linguagem SQL, que foi estudada durante as aulas de banco de dados.

 

A linguagem foi desenvolvida nos programas: Sybase e MySQL 5.

 

Liguagem SQL


 
Fonte: MASSI; HECKLER; LUDWIG, 2010.

 

A figura acima mostra o uso de comandos no MySQL 5.

 

Comandos Sybase

 


Fonte: MASSI; HECKLER; LUDWIG, 2010.

 

A figura acima mostra o uso de comandos no Sybase.

 

A seguir estão alguns exemplos dos comandos mais usados:

 

INSERT INTO CLIENTES VALUES (2,'PEDRO ALVARES CABRAL','RUA 7 DE SETEMBRO, 123');

 

O comando Insert tem por finalidade inserir dados a determinada tabela, que no exemplo seria a tabela de clientes. Os números e letras que estão entre parênteses são os dados que são introduzidos na tabela.

 

SELECT * FROM CLIENTES

 

Este
comando tem a finalidade de selecionar uma determinada tabela. (No exemplo a tabela seria a de clientes).


 

SELECT * FROM FUNCIONARIOS ORDER BY NOME_FUNCIONARIO

 

Este comando seleciona a tabela de funcionários ordenando os nomes de cada funcionário em ordem crescente.
SELECT * FROM FUNCIONARIOS WHERE NOME_FUNCIONARIO LIKE '%SILVA'
Este comando seleciona a tabela de funcionários e apenas mostra os nomes dos funcionários que possuem a palavra Silva no final do nome.

 

SELECT * FROM FUNCIONARIOS WHERE NOME_FUNCIONARIO LIKE 'SILVA%'

 

Este comando seleciona a tabela de funcionários e apenas mostra os nomes dos funcionários que possuem a palavra Silva no começo do nome.

 

SELECT * FROM FUNCIONARIOS WHERE NOME_FUNCIONARIO LIKE '%SILVA%'

 

Este comando seleciona a tabela de funcionários e apenas mostra os nomes dos funcionários que possuem a palavra Silva em alguma parte do nome.

 

SELECT * FROM FUNCIONARIOS WHERE CODIGO_CARGO = 3 AND VALOR_SALARIO >= 10000

 

Este comando seleciona a tabela de funcionários e apenas mostram os funcionários que tenham código de cargo igual a 3 e um salário maior ou igual a mil reais.

 

UPDATE FUNCIONARIOS SET NOME_FUNCIONARIO = 'ABEL BRAGA' WHERE MATRICULA_FUNCIONARIO = 5

 

O comando Update altera um dado em uma tabela. No exemplo acima, o comando Update irá alterar o nome do funcionário de que possui matrícula igual a 5 para o nome Abel Braga.

 

select * from despesas d inner join grupos_depesas g on d.codigo_grupo_despesa = g.codigo_grupo_despesa

 

O comando inner
join tem a finalidade de selecionar dados de duas tabelas ao mesmo tempo. Como é mostrado no exemplo acima: foram selecionadas a tabelas de despesas e grupo de despesas.


 

select sum(salario) from funcionarios – Soma os salários

 

select count(*) from funcionarios – Conta os registros

 

select max(salario) from funcionarios – Retorna o maior salário

 

select min(salario) from funcionarios – Retorna o menor salário

 

select avg(salario) from funcionarios – Retorna a media do salário

 

select m.nome_motorista, count(*) from viagens v inner join motoristas m on v.codigo_motorista = m.codigo_motorista group by m.nome_motorista

 

No exemplo acima é mostrado como é feito para contar as viagens feitas por casa motorista, agrupando as tabelas de viagens e motoristas.

 

Modelo ER


No desenvolvimento do modelo ER, foram criadas as relações que cada tabela tem uma com a outra.

 

Esse modelo foi desenvolvido no programa Case Studio 2. Primeiro, foram criadas todas as tabelas, estabelecidas quais seriam as chaveS primárias e estrangeiras, e as relações: de uma ocorrência ou nenhuma; de uma e somente uma ocorrência; de várias, uma ou nenhuma ocorrência ou de pelo menos uma ocorrência.

 

Modelo ER


Fonte: MASSI; HECKLER; LUDWIG, 2010.

 

A figura acima mostra o Modelo ER já pronto.

Dicionário de Dados



 

Tabela 01: CEP

 

Tabela 
CEP 
Campo 
Descrição 
Tipo 
Tam 
Dec 
Máscara
CEP 
CEP 
N 
8 
0 
99999999 
Cidade 
Cidade do CEP 
C 
100 
- 
- 
Estado 
Estado da Cidade 
C 
100 
- 
- 



 

Tabela 02: Clientes

 

Tabela 
CLIENTES 
Campo 
Descrição
Tipo 
Tam 
Dec 
Máscara 
Código 
Código do Cliente 
N 
6 
0 
999999 
Nome 
Nome do Cliente 
C 
100 
- 
- 
Endereço 
Endereço do Cliente 
Fone 
Fone do Cliente 
CPF 
CPF do Cliente 
Número da Conta 
Número da Conta do Cliente 
CEP 
CEP do Cliente 



 

Tabela 03: Cargos

 

Tabela 
CARGOS
Campo 
Descrição 
Tipo 
Tam 
Dec 
Máscara 
Código 
Código do cargo 
N 
6 
0 
999999 
Nome 
Nome do cargo 
C 
100 
- 
- 



 

Tabela 04: Despesas

 

Tabela 
DESPESAS 
Campo 
Descrição
Tipo 
Tam 
Dec 
Máscara 
Código 
Código da despesa 
N 
6 
0 
999999 
Nome 
Nome da despesa 
C 
100 
- 
- 
Preço 
Preço da despesa 
Vencimento 
Data de vencimento da despesa 
Descrição 
Descrição da despesa 
C 
100 
- 
- 
Código 
Código do grupo da despesa 
N 
6 
0 
999999 



 

Tabela 05: Entregas_Clientes

 

Tabela 
ENTREGAS_CLIENTES 
Campo 
Descrição 
Tipo 
Tam 
Dec 
Máscara 
Código 
Código do cliente 
N 
6 
0 
999999 
Código 
Código da flor 
C 
100 
- 
- 
Observação 
Observação da entrega 
Data
Data da entrega 
Preço 
Preço da entrega 
C 
100 
- 
- 



 

Tabela 06: Datas Comemorativas

 
Tabela 
DATAS COMEMORATIVAS 
Campo 
Descrição 
Tipo 
Tam 
Dec 
Máscara 
Código 
Código da comemoração 
N 
6 
0 
999999 
Nome 
Nome da comemoração
C 
100 
- 
- 
Data 
Data da comemoração 
Descrição 
Descrição da comemoração 



 

Tabela 07: Flores

 

Tabela 
FLORES 
Campo 
Descrição 
Tipo 
Tam 
Dec 
Máscara 
Código 
Código da flor 
N 
6 
0 
999999 
Nome 
Nome da flor 
C 
100 
-
- 
Descrição 
Descrição da flor 
Qualidade 
Qualidade da flor 
Preço 
Preço da flor 
C 
100 
- 
- 
Código 
Código do tipo da flor 



 

Tabela 08: Flores_Fornecedores

 

Tabela 
FLORES_FORNECEDORES 
Campo 
Descrição 
Tipo 
Tam
Dec 
Máscara 
Código 
Código do fornecedor 
N 
6 
0 
999999 
Código 
Código da flor 
C 
100 
- 
- 
Quantidade 
Quantidade de flor no estoque 



 

Tabela 09: Fornecedores

 

Tabela 
FORNECEDORES 
Campo 
Descrição 
Tipo 
Tam 
Dec 
Máscara
Código 
Código do fornecedor 
N 
6 
0 
999999 
Nome 
Nome do fornecedor 
C 
100 
- 
- 
Endereço 
Endereço do fornecedor 
Fone 
Fone do fornecedor 
CNPJ 
CNPJ do fornecedor 
C 
100 
- 
- 
CEP 
CEP do fornecedor 



 

Tabela 10: Funcionários

 

Tabela 
FUNCIONARIOS 
Campo 
Descrição 
Tipo 
Tam 
Dec 
Máscara 
Matricula 
Matrícula do Funcionário 
N 
6 
0 
999999 
Nome 
Nome do Funcionário 
C 
100 
- 
- 
Endereço 
Endereço do Funcionário 
Data 
Data de admissão do funcionário 
Salário 
Salário do funcionário
C 
100 
- 
- 
Código 
Código do cargo  
CEP 
CEP do funcionário 
N 
8 
- 
99999999 



 

Tabela 11: Grupos_Despesas

 

Tabela 
GRUPOS_DESPESAS 
Campo 
Descrição 
Tipo 
Tam 
Dec 
Máscara 
Código 
Código do grupo da despesa 
N 
6 
0 
999999 
Nome 
Nome do grupo da despesa 
C 
100 
- 
- 



 

Tabela 12: Tipos_Flores

 

Tabela 
TIPOS_FLORES 
Campo 
Descrição 
Campo 
Descrição 
Campo 
Descrição 
Código 
Código do tipo da flor 
Código 
Código do tipo da flor 
Código 
Código do tipo da flor
Nome 
Nome do tipo da flor 
Nome 
Nome do tipo da flor 
Nome 
Nome do tipo da flor