Please enable JavaScript.
Coggle requires JavaScript to display documents.
CAP 7 Elmasri Navathe - Modelagem - Coggle Diagram
CAP 7 Elmasri Navathe - Modelagem
Tópicos
INTRODUÇÃO
fase de grande importancia para aplicações de banco de dados
aplicação de banco de dados
banco de dados em particular e programas associados a ele
implementação de consultas e manipulação dos dados
fornecem interfaces com o usuário
seu desenvolvimento exige o projeto, implementação e teste
comumente interligados a engenharia de software
projeto conceitual
tecnica tradicional
comumente concentra estruturas e restrições de banco de dados
apresentação dos conceitos de modelagem
Modelo Entidade Relacionamento (ER)
modelo de dados conceitual popular de alto nível
Modelo ER e suas variações costumam ser utilizadons para o projeto conceitual de aplicaçõs de BD
muitas ferramentas de BD empregam conceitos do Modelo ER
Possui conceitos e restrições básicas de estruturação de dados
é utilizado no projeto de esquemas conceituais para aplicações de BD
possui notação diagramtática associada (Diagramas ER)
Modelagem UML (Unified Modeling Language)
Tem se tornado bastante populares no projeto e software de BD
Vão além do projeto de BD (especificam e detalham modulos de software e suas interações usando vários diagramas)
Diagramas de classe UML possuem semelhanças com diagamas ER
além dos atributos especificam também operações sobre objetos
operações podem ser usadas para especificar requisitos funcionais do Projeto de BD
nos projetos de software é comum o uso de diagramas para especificar requisitos funcionais
diagramas de fluxo de dados
diagamas de sequencia
cenários
entre outros
USANDO MODELOS CONCEITUAIS DE ALTO NÍVEL NO PROJETO DE BD
1 - Levantamento e análise de requisitos
projetista entrevistam usuários visando entender e documentar requisitos de dados (quais são os dados necessários)
em paralelo com requisitos de dados
determinar requisitos funcionais
operações(ou transaçoes) definidas pelo usuários que serão aplicadas ao bd
Recuperações
atualizações
resultado
Um conjunto de requisitos dos usuários escrito de foma concisa
requisitos devem ser especificados da forma mais detalhada possível
2 - Projeto Conceitual
Inicia após levantamento e análise de requisitos
usa um modelo de dados conceitual de alto nível
É uma descrição concisa dos requisitos de dados dos usuários
Inclui detalhes dos tipos de entidades, relacionamentos e restrições, expressos utilizando-se de conceitos fornecidos no modelo conceitual de alto nível
não incluem descrições detalhadas de implementação
são mais fáceis de entender podendo ser utilizados para comunicação com usuários "não técnicos"
pode ser utilizado para garantir que todos os requisitos de dados dos usuários seam atendidos e que não estejam em conflito
as operações básicas do modelo podem ser utilizadas para se especificar consultas e operações do usuário de alto nível, identificadas durante a Análise funcional.
Modificações no esquema conceitual podem ser introduzidas se alguns requisitos funcionais não puderem ser especificados utilizando=se do esquema inicial.
Criação de Esquema Conceitual usando modelo de dados de alto nível
3 - Projeto Lógico (ou mapeamento de dados)
Modelo de dados de implementação
Modelo de banco de dados relacional
Modelo de bano de dados objeto-relacional
Modelo de Banco de dados NoSQL
BrModeloNext
https://github.com/NathanReuter/brModeloNext
Mapeamento de Modelagem Lógica de dados para bancos NoSQL
https://repositorio.ufsc.br/bitstream/handle/123456789/192161/TCC%20Documento%20Final.pdf?sequence=1&isAllowed=y
https://repositorio.ufsc.br/bitstream/handle/123456789/192161/TCC%20Documento%20Final.pdf?sequence=1&isAllowed=y
https://repositorio.ufsc.br/bitstream/handle/123456789/184682/Projeto%202%20-%2006-12-2013.pdf?sequence=-1
BrModeloWeb
https://repositorio.ufsc.br/bitstream/handle/123456789/171508/Monografia-BrModeloWeb.pdf?sequence=1&isAllowed=y
https://core.ac.uk/download/pdf/78552545.pdf
esquema conceitual é transformado do modelo de dados de alto nível para o modelo de implementação
Implementação real do próprio BD usando um SGBD
Resultado: Esquema de BD no modelo de dados da implementação do SGBD.
O mapeamento do modelo de dados comumente pode ser automatizado ou semiautomatizado por ferramentas (Ex: BrModelo)
3 - Projeto Físico
Estruturas de armazenamento internas
Organizações de
Arquivos
Indices
Caminhos de acesso
Parâmetros Físicos do projeto para os arquivos do BD
Atividade Paralela
Programas de aplicação são projetados e implementados como transações de banco de dados relacionados as especificações de transação de alto nível
REQUISITOS PARA UMA APLICAÇÃO DE BD
CONCEITOS DE ENTIDADES, ATRIBUTOS E TECNICA DIAGRAMÁTICA PARA ESQUEMA ER
7.4 - CONCEITOS DE RELACIONAMENTOS BINÁRIOS, FUNCOES E RESTRIÇÕES ESTRUTURAIS
7.5 TIPOS DE ENTIDADE FRACA
7.6 PROJETO DE ESQUEMA - REFINAMENTO
7.7 - NOTAÇÃO PARA DIAGRAMAS ER, NOMES ADEQUADOS, PROBLEMAS E ARMADILHAS
7.8 - CONCEITOS DE DIAGRAMA DE CLASSE UML
7.9 - TIPOS DE RELACIONAMENTOS MAIS COMPLEXOS
RESUMO DO CAPÍTULO