SLIDE AULA

SLIDE AULA


DisciplinaModelagem de Dados2.901 materiais37.574 seguidores
Pré-visualização10 páginas
*
Banco de Dados I
Danielle Filgueiras
*
*
Banco de Dados
O que é BD ?
Conceitos de BD
Histórico de Banco de Dados
Composição de um Sistema de BD
Linguagens de BD
O que é um SGBD ?
Objetivos do SGBD
Níveis de Abstração de SGBD
Usuários do SGBD
Interfaces do SGBD
Tipos de SGBD
SGBD x SGA
Modelo de Dados
*
*
Banco de Dados
Arquitetura do BD
Níveis de Modelagem
Modelo Entidade \u2013 Relacionamento
Extensões do MER
Mapeamento MER x DER
Modelagem com ferramenta CASE
Modelo Relacional
Normalização
Desnormalização
Fragmentação de dados
Scripts
*
*
Referências
Fundamentals of Database System \u2013 Elmarsi/Navathe
Introdução a Sistemas de Banco de Dados \u2013 C.J.Date
Sistemas de Banco de Dados - Sylberchartz
*
*
O que é BD ?
*
*
O que é BD ?
*
*
Conceitos de Banco de Dados
*
*
Conceitos de Banco de Dados (cont.)
CHU- 1983
Um banco de dados é um conjunto de arquivos relacionados entre si.
DATE - 1985
Um banco de dados é uma coleção de dados operacionais armazenados usados pelos sistemas de aplicação de uma determinada organização.
*
*
Conceitos de Banco de Dados (cont.)
ELMARSI & NAVATHE - 1999
Um banco de dados é uma coleção de dados relacionados, não isolados.
ENGLES
Um banco de dados é uma coleção de dados operacionais usados pelos sistemas aplicativos de uma empresa.
*
*
Conceitos de Bancos de Dados
Um BD representa aspectos do mundo real
Um BD é projetado, construindo e os dados são nele armazenados com algum propósito
Um BD é definido e mantido por uma coleção de programas (SGBD)
Sistema de Bando de Dados = Dados + Programas (SBD = BD + SGBD)
*
*
Conceitos de Banco de Dados (cont.)
Dado X Informação
Informação é um ou mais dados processados, tratados, lapidados
Dado:			 A 4 L 8 L 3 D 5 I 7 E 1 E 8 N
Informação: 		 D A N I E L L E 4 8 8 3 8 7 5
Processamento
Dado
Informação
*
*
Estratégico
Conceitos de Banco de Dados (cont.)
Tipo de Informação
Tático
Operacional
Projeções
Comparações
AD-HOC
Comparações
Resumos
Informações detalhadas
Informações Precisas
Nível de Decisão
*
*
AS = Análise de Dados + Análise de Funções
Conceitos de Banco de Dados (cont.)
Análise de Dados
Uns preferem pela \u201cAD\u201d outros preferem pela 
\u201cAF\u201d, mas todos já concordam: deve-se fazer 
Análise de Dados \u201cAD\u201d\u201d
Por onde começar ?
*
*
Conceitos de Banco de Dados (cont.)
Análise de Dados
Ato de Construir modelos conceituais de dados, através de abstrações, a partir do mundo real, buscando simplificação rumo à implementação física
Conceitual
Lógico
Físico
Mundo Real
*
*
Conceitos de Banco de Dados (cont.)
Análise de Sistemas
*
*
Conceitos de Banco de Dados (cont.)
Análise de Dados
Projeto Conceitual:
Objetivo: Definição do problema, não da solução
Dados: eliminação de redundância de dados
Funções: 
Como descrever o problema do cliente ?
*
*
Conceitos de Banco de Dados (cont.)
Análise de Dados
Projeto Lógico:
Dados: O que armazena e qual a estrutura ?
Funções: 
Que informações o sistema deve fornecer ?
Que dados o sistema deve receber e de quem ?
Que transformações os dado devem sofrer para produzir as informações desejadas ?
*
*
Conceitos de Banco de Dados (cont.)
Análise de Dados
Projeto Físico:
Dados: Como e onde armazenar os dados ?
Funções: 
Como apresentar as saídas ?
Como fornecer os dados ao sistema ?
Como e quando executar os processos ?
*
*
Conceitos de Banco de Dados (cont.)
Projeto de Banco de Dados
Projeto Conceitual
Modelagem de dados para descrever o problema, normalmente manual.
Projeto Lógico
Modelagem de dados com ferramenta CASE, não necessariamente precisa ser uma cópia do modelo conceitual. Definição de restrições de integridade.
Projeto Físico
Definição do armazenamento
*
*
Conceitos de Banco de Dados (cont.)
Projeto Conceitual
Declaração de Objetivos (DO)
Lista de Eventos (LE)
Modelo de Entidade relacionamento (MER)
*
*
Conceitos de Banco de Dados (cont.)
Declaração de Objetivos (DO)
Descrever de forma sucinta e objetiva, em uma página, a finalidade do sistema.
Ex: O sistema de Compra e Venda de Mercadorias tem como objetivos automatizar de forma integrada as atividades de:
Compras de mercadorias
Vendas de mercadorias
Controle de estoque
Contabilização
 
*
*
Conceitos de Banco de Dados (cont.)
Lista de Eventos
Descreve todos os eventos que ocorrem, ocorreram ou poderão ocorrer no sistema, classificando-os em três tipos:
Orientados ao fluxo
Temporais
Controle
*
*
Conceitos de Banco de Dados (cont.)
Lista de Eventos
Eventos orientados a fluxo de dados
Cliente envia pedido
Cliente faz pagamento
Cliente devolve mercadoria
Fornecedor envia mercadorias
Fornecedor envia fatura
Departamento de vendas define política de vendas
*
*
Conceitos de Banco de Dados (cont.)
Lista de Eventos
Eventos temporais
O relatório de estatística de vendas deve amanhecer pronto às segundas-feiras 
Os lançamentos contábeis devem estar disponíveis para a Contabilidade no dia 01 de cada mês
*
*
Conceitos de Banco de Dados (cont.)
Lista de Eventos
Eventos de Controle
Ao atingir o ponto de ressuprimento, emitir pedido ao fornecedor
Ao exceder o limite de crédito, bloquear o cliente por excesso
*
*
Conceitos de Banco de Dados (cont.)
Modelo de Entidade-Relacionamento
Entidade: Um objeto do mundo real
Atributo: Característica de uma entidade ou relacionamento
Relacionamento: Associação entre entidades
*
*
Conceitos de Banco de Dados (cont.)
Projeto Lógico
Diagrama de Entidade relacionamento (DER)
Dicionário de Dados (DD)
*
*
Conceitos de Banco de Dados (cont.)
Diagrama de Entidade-Relacionamento
Uma evolução do Modelo de Entidade-Relacionamento
*
*
Conceitos de Banco de Dados (cont.)
Dicionário de Dados
Uma visão organizada por linhas com tabelas e colunas do Diagrama de Entidade-Relacionamento
Tabela Clientes
*
*
Conceitos de Banco de Dados
BD = Dados + Metadados
Um sistema de Banco de Dados contém, além dos dados normais, uma descrição completa desses dados num dicionário de dados (catálogo)
Metadados ou Dicionário de Dados
Abstração, ou seja, deixar o usuário tratar os dados em alto nível, enquanto o SGBD usa o DD para tratar os dados fisicamente (baixo nível)
*
*
Conceitos de Banco de Dados (cont.)
Projeto Físico
Projeto Detalhado de:
Saídas
Arquivos
Entradas
Controles no sistema
 Especificação de Programas
*
*
Histórico do Banco de Dados
*
*
Histórico do Banco de Dados (cont.)
Desenvolvimento de software
Até 1972: Construção Artística de Software (Artesanal)
1972: Programação Estruturada (Dijkstra)
Foco: ao nível de programa
Objetivos:
Melhora a forma
Facilita a leitura e manutenção
Controla a complexidade
Torna a programação mais científica
*
*
Histórico do Banco de Dados (cont.)
Desenvolvimento de software
1976: Projeto Estruturado (Yordon / Constantine, Michael Jackson, Warnier \u2013 Orr)
Foco: ao nível de problema
Objetivos:
Modularidade
Padronização do projeto
*
*
Histórico do Banco de Dados (cont.)
Desenvolvimento de software
1977: Análise Estruturada (Chris Ganentine, Tom de Marco)
Foco: ao nível de sistema
Objetivos: 
Desenvolver o modelo lógico
Obter especificação funcional
*
*
Histórico do Banco de Dados (cont.)
Desenvolvimento de software
1979: Análise de Dados
Foco: ao nível de empresa
Objetivos: 
Definir requisitos
Sistema de informação gerencial
Normalização
Modelagem de Dados
*
*
Histórico do Banco de Dados (cont.)
Desenvolvimento de software
Anos 80: Técnicas Automatizadas
Geradores de tela, de programa, de aplicação
LG4, Query Language, CASE
Engenharia da Informação
Anos 90: Orientação a Objeto, Cliente / Servidor
*
*
Histórico de Banco de Dados (cont.)
Arquivos Convencionais
Arquivos convencionais servem a sistemas específicos (isolados) com pouco ou nenhum compartilhamento com outros sistemas difícil obtenção de informações gerenciais
Técnicas de bancos de dados ressaltam o dado como um recurso importante na empresa, devendo ser: compartilhado, controlado de forma centralizada para se saber quem onde, e com que finalidade, o dado é usado
*
*
Histórico de Banco de Dados (cont.)
Sistemas Isolados
Aplicativos independentes,