Aula 3 - Modelagem de Dados

24
Modelagem de Dados AULA 01 - INTRODUÇÃO Osvaldo Ramos Tsan Hu Elaborado com base nas transparências dos Profs. Marcelo B. Tenorio Mozart de Melo Alves Junior

description

auxilio para modelagem de dados

Transcript of Aula 3 - Modelagem de Dados

  • Modelagem de DadosAULA 01 - INTRODUO

    Osvaldo Ramos Tsan Hu

    Elaborado com base nas transparncias dos Profs. Marcelo B. TenorioMozart de Melo Alves Junior

  • Trabalho em equipeEquipe de at 5 alunos.Desenvolver o trabalho em 7 dias.Enviar o trabalho via MOODLE.http://moodle.progdan.com/course/view.php?id=22Escreva com suas palavras.Cuidado com plagio (Farejador).

  • Agenda da AulaDadosMotivaesBancos de DadosModelagem de DadosModelos de Banco de DadosModelo RelacionalComponentesCardinalidade dos Relacionamentos

  • Referencias Bibliogrficasa) PrincipalCHEN, P. Modelagem de Dados. A Abordagem E-R Para projeto Lgico. So Paulo: Editora Makron Books. 1990. COUGO, P. Modelagem Conceitual e Projeto de Bancos de Dados. So Paulo: Editora Campus. 1997.b) ComplementarDATE, C. J. Introduo a Sistemas de Banco de Dados. Ed. Campus 1991SILBERSCHATZ, A. KORTH, H. F., SUDARSHAN, S., Sistema de banco de dados. Rio de Janeiro: Elsevier, Campus, 2006.MACHADO, F. N. R.; ABREU, M. P. Projeto de Banco de Dados: Uma Viso Prtica. 16. ed. So Paulo: rica, 2009.

  • DadosOs termos dados e informao costumam ser utilizados como sinnimos, porm, trata-se de coisas distintas, cada qual com seu conceito.Dado = Atributo + Valor

  • Dados - MotivaesO que se espera ao armazenar dados ?RapidezConsistnciaFlexibilidade de acessoSeguranaFacilidade de localizao

  • Dados - MotivaesAntes do computadorArquivos em papelManipulao manualDepois do computadorArquivos digitaisManipulao computadorizada

  • Antes dos Bancos de DadosSistema Gerenciador de Arquivos (SGA)Inconsistncia e redundncia de dadosDificuldade de acesso aos dadosDependncia de dados: os dados seguem um padro nico da linguagem de programaoProblemas de integridadeProblemas de atomicidade (ocorreu ou no ocorreu?)Anomalias no acesso concorrenteProblemas de segurana

  • Bancos de Dados - VantagensSistema Gerenciador de Banco de Dados (SGBD)Consistncia de dadosFacilidade no acesso aos dadosIndependncia de dados: fsica e lgicaIntegridade nos dadosLinguagem padronizada de acessoGerenciamento de transaes e concorrnciaSegurana

  • Modelagem de DadosA modelagem de dados, comea no momento em que um Analista de Sistemas define algum depsito de dados.Tal fato, significa que o Analista de Sistemas, ao examinar o domnio de seu problema no mundo real, interpretou que para aquele determinado evento, haveria a necessidade de se armazenar alguma informao sobre algo.

  • Modelagem de DadosEsta interpretao do Analista chamada de viso a nvel conceitual, cuja inteno espelhar a realidade. Deste fato decorre um processo a nvel de dados conhecido por Abstrao de Dados, ou seja, se tenho um usurio no sistema, devo verificar se necessrio armazenar dados e quais dados? Certamente aqueles que so relevantes para o sistema.

  • Modelos de Banco de DadosModelo HierrquicoModelo de RedeModelo RelacionalModelo Orientado a Objetos

  • Modelo RelacionalPara a representao em forma de diagrama do modelo conceitual de dados, emprega-se o Diagrama Entidade Relacionamentos (DER) proposto pelo Dr. Chen (1976).

    Chen, Peter P. The entity-relationship model Toward a Unified View of Data, Massachusetts Institute of Technology, Cambridge, Massachusetts, 1976.

  • Modelo RelacionalOs quatro elementos primitivos do modelo, que representam o mundo real, so: EntidadesRelacionamentosAtributosDomnios.

  • Modelo RelacionalEntidade - algo sobre o qual desejamos guardar dados (deposito de dados ). Uma entidade pode ser: Um objeto real, como um livro, uma mquina, um lugar, um avio, um quarto.Uma pessoa, como um empregado, um contribuinte, um aluno, um cidadoUm conceito abstrato, como um curso, uma cor, uma empresa.Um acontecimento

  • Modelo RelacionalRelacionamentos Relao entre as entidades. Por exemplo, dados uma entidade aluno, uma entidade curso, tem-se um relacionamento: Aluno freqenta curso. Ou seja, os dados do aluno e os dados do curso, tem um relacionamento. Deriva outros dados pertinentes quelas duas entidades, por exemplo: data de inscrio do aluno no curso.

  • Modelo RelacionalAtributosSo as caractersticas de cada entidade. Tem-se: Nome-do-Aluno, Idade-do-Aluno, Endereo-do-Aluno, Telefone-do-Aluno. Cada campo uma caracterstica especfica da entidade, a isto chamamos Atributo. Atributo mais o seu valor um dado sobre a entidade.

  • Modelo RelacionalDomnio o conjunto de valores vlidos para um determinado atributo. Um domnio pode ser obrigatrio, referencial, identificador, simples ou composto. Por exemplo, para o atributo Sexo-Aluno, o domnio possvel ser { M, F}. Endereo-Aluno, certamente ter um domnio composto, ou seja, na verdade ele uma estrutura de dados, tendo portanto outros atributos e seus domnios.

  • Modelo Relacional

  • ComponentesRepresentao de uma entidade (depsito de dados)

    Uma relao entre entidades CLIENTEFAZ

  • ComponentesCLIENTEFazPEDIDOPRODUTOPossuemCLIENTE FAZ PEDIDOS

    PEDIDOS POSSUEM PRODUTOS

  • Cardinalidade dos Relacionamentos Um para muitos 1 : n Muitos para muitos n : n Um para um 1 : 1

  • CLIENTEFazPEDIDOCPFNomeEndereoCod_Pedido_DataEmissocod-cond-pgto PRODUTOPossuemCod-ProdutoUnidadeDescrioQuantidadeValorUnit(1,1)(0,n)(0,n)(n,n)Exemplo

  • O que foi vistoDadosMotivaesBancos de DadosModelagem de DadosModelos de Banco de DadosModelo RelacionalComponentesCardinalidade dos Relacionamentos

    ************************