Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Proposta do projeto:
Criar uma aplicação capaz de administrar os dados de Funcionários e Departamentos em
um novo banco de dados chamado EmpresaX.
O banco de dados será criado a partir do SQL Server 2005 e o sistema será criado em
Delphi 7.
N 1
FUNCIONARIO tem DEPARTAMENTO
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 1
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
--Usando EmpresaX
USE EmpresaX;
GO
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 2
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
Nome VARCHAR(50),
DataNascimento DATETIME,
DataMatricula DATETIME
);
GO
Departamento (RecursosHumanos)
CodDepartamento
Departamento Funcionario (RecursosHumanos)
Orcamento Matricula
CodDepartamento
Nome
DataNascimento
DataMatricula
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 4
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 5
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 6
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
Figura 7 - Criar uma nova fonte de dados para o SQL Server – Destaque para o nome do Alias da nova
fonte de dados.
5. Será preciso também informar o nome do Servidor que está rodando no SQL
Server 2005. O SQL Server possui um ou mais servidores de bancos de dados
que podem ter sido definidos na instalação do SGBDR ou posteriormente, para
ver os servidores definidos acesse o SQL Server 2005, clique no menu View e
clique em Registered Servers, conforme mostra a Figura 8 a seguir:
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 7
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
6. Quando surgir a janela Registered Servers clique com o botão direito sobre o
servidor ativo e selecione a opção Properties para acessar as propriedades do
servidor ativo e, assim, copiar o nome do servidor.
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 8
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 9
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 10
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 11
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
1. Carregue o Delphi 7;
2. Adicione mais um formulário ao sistema que será construído;
a. Defina as propriedades básicas dos formulários conforme o padrão
estabelecido (Name: frmFuncionario, frmDepartamento, Caption:
Funcionário, Departamento, etc.)
b. Adicione um DBNavegator aos formulários que irão manipular registros.
3. Adicione um data module;
a. Defina a propriedade Name do DataModule
4. Adicione um objeto Table a partir da paleta de componentes na guia BDE e um
DataSource a partir da guia DataAccess;
a. Defina as propriedades name de cada um tb_Funcionario,
tb_Departamento e ds_Funcionario e ds_Departamento
b. Salve o projeto e sua units prjEmpresa, untFuncionario,
untDepartamento, untDados;
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 12
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 13
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
9. Clique com o botão direito sobre o Fields Editor e selecione a opção Select
all... ou pressione [Ctrl + L] para selecionar todos os campos do objeto
tb_Funcionario.
10. Clique e arraste os campos selecionados para o formulário Funcionário
previamente preparado para recebe os campos selecionados.
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 15
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
Erro
Observe que ao tentar preencher a tabela funcionário através da aplicação um erro será
ocasionado, isso acontece por que o campo Matricula da tabela Funcionário tem dados auto-
incrementáveis, ou seja, o campo será preenchido automáticamente pelo SGBD e o usuário não
deverá preencher o campo através do formulário, porém os campos definidos no Delphi não sabem
que o campo será preenchido pelo SGBD e estão esperando um valor, observe o tratamento:
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 16
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
quase que simultaneamente pela aplicação e pelo SQL Server Management Studio sem restrições
ou riscos de perdas de dados.
Melhorando a aplicação
Para melhorar a aplicação falta apenas configurar algumas propriedades que assegurem a
integridade dos campos chaves primárias, (Matricula e CodDepartamento) e configurar uma
ferramenta facilitadora para a atribuição dos funcionários aos departamentos através da chave
estrangeira.
Sendo assim, será necessário encontrar uma ferramenta que: Liste os nomes dos
departamentos cadastrados, ao escoher um departamento a ferramenta automáticamente
armazenasse na chave estrangeira contida na tabela funcionário (CodDepartamento) o codigo do
departamento correspondente ao departamento selecionado. A ferramenta que faz esse tipo de
função no Delphi é a DBLookupComboBox.
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 17
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 18
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br
Tecnologias e Linguagens para Banco de Dados II Profor: Gilberto Braga de Oliveira
Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 19
Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115
E-mail: etefrancodarocha@hotmail.com Site: www.etefran.com.br