O documento discute a modelagem de dados como uma etapa importante no desenvolvimento de bancos de dados. A modelagem de dados envolve a representação dos dados de forma não redundante e resumida através de modelos conceituais, lógicos e físicos para atender as necessidades dos usuários de forma eficiente.
O documento discute a modelagem de dados como uma etapa importante no desenvolvimento de bancos de dados. A modelagem de dados envolve a representação dos dados de forma não redundante e resumida através de modelos conceituais, lógicos e físicos para atender as necessidades dos usuários de forma eficiente.
O documento discute a modelagem de dados como uma etapa importante no desenvolvimento de bancos de dados. A modelagem de dados envolve a representação dos dados de forma não redundante e resumida através de modelos conceituais, lógicos e físicos para atender as necessidades dos usuários de forma eficiente.
O documento discute a modelagem de dados como uma etapa importante no desenvolvimento de bancos de dados. A modelagem de dados envolve a representação dos dados de forma não redundante e resumida através de modelos conceituais, lógicos e físicos para atender as necessidades dos usuários de forma eficiente.
Baixe no formato PPTX, PDF, TXT ou leia online no Scribd
Fazer download em pptx, pdf ou txt
Você está na página 1de 27
.
– Aula 09– Introdução a Modelagem de Dados
Disciplina: Banco de Dados
Modelagem de Dados • 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 serão armazenados no banco. Modelagem de Dados • O objetivo da modelagem de dados é transmitir e mostrar uma representação única, não redundante, e resumida, dos dados de uma aplicação. A fase de modelagem é a principal etapa no projeto de desenvolvimento de um banco de dados. Modelagem de Dados • Por isso é muito importante que se dedique tempo e esforço no desenvolvimento de uma boa modelagem de dados. • O projeto de desenvolvimento de um banco de dados compreende as seguintes fases: Modelagem de Dados Modelagem conceitual • refere-se ao desenvolvimento de um modelo inicial da base de dados que reflitam as necessidades do usuário. Essa modelagem preocupa-se em descrever quais dados serão armazenados na base de dados e quais dados se relacionam. Modelagem conceitual • Para fazer o modelo conceitual é necessário entender que dados o usuário final espera que o sistema disponibilize. A modelagem conceitual fornece uma visão mais próxima do modo como os usuários visualizam os dados realmente. Modelagem lógica • Compreende o processo de desenvolver como os dados serão armazenados no sistema e como irão se relacionar. Isso significa transformar o modelo conceitual obtido na primeira fase num modelo mais próximo da implementação, ou seja, fornece uma visão mais detalhada do modo como os dados são armazenados no computador. Modelagem lógica • Nessa fase também são criados os dicionários de dados, e feita verificação se o modelo está normalizado, veremos os conceitos de normalização de dados mais a frente. Implementação do modelo lógico • Uma vez que toda a etapa de modelagem esteja concluída, será necessário implementar ou criar a base de dados no SGBD escolhido. Essa fase requer que o desenvolvedor conheça a linguagem SQL e conheça o SGBD selecionado. Implementação do modelo lógico • Um ponto importante a se destacar aqui é que para ser possível criar uma modelagem da base de dados é necessário grande interação do usuário ou responsável pela análise de requisitos do sistema. Implementação do modelo lógico • Essa interação se faz necessária uma vez que o projetista da base de dados, para desenvolvê-la, precisa ter uma clara compreensão do que o usuário espera do sistema, que tipo de relatórios o usuário espera que este disponibilize, bem como saber quais são os objetivos do sistema. A modelagem de dados tem como base para seu inicio o levantamento de requisitos do sistema. Modelo de Dados • Um modelo de dados compreende a descrição de dados que devem ser armazenados pelo sistema e como esses dados devem se relacionar. Para que seja possível fazer essa descrição, é utilizada uma linguagem de modelagem, que pode ser textual ou gráfica. Modelo de Dados • Um modelo de dados deve explicitar os tipos de dados armazenados e as restrições que esses dados possuem. Diversos modelos de dados foram propostos e estão divididos em três diferentes grupos: Modelos baseados em registros, baseados em objetos e modelos físicos. Modelos baseados em Registros • São usados na descrição de dados nos níveis conceitual e visão, especificam tanto a estrutura global, como uma descrição em auto nível da implementação, dividem-se em: Modelo Hierárquico, Modelo em Rede, Modelo Relacional Modelos baseados em Registros - Modelo Hierárquico • O modelo hierárquico 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 coleção de registros conectados por meio de ligações, onde cada registro é uma coleção de campos e cada campo contém um único valor. Modelos baseados em Registros - Modelo Hierárquico • O registro da hierarquia que precede a outros é o registro-pai, os outros são chamados de registros-filho. Os dados são classificados hierarquicamente, em formato de árvore descendente. Modelos baseados em Registros - Modelo em Rede • O modelo em redes surgiu como uma extensão ao modelo hierárquico, eliminando o conceito de hierarquia e permitindo que um mesmo registro estivesse envolvido em várias associações, criando conexões bastante complexas e são bastante utilizados em sistemas para computadores de grande porte. Modelos baseados em Registros - Modelo Relacional • O modelo relacional apareceu devido à necessidade aumentar a independência de dados nos SGBDs e prover um conjunto de funções apoiadas em álgebra relacional para armazenamento e recuperação de dados. Modelos baseados em Registros - Modelo Relacional • É o modelo mais utilizado hoje no mercado, pois se revelou ser o mais flexível e adequado ao solucionar os vários problemas que se colocam no nível da concepção e implementação da base de dados. Modelos baseados em Objetos • Usados na descrição de dados no nível conceitual e visão, proporcionam ampla e flexível capacidade de estruturação e permitem a especificação de restrições de dados de forma explicita. Entre os modelos mais conhecidos estão: Modelo Entidade-Relacionamento, Modelo Orientados a Objetos Modelos baseados em Objetos Modelo Entidade-Relacionamento • É o modelo que está sendo largamente utilizado na prática, ele se baseia numa percepção do mundo real e consiste numa coleção de objetos básicos chamados de entidades e de relacionamento entre estes objetos. Modelos baseados em Objetos Modelo Orientados 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. Modelos baseados em Objetos Modelo Orientados a Objetos • A motivação para seu surgimento está em função dos limites de armazenamento e representação semântica impostas no modelo relacional. São muito utilizados em sistemas de informações geográficas (SIG), os sistemas CAD e CAM, que são mais facilmente construídos usando tipos complexos de dados. Modelos baseados em Objetos Modelo Orientados a Objetos • Possui algumas desvantagens como falta de padronização das linguagens de manipulação dos dados, alto custo de aquisição das novas tecnologias. Modelos baseados em Objetos • Modelos Físicos
• Usados para descrever os dados em seu nível
mais baixo. Capturam os aspectos de implementação do SGBD.