BANCO DE DADOS I
levantamento de requisitos de dados
Professora Maria Laura Chaves
Antes de construir o banco, precisamos descobrir o que precisa ser armazenado, por que precisa ser armazenado, de onde vem, quem utiliza, quando muda e quais regras determinam seu �significado.
COMPREEENDENDO O NEGÓCIO
O levantamento de requisitos é o processo de descobrir, compreender, registrar e validar as necessidades da organização que deverão ser representadas pelo sistema.
Contexto organizacional
Antes de perguntar quais campos deverão existir, precisamos conhecer a organização.
O contexto organizacional representa o ambiente no qual o sistema será utilizado.
É necessário compreender:
Problema a ser resolvido
Necessidade
Precisamos informatizar o atendimento da clínica.
Problema
As informações sobre os animais estão distribuídas entre planilhas, fichas de papel e mensagens, dificultando a recuperação do histórico de atendimento.
Solução
Criar um sistema com banco de dados.
Escopo de sistema
O escopo determina o que faz parte do problema que será tratado e o que ficará de fora.
Sem escopo, o levantamento tende a crescer indefinidamente.
Por que isso afeta o banco?
Porque o escopo determina quais informações precisam ser modeladas.
Atores
Ator é uma pessoa, grupo, função ou sistema externo que participa de algum processo relacionado ao sistema.
Ator | Participação |
Tutor | fornece dados próprios e do animal |
Recepcionista | cadastra tutor e animal, realiza agendamentos |
Veterinário | registra informações dos atendimentos |
Gerente | utiliza informações consolidadas |
Sistema externo | eventualmente fornece ou recebe informações |
Processos envolvidos
Depois de identificar os atores, devemos compreender o que eles fazem.
Relacionamento de processos e dados
Um processo normalmente:
Focaremos no processo de cadastrar animal
Como posso descobrir os requisitos?
Fontes de informação
Nunca devemos depender exclusivamente de uma única pessoa.
Os requisitos podem ser descobertos por meio de diferentes fontes.
Principais fontes
Entrevistas
A entrevista é uma das técnicas mais importantes.
Consiste em conversar com pessoas que conhecem ou executam o processo.
Faça perguntas abertas para que o entrevistado explique o processo e fechadas para confirmar uma informação específica.
Perguntas de aprofundamento
Sempre?
Nunca?
Pode?
Deve?
Quantos?
Quando?
Quem?
E se...?
Existe alguma exceção?
Observação
Na observação, o analista acompanha como o trabalho realmente é realizado.
Isso é importante porque:
o processo descrito nem sempre é exatamente o processo executado.
Análise de documentos
Documentos existentes são fontes valiosas.
Na clínica poderíamos analisar:
Um campo presente em um formulário não deve automaticamente virar uma coluna no banco.
Verifique sistemas existentes
m sistema antigo também é uma importante fonte.
Devemos investigar:
Mas existe um risco de simplesmente reproduzir todas as limitações do sistema antigo.
Triangule informações
É recomendável comparar diferentes fontes.
Se temos uma inconsistência, o levantamento deverá esclarecer:
Qual é a regra correta?
Esse processo de comparar fontes é extremamente importante.
Requisito de dados
Um requisito de dados descreve quais informações o negócio precisa armazenar, conhecer, relacionar, preservar ou recuperar.
RD01 — O sistema deverá armazenar os dados cadastrais dos tutores.
RD02 — O sistema deverá armazenar os animais vinculados aos respectivos tutores.
RD03 — O sistema deverá armazenar os atendimentos realizados.
Origem dos dados e Obrigatoriedade
Essa informação vem de onde?
Essa informação precisa existir sempre?
Informação | Origem |
Nome do tutor | fornecido pelo tutor |
Nome do animal | fornecido pelo tutor |
Peso | medido durante atendimento |
Diagnóstico | veterinário |
Data do atendimento | sistema/processo |
Vacina aplicada | veterinário |
Multiplicidade de informações
Quantos valores podem existir?
Histórico de dados
Precisamos saber apenas o valor atual ou também os valores anteriores?
Regra de negócio
Regra de negócio é uma condição ou política que existe no domínio e determina como o negócio funciona
RN01 — Todo animal deve possuir pelo menos um tutor responsável.
RN02 — Um tutor pode ser responsável por vários animais.
Não se esqueça das restrições.
Eventos que geral ou alteram dados
Descobrir quando os dados aparecem ou mudam.
Evento: novo tutor entra em contato
Evento: novo animal é levado à clínica
Dado | Significado | Tipo conceitual | Obrigatório? | Regra/observação |
Nome do animal | Nome pelo qual o animal é identificado | Texto | Sim | Pode se repetir |
Data de nascimento | Data de nascimento conhecida | Data | Não | Pode não ser conhecida |
Espécie | Espécie do animal | Categoria | Sim | Ex.: cão, gato |
Nome do tutor | Nome do responsável | Texto | Sim | — |
Telefone | Número para contato | Texto | A validar | Um tutor pode possuir mais de um |
Data do atendimento | Momento em que ocorreu o atendimento | Data/hora | Sim | — |
Peso | Peso medido no atendimento | Número | Não | Deve ser associado ao momento da medição |
MATERIAL COMPLEMENTAR
�
O QUE É BANCO DE DADOS (EXPLICADO SEM COMPLICAÇÃO) – Programador Primata
https://www.youtube.com/watch?v=9a3xgD4SMwQ
Curso Completo de Bancos de Dados Relacionais
https://www.udemy.com/course/curso-completo-de-banco-de-dados-relacionais/?couponCode=UDEAFFMX0826
*ver aula SGBD MySQL – Download e Instalação