Modelagem de dados

  • Upload
    mlima72

  • View
    12.432

  • Download
    5

Embed Size (px)

Citation preview

  • 1. Modelagem de Dados Prof. Maurcio LimaAdministrao de Sistemas de InformaoFaculdade Novos Horizontes

2. IntroduoObjetivo desse material: apresentar os conceitos bsicos para modelagem de dados para posterior implantao em um SGBD (Sistema Gerenciador de Banco de Dados).Justificativa: no processo de desenvolvimento deum SI (Sistema de Informao), umaimportante etapa que deve ser feita logo noincio o levantamento dos dados necessrios.Metodologia: apresentao de conceitos e exemplos prticos. 3. Conceitos bsicosDados so representaes de entidades.Entidades: so pessoas (fsicas ou jurdicas), objetos ou elementos que apresentam caractersticas (ou atributos) que demandam registro.Relacionamentos: de alguma maneira as entidades esto ligadas umas s outras. Essas ligaes entre as tabelas so chamadas de relacionamentos. 4. Exemplos de EntidadesCliente: um cliente caracterizado por um nome, um CPF, um endereo, um estado civil, uma data de nascimento, um email, etc.O conjunto dessas caractersticas (ou atributos) identifica um cliente e nos permite registr-lo.Produto: um produto caracterizado por um nome, um cdigo, um preo de custo, um preo de venda, etc.Fornecedor: um fornecedor caracterizado por um nome, um CNPJ, um endereo, um email, etc. 5. Exemplos de RelacionamentosUm cliente compra um produto: temos associado a esse fato caractersticas (ou atributos) como cliente, data da compra, produtos, valor total dos impostos, valor total da compra, forma de pagamento, etc.O conjunto dessas caractersticas (ou atributos) identifica uma compra e nos permite registr- la como uma nota fiscal associada.A nota fiscal uma ENTIDADE. As ligaes entrenota fiscal/cliente e nota fiscal/produtos soRELACIONAMENTOS. 6. Situao PrticaSituao: o gestor precisa de um novo SI paraemisso de notas fiscais. obrigao do gestor:Rever a rotina de trabalho da organizao.Estabelecer Mtodos e Processos de trabalho que permitam uma maior produtividade.Por ltimo, determinar o que precisa do SI.Na reunio com a equipe de Tecnologia da Informao (TI), deve-se fazer a Modelagem de Dados, determinando as Entidades e os Relacionamentos do SI. 7. Aps horas e mais horas de reunioConstatamos a necessidade das entidades: cliente, produto, nota fiscal.Constatamos tambm a necessidade dos relacionamentos nota fiscal tem um cliente e nota fiscal tem vrios produtos.Dica prtica: ao analisar o problema a ser resolvido, Entidades so facilmente identificadas por substantivos.Dica prtica: ao analisar o problema a ser resolvido, Relacionamentos so facilmente identificadas por verbos. 8. Conceitos de Banco de DadosDados so estruturados em banco de dados atravs de uma hierarquia bastante formal:CamposRegistrosTabelasRelacionamentos entre tabelas.Campos so os atributos (caractersticas) das entidades.Exemplos de campos: nome do cliente, cdigo do produto, data da compra na nota fiscal. 9. Conceitos de Banco de DadosRegistro um agrupamento de campos.Tal agrupamento caracteriza de forma nica aentidade representada.Exemplo de registro:(P00148; Prego; 0,03; 0,07)Essa sequncia de valores representa respectivamente os seguintes campos:Cdigo do produtoNome do produtoPreo de custoPreo de venda 10. Conceitos de Banco de DadosTabela um agrupamento de registros.Tal agrupamento permite armazenar todas asentidades para posterior listagem, pesquisa ouclassificao (ordenao).Exemplo da tabela Produto: Cdigo do Produto Nome do Produto Preo de Custo Preo de Venda P00148Prego 0,03 0,07 P02594Parafuso0,02 0,05 P00043Porca 0,01 0,02 11. Conceitos de Banco de DadosExemplo da tabela cliente: Cdigo do ClienteNome do Cliente CPF Endereo C00111 Pedro 123.456.789-12 Rua A, n 123 C03849 Antnio 987.654.321-98 Rua B, n 456 C00981 Maria 135.794.680-39 Rua C, n 789Exemplo da tabela nota fiscal:Nmero da Nota Cdigo do ClienteCdigo do ProdutoDemais camposN00456 C00111 P00148 ...N00456 C00111 P02594 ...N00456 C00111 P00043 ... 12. Conceitos de Banco de DadosNo exemplo, analisando a tabela nota fiscal, podemos afirmar que:o cliente Pedro (C00111) comprou 3 produtos.os produtos foram Prego (P00148), Parafuso(P02594), Porca (P00043).Para descobrirmos isso, foi necessrio:estabelecermos uma relao entre as tabelas notafiscal e cliente atravs do campo cdigo do clienteestabelecermos uma relao entre as tabelas notafiscal e produto atravs do campo cdigo doproduto. 13. Conceitos de Banco de DadosRelacionamento entre tabelas caracteriza as ligaes estabelecidas entre as tabelas.Tipos de relacionamento:1 para 1: um registro de uma tabela ligado a umregistro de outra tabela.1 para N: um registro de uma tabela ligado a muitosregistros de outra tabela.N para N: muitos registros de uma tabela ligados amuitos registros de outra tabela. 14. Exemplos de RelacionamentosRelacionamento 1 para 1: um funcionrio recebe pagamento em uma conta bancria (conta salrio). Em uma conta bancria, depositado o salrio de um funcionrio. 1Funcionrio 1Conta Bancria 15. Exemplos de RelacionamentosRelacionamento 1 para 1: um pedido de compra gera uma compra. Uma compra est associada a um pedido de compra. 1 Pedido 1Compra 16. Exemplos de RelacionamentosRelacionamento 1 para N: um cliente pode fazer diversas compras representada por diversas notas fiscais. Em uma nota fiscal, consta apenas um cliente. NCliente 1 Nota Fiscal 17. Exemplos de RelacionamentosRelacionamento 1 para N: um setor tem diversos funcionrios. Um funcionrio pertence apenas a um setor. NSetor Funcionrio 1 18. Exemplos de RelacionamentosRelacionamento N para N: em uma nota fiscal consta diversos produtos adquiridos pelo cliente. Um produto pode constar em diversas notas fiscais. N Nota Fiscal Produto N 19. Exemplos de RelacionamentosRelacionamento N para N: considere as entidades professor, turma e aluno (todos so substantivos).Temos os relacionamentos:(R1) Um professor d aula para diversas turmas(R2) Em uma turma, diversos professores do aula(R3) Um aluno faz parte de diversas turmas(R4) Em uma turma, temos diversos alunosVeja os relacionamentos R1 at R4 no diagrama aseguir. 20. Exemplos de RelacionamentosDiagrama de Entidades e Relacionamentos:Professor(R2) N(R3) N(R1) NTurma Aluno(R4) N 21. Conceitos de Banco de DadosOs relacionamentos entre as tabelas so estabelecidos por alguns campos especiais denominados CHAVES.Na tabela nota fiscal, os campos Cdigo do Cliente e Cdigo do Produto so responsveis pelas ligaes com as tabelas Cliente e Produto respectivamente.Na tabela Cliente, o campo Cdigo do Cliente chamado de chave primria.A chave primria tem a caracterstica deidentificar de maneira nica o registro. 22. Conceitos de Banco de DadosNa tabela Produto, o campo Cdigo do Produto chamado de chave primriaNa tabela Nota fiscal, o campo Nmero da Nota chamado de chave primriaNa tabela Nota fiscal, os campos Cdigo do Cliente e Cdigo do Produto so chamadas de chave estrangeira.A chave estrangeira faz a ligao entre as tabelasrelacionadas.Os valores das chaves estrangeiras so, necessariamente, valores de chaves primrias das outras tabelas. 23. Exemplos de ChavesConsidere as tabelas Professor, Turma e Aluno.A tabela Professor tem a chave primria Cdigodo Professor.A tabela Aluno tem a chave primria Cdigo doAluno (matrcula).A tabela Turma tem a chave primria Cdigo daTurma.A tabela Turma tem as chaves estrangeirasCdigo do Professor e Cdigo do Aluno. 24. Prximos passosUma vez estabelecidas as entidades com suas respectivas tabelas.Uma vez estabelecidos os campos (ou atributos) dessas tabelas.Uma vez estabelecidos os relacionamentos entre as tabelas com suas respectivas cardinalidades (1 / 1, 1 / N, N / N).Ento o pessoal de TI pode implementar essa estrutura de dados usando um SGBD.Fica agora pendente determinar as informaesdesse SI. 25. Prximos passosInformaes so obtidas a partir doprocessamento dos dados.Informao tudo aquilo que ajuda o gestor atomar decises.Informaes devem ser apresentadas aosgestores atravs das telas dos aplicativos do SIou de relatrios.Determinar quais so as informaes que um SI deve produzir responsabilidade nica e exclusiva dos gestores. No responsabilidade dos tcnicos. 26. Prximos passosNo caso do SI para emisso de uma nota fiscal, as informaes que os gestores poderiam querer:No nvel operacional: valor total dos impostos da nota, valor total da nota, valor total do faturamento no dia, valor do faturamento por vendedor.No nvel ttico: valor total do faturamento na semana ou quinzena, qualificao dos vendedores entre aqueles que atingiram uma meta de vendas ou no.No nvel estratgico: evoluo do faturamento no ms, no semestre, no ano. 27. Prximos passosUma vez estabelecidos os dados do SI.Uma vez estabelecidas as informaes do SI.O pessoal da TI pode trabalhar no desenvolvimento do programa responsvel pelo processamento de dados.Como chegar nas informaes a partir dos dados de responsabilidade compartilhada entre tcnicos e gestores.A determinao do como fazer do gestor.A implementao do como fazer dos tcnicos. 28. ConclusoO processo de construo de um SI no simples.Envolvem equipamentos, programas, redes de comunicao, dados e pessoas.A modelagem dos dados um ponto de partidapara o envolvimento dos gestores naimplementao do SI.Entretanto, os gestores devem rever mtodos e processos da organizao antes mesmo de comear a pensar em um novo SI.