aula 4 banco de dados

Click here to load reader

Upload: jorge-avila-miranda

Post on 26-Jun-2015

1.378 views

Category:

Documents


2 download

DESCRIPTION

Modelagem de banco de dados(modelo conceitual, modelo lógico,implementação do modelo logico)-Modelo Hierárquico, Modelo de Rede, Modelo Relacional

TRANSCRIPT

  • 1. Jorge vila Banco de Dados

2. MODELAGEM DE BANCO DE DADOS Um banco de dados um conjunto de dados devidamente relacionados, e representam algum aspecto no mundo real. Para obtermos um banco de dados que atenda as necessidades de forma eficiente e coerente precisamos fazer a modelagem dos dados que sero armazenados no banco. 3. MODELAGEM DE BANCO DE DADOS O objetivo da modelagem de dados transmitir e mostrar uma representao nica, no redundante, e resumida, dos dados de uma aplicao. A fase de modelagem a principal etapa no projeto de desenvolvimento de um banco de dados. Por isso muito importante que se dedique tempo e esforo no desenvolvimento de uma boa modelagem de dados. 4. Fases projeto de desenvolvimento de um banco de dados Modelo Conceitual Modelagem Lgica Implementao do Modelo Lgico 5. Fases projeto de desenvolvimento de um banco de dados 6. Modelagem Conceitual Refere-se ao desenvolvimento de um modelo inicial da base de dados que reflitam as necessidades do usurio. Essa modelagem preocupa-se em descrever quais dados sero armazenados na base de dados e quais dados se relacionam. Para fazer o modelo conceitual necessrio entender que dados o usurio final espera que o sistema disponibilize. A modelagem conceitual fornece uma viso mais prxima do modo como os usurios visualizam os dados realmente. 7. Modelagem Lgica Compreende o processo de desenvolver como os dados sero armazenados no sistema e como iro se relacionar. Isso significa transformar o modelo conceitual obtido na primeira fase num modelo mais prximo da implementao, ou seja, fornece uma viso mais detalhada do modo como os dados so armazenados no computador. Nessa fase tambm so criados os dicionrios de dados, e feita verificao se o modelo est normalizado, veremos os conceitos de normalizao de dados mais a frente. 8. Implementao do Modelo Lgico Uma vez que toda a etapa de modelagem esteja concluda, ser necessrio implementar ou criar a base de dados no SGBD escolhido. Essa fase requer que o desenvolvedor conhea a linguagem SQL e conhea o SGBD selecionado. Para ser possvel criar uma modelagem da base de dados necessrio grande interao do usurio ou responsvel pela anlise de requisitos do sistema. 9. Implementao do Modelo Lgico Essa interao se faz necessria uma vez que o projetista da base de dados, para desenvolv-la, precisa ter uma clara compreenso do que o usurio espera do sistema, que tipo de relatrios o usurio espera que este disponibilize, bem como saber quais so os objetivos do sistema. A modelagem de dados tem como base para seu inicio o levantamento de requisitos do sistema. 10. Modelo de Dados Um modelo de dados compreende a descrio de dados que devem ser armazenados pelo sistema e como esses dados devem se relacionar. Para que seja possvel fazer essa descrio, utilizada uma linguagem de modelagem, que pode ser textual ou grfica. Um modelo de dados deve explicitar os tipos de dados armazenados e as restries que esses dados possuem. Diversos modelos de dados foram propostos e esto divididos em trs diferentes grupos: Modelos baseados em registros; Baseados em objetos Modelos fsicos. 11. Modelos baseados em Registros So usados na descrio de dados nos nveis conceitual e viso, especificam tanto a estrutura global, como uma descrio em auto nvel da implementao, dividem-se em: Modelo Hierrquico Modelo de Rede Modelo Relacional 12. Modelo Hierrquico O modelo hierrquico foi o primeiro a ser reconhecido como um modelo de dados. Ele organiza os dados de cima para baixo, como uma rvore e definido como uma coleo de registros conectados por meio de ligaes, onde cada registro uma coleo de campos e cada campo contm um nico valor. O registro da hierarquia que precede a outros o registro-pai, os outros so chamados de registros-filho. Os dados so classificados hierarquicamente, em formato de rvore descendente. 13. Modelo Hierrquico 14. Modelo Hierrquico 15. Modelo de Rede O modelo em redes surgiu como uma extenso ao modelo hierrquico, eliminando o conceito de hierarquia e permitindo que um mesmo registro estivesse envolvido em vrias associaes, criando conexes bastante complexas e so bastante utilizados em sistemas para computadores de grande porte. 16. Modelo de Rede 17. Modelo de Rede 18. Modelo Relacional O modelo relacional apareceu devido necessidade aumentar a independncia de dados nos SGBDs e prover um conjunto de funes apoiadas em lgebra relacional para armazenamento e recuperao de dados. o modelo mais utilizado hoje no mercado, pois se revelou ser o mais flexvel e adequado ao solucionar os vrios problemas que se colocam no nvel da concepo e implementao da base de dados. 19. Modelos baseados em Objetos Usados na descrio de dados no nvel conceitual e viso, proporcionam ampla e flexvel capacidade de estruturao e permitem a especificao de restries de dados de forma explicita. Entre os modelos mais conhecidos esto: Modelo de Entidade-Relacionamento Modelo Orientado a Objeto 20. Modelo de Entidade-Relacionamento o modelo que est sendo largamente utilizado na prtica, ele se baseia numa percepo do mundo real e consiste numa coleo de objetos bsicos chamados de entidades e de relacionamento entre estes objetos. 21. Modelo Orientado a Objetos No modelo OO toda e qualquer entidade do mundo real representada por um modelo conceitual, o objeto. Um objeto sempre estar associado a um estado e um comportamento. A motivao para seu surgimento est em funo dos limites de armazenamento e representao semntica impostas no modelo relacional. So muito utilizados em sistemas de informaes geogrficas (SIG), os sistemas CAD (Desenho assistido por computador) e CAM (Mapeamento Assistido por Computador), que so mais facilmente construdos usando tipos complexos de dados. Possui algumas desvantagens como falta de padronizao das linguagens de manipulao dos dados, alto custo de aquisio das novas tecnologias 22. Modelo Orientado a Objetos 23. Exerccio 1. Qual o objetivo da modelagem de um banco de dados? 2. Quais as etapas de um Projeto de Desenvolvimento de um Sistema de Banco de Dados? O que feito em cada uma dessas etapas? 3. O que so modelos de dados? 4. Qual a diferena entre os modelos orientados a registros e os modelos orientados a objetos? Cite exemplos de cada um deles. 24. Modelo Entidade-Relacionamento (MER) 25. jorgeavila11.wordpress.com 26. Gostou ? Compartilha...