Modelos. Comunicação com clientes



Documentos relacionados
Introdução a Computação

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Evolução. Tópicos. Bancos de Dados - Introdução. Melissa Lemos. Evolução dos Sistemas de Informação Esquemas Modelos. Características de SGBDs

Prof.: Clayton Maciel Costa

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Fundamentos de Banco de Dados

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. DCC-IME-USP

Softwares Aplicativos Banco de Dados

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Faculdade Lourenço Filho - ENADE

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Modelos de Dados e Arquitetura de um SGBD. Introdução 1º Bimestre Prof. Patrícia Lucas

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Banco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr waltenomartins@yahoo.

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Conceitos de Banco de Dados

Banco de Dados 1 Prof. MSc Wagner Siqueira Cavalcante

Introdução Banco de Dados

Disciplina de Banco de Dados Parte V

Introdução a Banco de Dados. Adão de Melo Neto

Conceitos Básicos de Banco de Dados

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD

Banco de Dados I. Prof. Bal. Emerson Meneses Inocente

INTRODUÇÃO. Diferente de Bando de Dados

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

GBD PROF. ANDREZA S. AREÃO

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon

Disciplina de Banco de Dados Introdução

Profa. Daniela Barreiro Claro

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

Sistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados

BANCO DE DADOS AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015

Prof. Marcelo Machado Cunha

BANCO DE DADOS. Introdução a Banco de Dados. Conceitos BásicosB. Engenharia da Computação UNIVASF. Aula 1. Breve Histórico

BANCO DE DADOS I AULA 3. Willamys Araújo

Revisão de Banco de Dados

MC536 Bancos de Dados: Teoria e Prática

Projeto de Sistemas I

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

BANCO DE DADOS I. Prof. Antonio Miguel Faustini Zarth

Processamento e Otimização de Consultas

Fundamentos de Sistemas Operacionais

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

Introdução à Banco de Dados. Definição

Banco de Dados I. Introdução. Fabricio Breve

Organização de Arquivos

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

Banco de Dados. Profª. Ana Leda

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Roteiro 2 Conceitos Gerais

SISTEMA GERENCIADOR DE BANCO DE DADOS

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Sistemas Operacionais Gerência de Dispositivos

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

Curso Superior de Tecnologia em BD

Sistemas Distribuídos

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

BANCO DE DADOS E BUSINESS INTELIGENCE. C/H: 20 horas (20/02, 25/02, 27/02, 04/03, 06/03)

As principais características da abordagem de um banco de dados versus a abordagem de processamento de arquivos são as seguintes:

Sistemas Gerenciadores de Bancos de Dados

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSOR RESPONSÁVEL : Josino Rodrigues Neto

exatasfepi.com.br Banco de Dados André Luís Duarte Capítulo até aqui nos ajudou o Senhor (1Sm 7:12)

Conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados

Banco de Dados. Conceitos e Arquitetura de Sistemas de Banco de Dados. Profa. Flávia Cristina Bernardini

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani

Roteiro. Conceitos e Arquitetura de Sistemas de Banco de Dados. Conceitos e Arquiteturas de Sistemas de Banco de Dados. BCC321 - Banco de Dados I

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Projeto de Banco de Dados. Disciplina: Banco de Dados I José Antônio da Cunha

Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr.

Sumário. Deadlock. Definição. Recursos. M. Sc. Luiz Alberto

Prof.: Clayton Maciel Costa

Módulo 4: Gerenciamento de Dados

Noções de. Microsoft SQL Server. Microsoft SQL Server

Sistemas Operacionais

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Transcrição:

Material baseado nas notas de aula: Maria Luiza M. Campos IME/2005 Carlos Heuser - livro Projeto de Banco de Dados CasaNova / PUC/RJ Prof. MSc. Edilberto Silva edilms@yahoo.com Sistemas de Informação Brasília/DF Modelos Os objetivos dos modelos são: Comunicação com clientes pode-se mostrar ao cliente, através de um produto de demonstração, parte ou todo o comportamento externo de um sistema Modelos Os objetivos dos modelos são: Visualização: permite visualizar idéias antes de torná-las concretas Redução da complexidade: os modelos reduzem a complexidade dividindo-a em um pequeno número de coisas importantes a serem tratadas de cada vez ANALISTA Mini-mundo Realidade Modelo Conceitual Modelo Lógico Modelo Físico Banco de Dados 1

Objetivos da Modelagem Conceitual de Dados Representar um ambiente observado O significado da informação Servir de instrumento para comunicação Favorecer o processo de verificação e validação Objetivos da Modelagem Conceitual de Dados Capturar aspectos de relacionamento entre os objetos observados Servir de referencial para a geração de estruturas de dados Estabelecer conceitos únicos a partir de visões diversas Modelo Conceitual Modelo abstrato que descreve a estrutura de um BD de forma independente de um SGBD particular (restrições impostas por tecnologias, técnicas de implementação ou dispositivos físicos) Modelo Conceitual primeira etapa do projeto de um sistema de aplicação em banco de dados utilizado para entendimento, transmissão, validação de conceitos, mapeamento do ambiente, diálogo entre usuários e desenvolvedores 2

Exemplo de Modelo Conceitual N N AUTOR escreve LIVRO Modelo Lógico Os objetos, suas características e relacionamentos têm uma representação de acordo com as regras de implementação e limitações impostas por algum tipo de tecnologia INFANTIL ADULTO Relacional, Orientada a Objetos, Objeto- Relacional Modelo Lógico Resulta da aplicação de regras de derivação sobre um modelo conceitual Nível mais restrito aos desenvolvedores Modelo Lógico descreve as estruturas que estarão contidas no banco de dados, de acordo com as possibilidades permitidas pela abordagem, sem considerar características de armazenamento do SGBD 3

Modelo Lógico é dependente do TIPO/MODELO de dados particular do SGBD que será usado Exemplo: Tabela/Relação -> Modelo Relacional Identidade Nome Telefone 23470981 Flávio Câmara 21 23867543 10876457 Lúcio Maia 81 65439878 65438945 Ana Furtado 83 2256756 19876589 Joana Marques 83 2478976 Modelo Físico partirá do lógico e descreverá as estruturas físicas de armazenamento de dados (tamanho de campos, índices, métodos de acesso do SGBD, etc) Linguagens e Notações dependem do SGBD Pode ser necessário o conhecimento do modo físico de implementação das estruturas de dados Instâncias e Esquemas Instâncias conjunto de informações contidas em determinado banco de dados em um dado momento Esquema projeto geral do banco de dados. São alterados com pouca frequências Independência de Dados Define-se Independência de Dados como a imunidade das aplicações a mudanças na estrutura de armazenamento ou na estratégia de acesso Física Lógica 4

Independência de Dados Ex.: a forma como os dados estão organizados na memória secundária e a forma de se ter acesso a eles podem ser ditadas pelas necessidades da aplicação (arquivo armazenado no formato indexado sequencial) Independência de Dados Física modificação no esquema físico sem alteração da aplicação. Ex. Alterações para melhorar desempenho a forma como os dados estão organizados na memória secundária e a forma de se ter acesso a eles podem ser ditadas pelas necessidades da aplicação (arquivo armazenado no formato indexado sequencial) Independência de Dados Lógica modificação no esquema lógico sem alteração da aplicação. (Ex. Novo campo, ordem de campos, tamanho do campo). A independência lógica é mais difícil de ser alcançada. Aplicações normalmente mais dependentes da estrutura lógica dos dados do que de seu acesso) Porque manter a independência dos dados: Aplicações diferentes necessitarão visões diferentes do mesmo dado; O DBA tem que ter a liberdade para modificar a estrutura de armazenamento ou a estratégia de acesso (ou ambas) em resposta a mudanças de necessidades, sem ter que mudar as aplicações existente. 5

Porque manter a independência dos dados: Componentes SGBD O conceito de independência de dados é similar ao conceito de tipos abastratos de dados. Ambos escondem do usuário os detalhes de implementação, permitindo-lhes concentrarem-se na estrutura geral em vez de detalhes de implementação de nível mais baixo. Componentes SGBD Componentes SGBD 6

Componentes Metadados: informação sobre a estrutura dos dados Esses metadados encontram-se armazenados e organizados no catálogo do banco Num SGBD relacional: Nomes das relações (tabelas), atributos e tipos de dados Gerenciador de Armazenamento Faz a intermediação entre os pedidos solicitados (consultas ou alterações) e os dados armazenados Consiste em: Gerenc. de buffer: manipula memória principal Gerenc. de arquivos: localiza os arquivos no disco, alocando os blocos necessários Processador de Consultas Transforma uma consulta ou manipulação de alto nível em uma sequência de requisições a dados armazenados Traduz essa sentença em uma sequência de pedidos de maneira otimizada (melhor algoritmo) para o gerenciador de armazenamento Processador de Consultas Manipula pedidos de consultas ou alterações nos dados ou metadados Processa linguagens disponíveis para diferentes tipos de usuários Usuário final, programador, DBA 7

O que é uma Transação Grupo de operações a serem executadas de forma agrupada ou sequencialmente Unidade de execução Gerenciador de Transações Responsável pela integridade do sistema Deve garantir que as diversas consultas em execução não interfiram umas nas outras e que os dados não sejam perdidos em caso de falha do sistema Propriedades ACID Atomicity: tudo de uma transação é executado ou nada é. Consistency: após completar uma ou mais transações, o BD satisfaz condições de consistência Propriedades ACID Isolation: quando duas ou mais transações rodam, seus efeitos devem ser exclusivos Durability: se a transação foi completada, seu resultado não deve ser perdido em caso de falha de sistema 8