Aula 09 - Introdução A Modelagem de Dados

Fazer download em pptx, pdf ou txt
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.

Você também pode gostar