Buscar

Desafio Temporada II Programação em Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1º Desafio - Entidades X Relacionamentos (chaves e atributos)
Imagine que você é um DBA (Administrador de Banco de Dados) e está analisando os atributos de três entidades (Motorista, Fatura e Cliente). A partir desta análise, você terá de selecionar quais atributos (lista abaixo) pertencem a cada uma das três entidades.
Observe que o resultado da sua análise servirá de base para os programadores do sistema de banco de dados implementarem determinados módulos e funcionalidades, o que torna a sua tarefa ainda mais importante.
Agora analise a lista de atributos e aponte quais pertencem a cada entidade. Para tanto, aponte o atributo seguido da letra (A, B ou C) que corresponde à sua entidade.
Observação: Um determinado atributo pode pertencer a mais de uma entidade!
Entidades:
- Motorista (A)
- Fatura (B)
- Cliente (C)
Atributos:
- Matrícula
- Número da Fatura
- Código do Cliente
- Nome do Funcionário
- Data de Emissão
- Nome do Cliente
- Data de Nascimento
- CPF
- CNPJ
- Telefone Celular
- Telefone Fixo
- Data de Vencimento
- Endereço
- Valor da Fatura
- Data de Admissão
Padrão de resposta esperado
As entidades Motorista, Fatura e Cliente devem ter os seguintes atributos:
Entidade Motorista:
- Matrícula
- Nome do Funcionário
- Data de Nascimento
- CPF
- Telefone Celular
- Telefone Fixo
- Endereço
Entidade Fatura:
​​​​​​​- Número da Fatura
- Data de Emissão
- CPF ou CNPJ
- Endereço
- Data de Vencimento
- Valor da Fatura
- Data de Emissão
Entidade Cliente:
- Código do Cliente
- Nome do Cliente
- CPF ou CNPJ
- Telefone Celular
- Telefone Fixo
- Endereço
_____________________________________________________________________________
2º Desafio - Linguagem de Modelagem Unificada (UML)
Desafio
Imagine que você faz parte de uma equipe de desenvolvimento de software que utilizará a Linguagem de Modelagem Unificada (UML) para modelar um determinado software. Sabendo que a UML oferece várias opções de diagramas e esses estão divididos em dois grupos: Diagramas Estruturais e Diagramas Comportamentais, o gestor da equipe solicitou um breve descritivo sobre alguns destes diagramas, conforme a lista abaixo:
- Diagrama de Classes
- Diagrama de Sequência
- Diagrama de Atividade
- Diagrama de Componentes
Agora cabe a você descrever cada um dos diagramas solicitados, a fim de auxiliar sua equipe de trabalho e atender a solicitação de seu gestor.
Padrão de resposta esperado
- Diagrama de Classes:
É provavelmente o mais utilizado e um dos mais importantes da UML. Serve de apoio para a maioria dos demais diagramas. Como o nome já diz, define a estrutura das classes utilizadas pelo sistema, determinando os atributos e métodos que cada classe tem, além de estabelecer como as classes se relacionam e trocam informações entre si.
- Diagrama de Sequência:
É um diagrama comportamental que se preocupa com a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos em um determinado processo. Em geral, baseia-se em um caso de uso definido pelo diagrama de mesmo nome e apoia-se no diagrama de classes para determinar os objetos das classes envolvidas em um processo.
- Diagrama de Atividade:
Preocupa-se em descrever os passos a serem percorridos para a conclusão de uma atividade específica, podendo esta ser representada por um método com certo grau de complexidade ou mesmo por um processo completo. O diagrama de atividades concentra-se na representação do fluxo de controle de uma atividade.
- Diagrama de Componentes:
Este diagrama está amplamente associado à linguagem de programação que será utilizada para desenvolver o sistema modelado. Esse diagrama representa os componentes do sistema quando o mesmo for implementado em termos de módulos de código-fontes, bibliotecas, formulários, arquivos de ajuda, módulos executáveis, entre outros, e determina como tais componentes estarão estruturados e irão interagir para que o sistema funcione de maneira adequada.
3º Desafio – Análise de Requisitos
Imagine que você faz parte de uma equipe de Análise de Requisitos. Sua equipe definiu que, para levantar os requisitos de um determinado sistema, será utilizado um conjunto de técnicas de levantamento de informações, entre elas a JAD (Join Application Design - ou Método de Projeto Interativo). Para tanto, você foi incumbido de planejar a aplicação desta técnica que, de forma resumida, consiste de uma (ou mais) reunião estruturada.
O fato de ser uma reunião estruturada aponta para uma organização detalhada de onde, como, quem e quais assuntos serão tratados. Assim, aponte agora quais as informações (itens) principais são necessárias para que a técnica de JAD seja implementada e bons resultados sejam obtidos. Vamos ao trabalho!
Padrão de resposta esperado
Informações necessárias para a realização de uma reunião utilizando JAD:
1- Local da reunião
2- Horário de início e fim
3- Relação dos participantes
4- Informações necessárias (para os participantes)
5- Material necessário (para os participantes)
6- Assuntos (agenda) que serão tratados
7- Objetivos da reunião
8- Mediador (quem vai coordenar os trabalhos)
9- Documentação final da reunião (resultados)
Obs: A ordem dos itens não tem influência sobre os resultados
4º Desafio - Linguagem SQL (noções básicas)
Imagine que você faz parte de uma equipe de profissionais de banco de dados e lhe foi designada a tarefa de criar uma tabela para um determinado sistema de banco de dados. Sua função como DBA (Administrador de Banco de Dados) é, a partir das informações da fase de análise de requisitos (figura abaixo), criar a referida tabela, com seus campos e os tipos de dados que cada campo irá utilizar.
​​​​​​​
A partir das informações da análise de requisitos, desenvolva o código SQL para a criação da referida tabela, campos e tipos de dados. Vamos ao trabalho!
Padrão de resposta esperado
CREATE TABLE Veiculo
(num_veiculo NUMBER (5),
uf_veiculo CHAR (2),
cod_marca_veiculo NUMBER (3),
cod_modelo_veiculo NUMBER (5),
num_placa VARCHAR (7),
num_chassi VARCHAR (21),
ano_fabricacao NUMBER (4),
ano_modelo NUMBER (4),
data_cadastro DATE),

Continue navegando