SlideShare una empresa de Scribd logo
1 de 32
Jorge Ávila
Banco de Dados
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
serão armazenados no banco.
MODELAGEM DE BANCO 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.
 Por isso é muito importante que se dedique
tempo e esforço no desenvolvimento de uma boa
modelagem de dados.
Fases projeto de desenvolvimento
de um banco de dados
 Modelo Conceitual
 Modelagem Lógica
 Implementação do Modelo Lógico
Fases projeto de desenvolvimento
de um banco 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.
 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.
 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.
 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.
 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
 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 de Rede
 Modelo Relacional
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.
 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.
Modelo Hierárquico
Modelo Hierárquico
Modelo de 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.
Modelo de Rede
Modelo de Rede
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.
 É 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 de Entidade-Relacionamento
 Modelo Orientado a Objeto
Modelo de 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.
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 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 (Desenho assistido
por computador) e CAM (Mapeamento Assistido por
Computador), que são mais facilmente construídos
usando tipos complexos de dados.
 Possui algumas desvantagens como falta de padronização
das linguagens de manipulação dos dados, alto custo de
aquisição das novas tecnologias
Modelo Orientado a Objetos
Exercício
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 são modelos de dados?
4. Qual a diferença entre os modelos
orientados a registros e os modelos
orientados a objetos? Cite exemplos de
cada um deles.
Modelo Entidade-Relacionamento
(MER)
jorgeavila11.wordpress.com
Gostou ?
Compartilha...

Más contenido relacionado

La actualidad más candente

Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Leinylson Fontinele
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dadossamlobo
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosLeinylson Fontinele
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dadosinfo_cimol
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasClayton de Almeida Souza
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamentoCarlos Melo
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Leinylson Fontinele
 

La actualidad más candente (20)

Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
Banco de Dados I - Aula 05 - Banco de Dados Relacional (Modelo Conceitual)
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de Dados
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Modelos de base de dados
Modelos de base de dadosModelos de base de dados
Modelos de base de dados
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Modelo entidade relacionamento
Modelo entidade relacionamentoModelo entidade relacionamento
Modelo entidade relacionamento
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
Banco de Dados II Aula 05 - Modelagem de Dados (Normalização de dados e as fo...
 

Destacado

Destacado (20)

Aula 5 banco de dados
Aula 5   banco de dadosAula 5   banco de dados
Aula 5 banco de dados
 
Aula 7 banco de dados
Aula 7   banco de dadosAula 7   banco de dados
Aula 7 banco de dados
 
Aula 6 banco de dados
Aula 6   banco de dadosAula 6   banco de dados
Aula 6 banco de dados
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
Aula 3 banco de dados
Aula 3   banco de dadosAula 3   banco de dados
Aula 3 banco de dados
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)Herança em Banco de Dados Objeto-Relacional (BDOR)
Herança em Banco de Dados Objeto-Relacional (BDOR)
 
Aula 12 banco de dados
Aula 12   banco de dadosAula 12   banco de dados
Aula 12 banco de dados
 
Banco de dados orientado a objetos
Banco de dados orientado a objetosBanco de dados orientado a objetos
Banco de dados orientado a objetos
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Trabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetosTrabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetos
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Aula 11 banco de dados
Aula 11   banco de dadosAula 11   banco de dados
Aula 11 banco de dados
 
Aula03
Aula03Aula03
Aula03
 
Aula tecnologia da informacao 6 banco de dados
Aula tecnologia da informacao 6 banco de dadosAula tecnologia da informacao 6 banco de dados
Aula tecnologia da informacao 6 banco de dados
 
Aula modelagem de dados
Aula modelagem de dadosAula modelagem de dados
Aula modelagem de dados
 
Banco de dados orientado a objetos
Banco de dados orientado a objetosBanco de dados orientado a objetos
Banco de dados orientado a objetos
 
Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)Apostila Modelo ER (Entidade Relacionamento)
Apostila Modelo ER (Entidade Relacionamento)
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 

Similar a Aula 4 banco de dados

01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 
Modelos de dados
Modelos de dadosModelos de dados
Modelos de dadosaeasantos
 
Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Januário Neto
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoLuis Ferreira
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Carlos Melo
 
1 - BD - Introdução.pdf
1 - BD - Introdução.pdf1 - BD - Introdução.pdf
1 - BD - Introdução.pdfEgnaldo Paulino
 
Livro banco de_dados_volume_02
Livro banco de_dados_volume_02Livro banco de_dados_volume_02
Livro banco de_dados_volume_02CLEAN LOURENÇO
 
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosApresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosMozart Dornelles Claret
 
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagemBanco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagemSérgio Souza Costa
 
Banco de dados aula 2
Banco de dados   aula 2Banco de dados   aula 2
Banco de dados aula 2danitrani
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação finalRenan Levy
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)Andre Sidou
 
Tcc Parte 1 Desenvolvendo Plano De Trabalho
Tcc   Parte 1  Desenvolvendo Plano De TrabalhoTcc   Parte 1  Desenvolvendo Plano De Trabalho
Tcc Parte 1 Desenvolvendo Plano De TrabalhoJordan Oliveira
 

Similar a Aula 4 banco de dados (20)

01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Modelos de dados
Modelos de dadosModelos de dados
Modelos de dados
 
Banco de Dados - Aula 02
Banco de Dados - Aula 02Banco de Dados - Aula 02
Banco de Dados - Aula 02
 
Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 
Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1Concepcao de banco_de_dados-aula_1
Concepcao de banco_de_dados-aula_1
 
1 - BD - Introdução.pdf
1 - BD - Introdução.pdf1 - BD - Introdução.pdf
1 - BD - Introdução.pdf
 
Artc 1249307788 43
Artc 1249307788 43Artc 1249307788 43
Artc 1249307788 43
 
bd.ppt
bd.pptbd.ppt
bd.ppt
 
Ara7129 unidade-1-v1
Ara7129 unidade-1-v1Ara7129 unidade-1-v1
Ara7129 unidade-1-v1
 
Livro banco de_dados_volume_02
Livro banco de_dados_volume_02Livro banco de_dados_volume_02
Livro banco de_dados_volume_02
 
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas ColaborativosApresentação Modelo de Gestão de dados para sistemas Colaborativos
Apresentação Modelo de Gestão de dados para sistemas Colaborativos
 
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagemBanco de dados geográficos – Arquiteturas, banco de dados e modelagem
Banco de dados geográficos – Arquiteturas, banco de dados e modelagem
 
Banco de dados aula 2
Banco de dados   aula 2Banco de dados   aula 2
Banco de dados aula 2
 
Banco de dados aula 2
Banco de dados  aula 2Banco de dados  aula 2
Banco de dados aula 2
 
Apostila banco de dados
Apostila banco de dadosApostila banco de dados
Apostila banco de dados
 
Universidade federal do amazonas Banco de Dados - Apresentação final
Universidade federal do amazonas   Banco de Dados - Apresentação finalUniversidade federal do amazonas   Banco de Dados - Apresentação final
Universidade federal do amazonas Banco de Dados - Apresentação final
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
 
Tcc Parte 1 Desenvolvendo Plano De Trabalho
Tcc   Parte 1  Desenvolvendo Plano De TrabalhoTcc   Parte 1  Desenvolvendo Plano De Trabalho
Tcc Parte 1 Desenvolvendo Plano De Trabalho
 
Pesquisa sobre no sql
Pesquisa sobre no sqlPesquisa sobre no sql
Pesquisa sobre no sql
 

Más de Jorge Ávila Miranda (20)

Aula16 - Jquery
Aula16 - JqueryAula16 - Jquery
Aula16 - Jquery
 
Aula15 - Array PHP
Aula15 - Array PHPAula15 - Array PHP
Aula15 - Array PHP
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHP
 
Aula14 - Funções em PHP
Aula14 - Funções em PHPAula14 - Funções em PHP
Aula14 - Funções em PHP
 
Aula Herança
Aula HerançaAula Herança
Aula Herança
 
Aula05 - Poojava
Aula05 - PoojavaAula05 - Poojava
Aula05 - Poojava
 
Aula12- PHP
Aula12- PHPAula12- PHP
Aula12- PHP
 
Aula11 - PHP
Aula11 - PHPAula11 - PHP
Aula11 - PHP
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Aula09 - Java Script
Aula09 - Java ScriptAula09 - Java Script
Aula09 - Java Script
 
Aula08 - Java Script
Aula08 - Java ScriptAula08 - Java Script
Aula08 - Java Script
 
Aula07 - JavaScript
Aula07 - JavaScriptAula07 - JavaScript
Aula07 - JavaScript
 
Aula04-POOJAVA
Aula04-POOJAVAAula04-POOJAVA
Aula04-POOJAVA
 
Aula06 - JavaScript
Aula06 - JavaScriptAula06 - JavaScript
Aula06 - JavaScript
 
Aula05-JavaScript
Aula05-JavaScriptAula05-JavaScript
Aula05-JavaScript
 
Aula04-JavaScript
Aula04-JavaScriptAula04-JavaScript
Aula04-JavaScript
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Aula02 - JavaScript
Aula02 - JavaScriptAula02 - JavaScript
Aula02 - JavaScript
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Aula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de ComputadoresAula07 - Arquitetura e Manutenção de Computadores
Aula07 - Arquitetura e Manutenção de Computadores
 

Aula 4 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 serão armazenados no banco.
  • 3. MODELAGEM DE BANCO 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.  Por isso é muito importante que se dedique tempo e esforço no desenvolvimento de uma boa modelagem de dados.
  • 4. Fases projeto de desenvolvimento de um banco de dados  Modelo Conceitual  Modelagem Lógica  Implementação do Modelo Lógico
  • 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 usuário.  Essa modelagem preocupa-se em descrever quais dados serão armazenados na base de dados e quais dados se relacionam.  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.
  • 7. 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.  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.
  • 8. 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.  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.
  • 9. 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.
  • 10. 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.  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  Modelos físicos.
  • 11. 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 de Rede  Modelo Relacional
  • 12. 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.  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.
  • 15. Modelo de 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.
  • 18. 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.  É 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.
  • 19. 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 de Entidade-Relacionamento  Modelo Orientado a Objeto
  • 20. Modelo de 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.
  • 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 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 (Desenho assistido por computador) e CAM (Mapeamento Assistido por Computador), que são mais facilmente construídos usando tipos complexos de dados.  Possui algumas desvantagens como falta de padronização das linguagens de manipulação dos dados, alto custo de aquisição das novas tecnologias
  • 23. Exercício 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 são modelos de dados? 4. Qual a diferença entre os modelos orientados a registros e os modelos orientados a objetos? Cite exemplos de cada um deles.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.