Skip to content

Uniao-brasileira-dos-Compositores/desafio-analista-delphi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Vaga: Desenvolvedor Delphi

Avaliação Remota

Etapa 1: Avaliação de Conhecimentos em SQL

Estrutura do Banco de Dados:

Utilize a versão gratuita do SQL Server (Express) - disponível em Microsoft SQL Server Downloads

Crie uma estrutura de banco de dados com no mínimo 4 tabelas, cada uma contendo:

  • a) Chave primária.
  • b) Chave estrangeira.
  • c) CONSTRAINT para validar um campo inteiro para ser maior que zero (quando necessário).
  • d) Campo DATETIME com valor default para o momento da inserção.

Tabelas básicas:

  • Obra

    • Campos básicos:
      • ID da Obra (Chave primária)
      • Nome da Obra (varchar)
      • Código ISWC (varchar)
      • Idioma (varchar)
      • Data de Lançamento (datetime)
      • Data de Inclusão (datetime)
      • Obs: Uma obra poderá ser composta por vários titulares. Uma obra poderá ter vários fonogramas.
  • Fonograma

    • Campos básicos:
      • ID do Fonograma (Chave primária)
      • Nome do Fonograma (varchar)
      • Código ISRC (varchar)
      • Duração min (int)
      • Duração seg (int)
      • Data de Inclusão (datetime)
      • Flag para indicar se é nacional ou estrangeira (char)
      • ID da Obra (Chave estrangeira referenciando a tabela de Obra)
      • Obs: Um fonograma poderá ter apenas uma obra.
  • Titular

    • Campos básicos:
      • ID do Titular (Chave primária)
      • Nome do Titular (varchar)
      • Nacionalidade (varchar)
      • Data de Nascimento (datetime)
      • CPF (varchar)
      • Sexo (char)
      • Estado Civil (char)
      • Logradouro (varchar)
      • Número (varchar)
      • Complemento (varchar)
      • Bairro (varchar)
      • CEP (varchar)
      • Cidade (varchar)
      • UF (varchar)
      • País (varchar)
      • Data de Inclusão (datetime)
      • Flag para indicar se o titular está ativo (char)
      • Obs: Um titular poderá compor várias obras.

Inserção de Registros de Exemplo:

Insira registros de exemplo em todas as tabelas criadas.

Scripts para Consultas:

  • a) Retorne 10 registros da tabela que possui o campo DATETIME ordenado de forma decrescente.
  • b) Retorne todos os registros de todas as tabelas utilizando JOIN.
  • c) Delete todos os registros da tabela que possui o campo DATETIME que foram inseridos em um determinado intervalo de horas.
  • d) Delete todos os fonogramas de um titular.

Etapa 2: Avaliação de Lógica

Elabore um algoritmo, utilizando pseudolinguagem (ou mesmo Pascal), que ao receber um número qualquer apresente a soma do próprio número com os 100 subsequentes.

Etapa 3: Avaliação de Conhecimentos de Sintaxe do Delphi

Prático

  • Desenvolvimento de um Programa em Delphi:

    • Crie um programa em Delphi com uma tela de cadastro contendo as funcionalidades de Inserir, Editar e Apagar, confirmados pelos botões "Gravar" e "Cancelar".
    • Use a tabela "TITULAR" criada na etapa 1.
  • Recursos Adicionais no Programa:

    • Desenvolva a tela "Main" do projeto com um componente "MainMenu", contendo a opção "Cadastro" e sub-opção "Titulares...".
    • Utilize um "Data Module" para conectar-se com o BD, sendo o meio de ligação entre os componentes de consulta e execução e o BD.
  • Realize as validações:

    • Nome preenchido.
    • Validação do formato e validade da data, se preenchidas.
    • O componente que captura o sexo do titular só pode aceitar os caracteres "M" ou "F".
    • Não permitir inserção de um nome já existente no BD, emitindo um alerta ao usuário.
  • Tela Base de Cadastro:

    • Crie uma tela base de cadastro que servirá de herança para a tela de cadastro de titulares.
    • Esta tela terá um DataSet e, no mínimo, os botões básicos (Inserir, Editar e Apagar).
    • O botão "Apagar" deve ter sua funcionalidade programada nesta tela base, deletando o registro vigente no DataSet.
  • Utilize uma API para preencher o endereço do titular ao digitar o CEP.

    • Pode usar a API "ViaCEP" ViaCEP

Etapa 4: Prazo e Entrega do Desafio

  • Prazo de 3 dias para entrega.
  • A entrega de todas as etapas deverá ser versionada no GitHub e compartilhado no e-mail.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published