Conceitos Basicos Projeto & CicloDeVida de Base de Dados
-
Upload
orlando7428 -
Category
Documents
-
view
213 -
download
0
description
Transcript of Conceitos Basicos Projeto & CicloDeVida de Base de Dados
![Page 1: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/1.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 1/63
![Page 2: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/2.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 2/63
Projeto Conceitual de BD
Conceitos Básicos Sobre
Projeto e Ciclo de Vida de BD
Por:
Robson do Nascimento [email protected]
![Page 3: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/3.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 3/63
Modelagem de Banco de Dados
Qual a diferença entre Modelagem e Projeto
de BD?
![Page 4: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/4.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 4/63
Modelagem de Banco de Dados
O que éModelagem de BD?
![Page 5: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/5.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 5/63
Modelagem de Banco de Dados
Modelagem de BD =
É a atividade de especificação das estruturas de dados e regras
de integridade para um esquema de BD
![Page 6: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/6.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 6/63
Modelagem de Banco de Dados
• Modelagem BD envolve gerenciar Complexidades e Riscos � A complexidade e os riscos são proporcionais ao tamanho do BD
• Ex: Construir uma agenda telefônica X Data Warehouse
X
C O M P L E X I D A D E
![Page 7: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/7.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 7/63
Projeto de Banco de Dados
O que é um Projeto de BD?
![Page 8: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/8.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 8/63
Projeto de Banco de Dados
Projeto de BD =
Atividade de modelagem de dadosem diversos níveis de abstração de forma que o BD torne-se eficaz,
eficiente e fácil de manter
![Page 9: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/9.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 9/63
Projeto de Banco de Dados
• Níveis de abstração de um projeto de BD
� Projeto Conceitual
� Projeto Lógico
� Projeto Físico
![Page 10: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/10.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 10/63
Projeto de Banco de Dados
• Projeto Conceitual� Inicia com a Especificação de Requisitos e resulta no
Esquema Conceitual do BD
• Esta etapa exige uma forte interação com os potenciais usuários
do BD e a equipe de desenvolvimento do sistema
• Objetivo: representação dos requisitos de dados do domínio
� Esquema Conceitual • É uma descrição em alto nível da estrutura do BD que deveexpressar o máximo da semântica envolvida na informação
• Independe de SGBD
• É especificado segundo um Modelo Conceitual (ex: Entidade-
Relacionamento).
![Page 11: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/11.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 11/63
Projeto de Banco de Dados
Nosso foco será o Projeto Conceitual!
![Page 12: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/12.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 12/63
Projeto de Banco de Dados
Atenção:
O projeto conceitual pode parecer, mas não é uma atividade trivial!
Ele não depende só da competência do projetista, mas também da cooperação com os usuários!
![Page 13: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/13.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 13/63
Projeto de Banco de Dados
• Projeto Lógico� Inicia com o Esquema Conceitual e resulta no
Esquema Lógico• Refina o Esquema Conceitual a fim de mapeá-lo para o
modelo de dados do SGBD alvo• Objetivo: otimizar armazenamento
� Esquema Lógico
• É uma descrição da estrutura do BD segundo o modelo de
dados do SGBD alvo
• Depende do modelo de dados do SGBD.
• É especificado segundo um Modelo Lógico (ex: Relacional)
![Page 14: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/14.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 14/63
Projeto de Banco de Dados
• Projeto Físico
� Inicia com Esquema Lógico e resulta no Esquema Físico• É uma descrição da implementação do Esquema Lógico segundo
as estruturas de armazenamento e métodos de acesso do SGBD• Objetivo: otimizar a manipulação dos dados (ex: criar índices)
� Esquema Físico
• É uma descrição da estrutura do BD segundo a Linguagem de
Definição de Dados (LDD) do SGBD alvo
• Depende da LDD do SGBD
• É especificado segundo um Modelo Físico (ex: LDD do Oracle)
![Page 15: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/15.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 15/63
Projeto de Banco de Dados
• Níveis de abstração de um projeto de BD
Projeto Conceitual
Projeto Lógico
Projeto Físico
Esquema Conceitual
Esquema Lógico
Esquema Físico
Mini-Mundo
Independe de SGBD
Depende do modelo de dados
do SGBD
O que fazer ?
Como Fazer ?
Depende daLDD do SGBD
Abs
traç
ão
![Page 16: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/16.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 16/63
Ciclo de Vida de um Banco de Dados
O que é Ciclo de Vida de um Banco de Dados?
![Page 17: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/17.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 17/63
Ciclo de Vida de BD=
É o conjunto de fases que compreende desde a concepção
até a manutenção e evolução do BD
Ciclo de Vida de um Banco de Dados
![Page 18: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/18.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 18/63
Ciclo de Vida de um BD
[Database Systems: Design, Implementation, and Management – P. Rob & C. Coronel, 2002 ]
![Page 19: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/19.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 19/63
• 1a. Fase: Estudo Inicial do Banco de Dados
� Propósito Geral :
• Analisar situação da companhia
• Definir problemas e restrições
• Definir objetivos
• Definir escopo e limites
Ciclo de Vida de um Banco de Dados
![Page 20: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/20.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 20/63
Ciclo de Vida de um BD
• 1a. Fase: Estudo Inicial do Banco de Dados
� Analisar a situação da companhia• Qual é o ambiente geral da organização e qual é sua missão dentro deste
ambiente?
• Qual é a estrutura da organização?
� Definir problemas e restrições• Como funcionam os sistemas existentes?
• O que o sistema requer como entrada?
• O que o sistema gera como saída?
• Quais são as relações operacionais entre as unidades de negócio?
• Quais são os limites e restrições impostos sobre o sistema?
![Page 21: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/21.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 21/63
The Database Life Cycle
• 1a. Fase: Estudo Inicial do Banco de Dados
� Definir objetivos
• Qual é o objetivo inicial do sistema proposto?
• O sistema irá fazer interface com outro sistema?
• O sistema deve compartilhar dados com outro sistemas?
� Definir escopo e limites• Escopo – qual é a extensão do projeto?
• Limite – Quais são as limitações?
� Orçamento
� Hardware
� Software
![Page 22: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/22.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 22/63
• 2a. Fase: Projeto do Banco de Dados
� É a fase mais importante
� Sub-fases
• Projeto Conceitual
• Seleção do SGBD
• Projeto Lógico
• Projeto Físico
Ciclo de Vida de um Banco de Dados
![Page 23: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/23.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 23/63
• 3a. Fase: Implementação e Carga
� Criação e inserção de dados nas tabelas
� Outras questões importantes de implementação
• Performance
• Segurança
• Backup e recovery
• Integridade
Ciclo de Vida de um Banco de Dados
![Page 24: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/24.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 24/63
• 4a. Fase: Teste e Avaliação� O BD é testado e aproveita-se para fazer ajustes finos de
performace, integridade, segurança, …
� Esta fase pode acontecer em paralelo com a programação da aplicação
� Ações executadas quando os testes falham
• Ajustes Finos conforme manuais de referências• Modificação do projeto físico• Modificação do projeto lógico• Atualização ou mudança de SGBD, HW ou SW
Ciclo de Vida de um Banco de Dados
![Page 25: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/25.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 25/63
• 5a. Fase: Operação
� Nesta fase o BD é considerado operacional
� A partir desta fase, inicia-se o processo de evolução do BD
• Problemas inesperados podem acontecer
• Demanda por mudanças é constante
Ciclo de Vida de um Banco de Dados
![Page 26: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/26.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 26/63
• 6a. Fase: Manutenção e Evolução� Manutenção preventiva� Manutenção corretiva � Manutenção adaptativa� Atribuição de novas permissões de acesso� Geração de estatísticas de acesso ao BD para monitorar a
performance� Auditoria periódica da segurança do BD� Resumos periódicos sobre o uso do sistema� . . .
Ciclo de Vida de um Banco de Dados
![Page 27: Conceitos Basicos Projeto & CicloDeVida de Base de Dados](https://reader034.fdocumentos.tips/reader034/viewer/2022051820/55cf8fa5550346703b9e5dbb/html5/thumbnails/27.jpg)
CIn/UFPE – Projeto Conceitual de BD - Prof. Robson Fidalgo 27/63