Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Artigo Clube Delphi 116 - Sistema de Locadora em Delphi 2010 – Parte 1
Elaborar uma aplicação completa utilizando recursos do novo Delphi 2010 e possibilitando o conhecimento suficiente para desenvolver qualquer aplicação baseada na arquitetura Cliente-Servidor, aplicando a tecnologia de acesso a dados do novo DBX juntamente com o banco de dados Firebird.
[fechar]
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
ClubeDelphi 116
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da ClubeDelphi 116
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da ClubeDelphi 116
Sistema de Locadora em Delphi 2010 – Parte 1
Desenvolva uma aplicação completa usando os recursos mais atuais do Delphi Win32
Estamos iniciando neste artigo um mini-curso onde desenvolveremos um projeto, baseado em um projeto existente (veja links), porém utilizando os novos recursos do Delphi, como a nova tecnologia de acesso a dados do novo DBX Framework, conexão nativa com o Firebird através do novo driver, utilização de Ribbon Controls e futuramente um módulo de integração Web ASP.NET em Delphi Prism. Aplicaremos também recursos já conhecidos no mundo OO e que infelizmente são pouco adotados pelos desenvolvedores Delphi, como a herança e encapsulamento, por exemplo.
Nesta primeira parte abordaremos a modelagem do BD, conhecendo e aprofundando-se nos recursos de bancos de dados. Iremos primeiramente ver a definição de domínios, criação das tabelas e a criação das constraints. Também começaremos nesta primeira parte a implementação da aplicação, realizando a criação do banco de dados e do formulário base que será utilizado com herança. Utilizaremos o novíssimo Delphi 2010 juntamente com Firebird 2.0.
Modelando o banco de dados
A Figura 1 apresenta o modelo do banco de dados do nosso projeto. Para entendermos a composição do banco de dados, faremos uma breve explicação sobre as tabelas da Figura 1, no entanto a nossa aplicação será muito simples. Primeiramente temos a tabela de CLIENTE que propositalmente foi criada com dois campos para não termos um cadastro de clientes muito extenso, porém, você pode simplesmente adicionar outras tabelas como endereço, bairro, cidade, estado, ou mesmo criar os campos específicos referentes à localização na própria tabela.
A seguir temos a tabela CATEGORIA que também é de composição simples, servindo apenas para o catálogo dos gêneros de cada filme. Em nosso caso adotamos que cada filme possuirá apenas uma única categoria, então não teremos casos em que um mesmo filme seja comédia/romance simultaneamente.
A tabela TIPO refere-se aos tipos de cada mídia, podendo ser classificados como VHS, DVD, BLU-RAY, BOX entre outros quaisquer. Em FITA temos o vínculo com as tabelas TIPO e CATEGORIA em que iremos vincular um determinado filme a um dos tipos citados ou a uma categoria qualquer. Nela teremos o campo STATUS que determinará se determinado filme encontra-se locado, disponível ou reservado.
A tabela RESERVAS permitirá que cada cliente possa realizar uma única reserva por fita, armazenando o período em que a fita ficará reservada e modificando o status da reserva para aberta ou fechada. Por último temos as tabelas de LOCACAO e LOCACAO_ITEM, que serão responsáveis pelas locações de cada cliente e seus itens, podendo uma mesma locação conter N filmes para cada cliente. A seguir, faremos a criação do banco de dados.
"
Este é um post disponível para assinantes MVP
Desenvolva uma aplicação completa usando os recursos mais atuais do Delphi Win32
Estamos iniciando neste artigo um mini-curso onde desenvolveremos um projeto, baseado em um projeto existente (veja links), porém utilizando os novos recursos do Delphi, como a nova tecnologia de acesso a dados do novo DBX Framework, conexão nativa com o Firebird através do novo driver, utilização de Ribbon Controls e futuramente um módulo de integração Web ASP.NET em Delphi Prism. Aplicaremos também recursos já conhecidos no mundo OO e que infelizmente são pouco adotados pelos desenvolvedores Delphi, como a herança e encapsulamento, por exemplo.
Nesta primeira parte abordaremos a modelagem do BD, conhecendo e aprofundando-se nos recursos de bancos de dados. Iremos primeiramente ver a definição de domínios, criação das tabelas e a criação das constraints. Também começaremos nesta primeira parte a implementação da aplicação, realizando a criação do banco de dados e do formulário base que será utilizado com herança. Utilizaremos o novíssimo Delphi 2010 juntamente com Firebird 2.0.
Modelando o banco de dados
A Figura 1 apresenta o modelo do banco de dados do nosso projeto. Para entendermos a composição do banco de dados, faremos uma breve explicação sobre as tabelas da Figura 1, no entanto a nossa aplicação será muito simples. Primeiramente temos a tabela de CLIENTE que propositalmente foi criada com dois campos para não termos um cadastro de clientes muito extenso, porém, você pode simplesmente adicionar outras tabelas como endereço, bairro, cidade, estado, ou mesmo criar os campos específicos referentes à localização na própria tabela.
A seguir temos a tabela CATEGORIA que também é de composição simples, servindo apenas para o catálogo dos gêneros de cada filme. Em nosso caso adotamos que cada filme possuirá apenas uma única categoria, então não teremos casos em que um mesmo filme seja comédia/romance simultaneamente.
A tabela TIPO refere-se aos tipos de cada mídia, podendo ser classificados como VHS, DVD, BLU-RAY, BOX entre outros quaisquer. Em FITA temos o vínculo com as tabelas TIPO e CATEGORIA em que iremos vincular um determinado filme a um dos tipos citados ou a uma categoria qualquer. Nela teremos o campo STATUS que determinará se determinado filme encontra-se locado, disponível ou reservado.
A tabela RESERVAS permitirá que cada cliente possa realizar uma única reserva por fita, armazenando o período em que a fita ficará reservada e modificando o status da reserva para aberta ou fechada. Por último temos as tabelas de LOCACAO e LOCACAO_ITEM, que serão responsáveis pelas locações de cada cliente e seus itens, podendo uma mesma locação conter N filmes para cada cliente. A seguir, faremos a criação do banco de dados.
"
A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Daniel Sobrinho Laporte
Colunista e editor técnico da revista Clube Delphi. Graduado em Sistemas de informação e pós-graduado em administração de bancos de dados. Trabalha como desenvolvedor independente auxiliando na criação de aplicações customizadas e entrega de projetos. Desenvolve em Delphi desde 2005 adotando arquite...
O que você achou deste post?
4 COMENTÁRIOS
Robson Leonardo Faria
Cadê a figura 02?
[há +1 ano] -
Responder
Rafael Ricardo
Também não achei a figura2...rsrs
[há +1 ano] -
Responder
[autor]
Daniel Sobrinho Laporte
Pessoal desculpem a demora para responder!As vezes pode acontecer (por engano) durante algum dos processos de passagem dos artigos para a revista e/ou site, que alguma listagem ou figura seja removida. Segue a Figura 02 que faltou no artigo!
Abs

Abs

[há +1 ano] -
Responder
Devmedia - Equipe De Moderação
desculpem os transtornos. Figura inserida.
[há +1 ano] -
Responder
Cursos relacionados
Publicidade



