Sistemas Gerenciadores de Bancos de Dados

Documentos relacionados
Sistemas Gerenciadores de Bancos de Dados

20/05/2013. Sistemas de Arquivos Sistemas de arquivos. Sistemas de Gerenciamento de Banco de Dados (SGBD) Banco de Dados. Estrutura de um BD SGBD

Introdução. Gerenciamento de Dados e Informação. Principais Tipos de SI. Papel de SI. Principais Tipos de SI. Principais Tipos de SI.

Introdução Banco de Dados

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

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

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

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

Prof.: Clayton Maciel Costa

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

Banco de Dados. Tópicos. CIn/UFPE. Conceitos Básicos

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

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt

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

Banco de Dados Capítulo 1: Introdução. Especialização em Informática DEINF/UFMA Cláudio Baptista

Docente: Éberton da Silva Marinho

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

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

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

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

Prof. Marcelo Machado Cunha

Etapas da evolução rumo a tomada de decisão: Aplicações Isoladas: dados duplicados, dados inconsistentes, processos duplicados.

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

SISTEMA GERENCIADOR DE BANCO DE DADOS

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

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

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

Disciplina: Tecnologias de Banco de Dados para SI s

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

Revisão de Banco de Dados

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

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.

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

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

Introdução a Sistemas de Bancos de Dados

Banco de Dados I. 1. Conceitos de Banco de Dados

Persistência e Banco de Dados em Jogos Digitais

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

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

INTRODUÇÃO. Diferente de Bando de Dados

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

Banco de Dados 1 Prof. MSc Wagner Siqueira Cavalcante

Bancos de Dados Aula #1 - Introdução

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

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

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

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

Sistemas de Banco de Dados

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

Disciplina de Banco de Dados Introdução

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

Disciplina de Banco de Dados Parte V

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Banco de Dados, Integração e Qualidade de Dados. Ceça Moraes cecafac@gmail.com

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Conceitos Básicos. Conceitos Básicos. Sistema de Arquivos. Prof. Edilberto Silva - edilms@yahoo.com. Sistemas de Informação Brasília/DF

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

Modelo de Dados. Modelos Conceituais

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

Roteiro 2 Conceitos Gerais

SGBD ITB 1.INTRODUÇÃO 1.INTRODUÇÃO Conceito SGBD: Sistema gerenciador de banco de dados Constituição SGBD

Banco de Dados I. Introdução Conceitos

Conhecendo os usuários de um Sistema de Banco de Dados

Laboratório de Banco de Dados

Softwares Aplicativos Banco de Dados

Disciplina: Unidade I: Prof.: Período:

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

Módulo 4: Gerenciamento de Dados

Banco de Dados. Maurício Edgar Stivanello

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo

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

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

CONCEITOS BÁSICOS. 1. Conceitos básicos de BD, SBD e SGBD BANCO DE DADOS I

Introdução a Computação

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

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

Professor Eros Moura, DSc

MC536 Bancos de Dados: Teoria e Prática

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

05/06/2012. Banco de Dados. Gerenciamento de Arquivos. Gerenciamento de Arquivos Sistema Gerenciador de Banco de Dados Modelos de Dados

Administração de Banco de Dados

Bases de Dados. Bibliografia. 1. Parte I Componente Teórica. Pedro Quaresma

Modelo de Dados. Modelo para organização dos dados de um BD

Conceitos Básicos de Banco de Dados

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

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

Gestão de Tecnologia da Informação

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

O Termo SIG é aplicado para sistemas que realizam o tratamento computacional de dados geográficos

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Arquitetura de Banco de Dados

2. Conceitos e Arquitetura de Bancos de Dados

CICLO DE VIDA DE UM BD

BANCO DE DADOS CONCEITOS BÁSICOS

Banco de Dados I Ementa:

Administração de Sistemas de Informação Gerenciais

Introdução. Unidade 1. Engenharia de Computação / Engenharia de Produção Banco de Dados Prof. Maria das Graças da Silva Teixeira

Transcrição:

Sistemas Gerenciadores de Bancos de Dados Orivaldo V. Santana Jr A partir de slides elaborados por Ivan G. Costa Filho Fernando Fonseca & Robson Fidalgo 1

Sistemas de Arquivos Sistemas de arquivos Principal característica é a replicação e isolamento de dados (ilhas de informações) Aplicações eram escritas para um determinado arquivo Para cada nova aplicação criava-se um novo arquivo (redundância descontrolada) Arquivos possuíam formatos diferentes Sexo = M ou F e Sexo = 0 ou 1 Nome CHAR (50) e Nome CHAR (40) 2

Sistemas de Gerenciamento de Banco de Dados (SGBD) Consistem em uma coleção de dados interrelacionados e em um conjunto de programas para acessá-los Coleção de Dados Contém informações sobre um empreendimento particular Banco de Dados 3

Banco de Dados Coleção de dados inter-relacionados Conjunto de dados estruturados que são confiáveis, coerentes e compartilhados por usuários que têm necessidade de informações diferentes 4

Estrutura de um BD Instância => Os dados Coleção de dados armazenados no Banco de Dados em um determinado instante Esquema => Estrutura dos dados É o projeto geral do BD DEPARTAMENTO COD NOME GERENTE 1 Informática José 2 Matemática João Esquema Instâncias 5

SGBD Conjunto de Programas Descrever Armazenar Restringir o Acesso Tratar Manipular Consultar 6

SGBD Objetivo dos SGBD Prover um ambiente que seja conveniente e eficiente para recuperar e armazenar informações de Bancos de Dados Eliminar ou Reduzir Redundância e inconsistência de dados Dificuldade no acesso aos dados (consultas) 7

SGBD Eliminar ou reduzir (Cont.) Anomalias de acesso concorrente Problemas de segurança Abstração de dados Simplifica a interação do usuário com o Sistema Modelo de Dados 8

Vantagens do uso de SGBDs Controle de redundância Controle de acesso Processamento eficiente de consultas Backup e restauração Relações complexas entre dados Restrições de integridade http://www.misa.com.vn/uploads/images/metal_money_box_safe_bank.jpg 9

Modelo de Dados Coleção de ferramentas conceituais para descrição de dados, seus relacionamentos, sua semântica e restrições de consistência Conceituais Especialista no domínio, usuário padrão Lógico Projetista do BD, usuário especialista Físicos Desenvolvedor do SGBD 10

SGBD Modelos Conceituais Entidades, Atributos e Relacionamentos Entidades: Funcionário, Estudante Atributos: Nome, CPF Relacionamentos: DisciplinasCursadas Não são implementados em SGBD Entidade-Relacionamento (E-R) UML 11

SGBD Modelos lógicos São implementados em SGBD Baseados em registros Hierárquico Em Rede Relacional Baseados em objetos 12

Linguagens para SGBDs Linguagem de definição de dados Especifica o esquema do BD Linguagem de manipulação de dados Manipulação dos dados organizados pelo modelo de dados 13

Linguagens para SGBDs Linguagem de consulta Porção da linguagem de manipulação que envolve o resgate de informações Ex. select * from alunos where nota = 10 Linguagem de 4 a geração: combina estruturas de controle de linguagens de programação com estruturas para manipulação de elementos de um Banco de Dados 14

Interfaces para Bancos de Dados 15

Independência de Dados Habilidade de modificar a definição de um esquema em um nível sem afetar a definição do esquema em um nível mais alto (programa aplicativo) Independência física de dados Independência lógica de dados Ex. Adição do RG do aluno ao modelo conceitual 16

Usuários Interfaces dos Aplic. Arquitetura dos SGBD Prog. de Aplicações Programa de Aplic. Especialistas Consultas Esquema de BD ABD Pré-Compilador Processador de Consulta Sistema Gerenciador de BD Gerenciador de BD Compilador Gerenciador de Arquivos Disco de Armazenamento Arquivos de dados Dicionário de Dados 17

Arquitetura Cliente-Servidor Rede Local Clientes (aplicação que usa o BD) SGBD (processamento de consultas e transações) 18

Arquitetura Cliente-Servidor na Web Clientes web (Safari, Firefox, IE, etc.) Internet Servidor WEB Rede Local SGBD 19

Sistemas de Arquivos SGBD Hierárquicos SGBD em Rede... SGBD Orientados a Objetos SGBD Objeto-Relacional SGBD Relacionais 20

Sistemas de Arquivos (Inicialmente) Replicação Isolamento Utilização de linguagens de programação 21

Sis. de Produção Sis. de Vendas Sis. de Compras Arq. de Produção Produto... Arq. de Vendas Produto... Arq. de Compras Produto... Sis. de Produção X Sis. de Vendas Sistemas de Arquivos Sis. de Compras Banco de dados Produto... SGBD 22

Sistemas baseados no Modelo Hierárquico Representar hierarquias 23

Modelo Hierárquico Departamento Pai Hierarquia Funcionário Filho 24

Modelo Hierárquico Mário Av. S.Carlos S.P. Silvia Av.D.Pedro Itu Rui Rua XV S.Carlos 1234 55,00 7556 3.000,00 1333 600,00 7556 3.000,00 5512 350,00 25

Sistemas baseados no Modelo em Rede Reconhece a natureza geral de dados como não-hierárquica Construídos a partir de uma modelagem dos dados 26

Sistemas baseados no modelo em Rede Departamento Proprietário Funcionário Membro 27

Sistemas baseados no modelo em Rede Mário Av. S.Carlos S.P. Rui Rua XV S.Carlos 1234 55,00 1333 600,00 7556 3.000,00 Silvia Av.D.Pedro Itu 5512 350,00 28

Sistemas Relacionais Dados representados segundo tabelas Modelo formal apoiado na teoria dos conjuntos Exemplos: ORACLE, MySQL, MS SQL Server 29

Sistemas Relacionais COD NOME GERENTE DEPARTAMENTO 30

Sistemas Relacionais nome rua cidade nro-conta Mário Av. S.Carlos S.P. 1234 Rui Rua XV S.Carlos 1333 Rui Rua XV S.Carlos 7556 Silvia Av.D.Pedro Itu 5512 Silvia Av.D.Pedro Itu 7556 nro-conta saldo 1234 55,00 1333 600,00 5512 350,00 7556 3.000,00 31

Sistemas Orientados a Objetos Conceito mais especializado de detalhamento da realidade (Herança) Melhor ligação analista X usuário Dão suporte mais flexível a alterações na realidade Possuem maior continuidade em todas as fases do ciclo de vida do projeto Eficiência Forte acomplamento com a LP empregada 32

SGBD Orientado a Objetos EX: O2, OBJECTSTORE, IRIS M1 Cliente A1,A2,...An M2 Troca de Mensagens M1 Conta A1,A2,...An M2 Mn... Mn... Mário, Av. S.Carlos, SP, [1234] Rui, Rua XV, S.Carlos, [1333, 7556] Silvia, Av. D. Pedro, Itu, [5512, 7556] 1234, 55,00 1333, 600,00 5512, 350,00 7556, 3.000,00 33

Sistema Objeto-Relacional Extensão de tipo básico Objetos complexos Herança em contexto SQL 34

Sistema Objeto-Relacional (Cont.) Aplicações Gerenciamento de acervos gráficos e de vídeo na indústria do entretenimento Problemas de análise de séries de tempo no mercado financeiro Bancos de dados científicos Sistemas de informações geográficas 35

Aplicações (Cont.) Dados multimídia freqüentemente acessados pela WWW Exemplos PostgreSQL ORACLE 8i / 9i/10g/11g 36

SGBD Relacional-Objeto (ou Objeto-Relacional) Usa de conceitos OO sobre estruturas relacionais M1 Cliente A1,A2,...An M2 Conceitos de OO M1 Conta A1,A2,...An M2 Mn... Mn... 37

Classificação Primeira geração (Fim dos anos 60) Hierárquico Rede Segunda geração (Fim dos anos 70) Relacional 38

BD Relacional Características Evolução dos SGBD Dados bem estruturados Tipos de dados simples (Inteiros, Reais, Caracteres,...) Transações simples e curtas Acesso através de chaves Exemplos de aplicações Folha de pagamento Controle de estoque Contas a pagar 39

Classificação (Cont.) Terceira geração (A partir do meio da década de 80) Orientação a objetos Objeto-relacionais 40

Características Tipos de dados complexos (Textos, Gráficos, Imagens, Sons) Transações longas Controle de versões Nível de abstração mais alto 41