Introdução Banco de Dados



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

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

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

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

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

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.

Sistemas Gerenciadores de Bancos de Dados

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

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

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

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

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

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

Sistemas Gerenciadores de Bancos de Dados

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

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

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

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.

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

Prof. Marcelo Machado Cunha

Prof.: Clayton Maciel Costa

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

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

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

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

Disciplina: Tecnologias de Banco de Dados para SI s

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

Conceitos de Banco de Dados

Roteiro 2 Conceitos Gerais

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

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

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Banco de Dados 1 Prof. MSc Wagner Siqueira Cavalcante

Revisão de Banco de Dados

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

17/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

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

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

SISTEMA GERENCIADOR DE BANCO DE DADOS

Docente: Éberton da Silva Marinho

INTRODUÇÃO. Diferente de Bando de Dados

Banco de Dados Conceito de Arquitetura

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

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

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

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. 1. Conceitos de Banco de Dados

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

GBD PROF. ANDREZA S. AREÃO

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

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

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

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

Introdução a Sistemas de Bancos de Dados

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

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

INE 5613 Banco de Dados I

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

Banco de Dados I Ementa:

Banco de Dados I Introdução

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

GBC043 Sistemas de Banco de Dados (SBD) Plano de Curso. Ilmério Reis da Silva UFU/FACOM

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

BANCO DE DADOS. Isac Aguiar isacaguiar.com.br

Introdução. Motivação. Sistema Gerenciador de Banco de Dados (SGBD) Banco de Dados (BD) Sistema de Banco de Dados (SBD)

Administração de Banco de Dados

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

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

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

Sistemas de Banco de Dados

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

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

Softwares Aplicativos Banco de Dados

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

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

Capítulo I -Introdução a Banco de Dados

1) O QUE NÃO É BANCO DE DADOS?

Banco de Dados. Maurício Edgar Stivanello

Curso Superior de Tecnologia em BD

Persistência e Banco de Dados em Jogos Digitais

Faculdade Lourenço Filho - ENADE

Disciplina de Banco de Dados Introdução

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

Exemplo de Necessidade de Modelagem de Dados. Exemplo de Necessidade de Modelagem de Dados

Modelo de Dados. Modelos Conceituais

Bancos de Dados Aula #1 - Introdução

Modelos. Comunicação com clientes

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

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

GEE051 - Banco de Dados (BD) Plano de Curso. Ilmério Reis da Silva ilmerio@facom.ufu.br UFU/FACOM /2

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Banco de Dados I. Introdução Conceitos

Módulo 4: Gerenciamento de Dados

Projeto de Banco de Dados

Banco de Dados. CursoTécnico em Informática Modalidade Integrado. Professora Michelle Nery. Instituto Federal do Sul de Minas, câmpus Pouso Alegre

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

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

Transcrição:

Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em uma disciplina da universidade cadastro na vídeo locadora 2 Conceitos básicos Dado: fato do mundo real que está registrado exemplos: endereço, data Informação: fato útil que pode ser extraído direta ou indiretamente a partir dos dados exemplos: endereço de entrega, idade Banco de Dados (BD): coleção de dados inter-relacionados e persistentes que representa um sub-conjunto dos fatos presentes em um domínio de aplicação(universo de discurso) 3 1

Por que usar BD? 4 Exemplo de um BD 5 Banco de dados Banco de dados = instância de dado + meta-dados Instância de dado Dado propriamente Meta-dados Dicionário de dados Esquema da base de dados Acessado através de linguagens de definição de dados 6 2

Nem sempre foi assim... Sistemas de Arquivos (armazenados em pastas, no disco): Funcionalidades oferecidas Registros de tamanho fixo com campos de tipos diferentes Possibilidade de memória virtual e persistência Índices: hash, árvore-b Bloqueio de arquivo e registro para concorrência Dados de diferentes aplicações não estão integrados Dados são projetados para atender uma aplicação específica 7 Sistemas de arquivos Em uma fábrica com os dados em sistemas de arquivos: Setor de Vendas Setor de Produção Setor de Engenharia Arquivos de vendas Arquivos de produção Arquivos de engenharia Teclado TC60 R$ 20,00 Monitor 15 M60 R$ 150,00 Mouse MS09 R$ 10,00 Teclado TC60 10/11/2000 Monitor M60 20/11/2000 15 Mouse MS09 09/11/2000 Teclado TC60 teclado.gif Monitor 15 M60 monitor.gif Mouse MS09 mouse.gif 8 Mesmos dados aparecem em todos os arquivos da fábrica [baseado em Heuser] Sistemas de arquivos dados não integrados Mesmo objeto da realidade é representado várias vezes na base de dados Exemplo - teclado, monitor e mouse Redundância não controlada de dados Não há gerência automática da redundância Redundância leva a inconsistência dos dados re-digitação de informações dificuldade de extração de informações Dados pouco confiáveis e de baixa disponibilidade 9 3

Sistemas de arquivos Concorrência Difícil implementação Políticas de acesso concorrente consistente são independentes de domínio Tolerância a falhas Falta de luz, erro de disco, interrupção de funcionamento, etc Cópias? restauração do estado anterior? Consistência da base? Segurança Acesso diferenciado por tipo de usuário 10 Sistemas de arquivos gerenciamento dos arquivos Outros problemas: Número máximo de arquivos Tamanho de memória Limitações do tipo de arquivo, tipo de acesso Preocupações técnicas junto com problemas do domínio Exemplo: efetuar aluguel de um DVD Sem reservas? sem multas? Como registrar um empréstimo? abrir arquivos (fechando outros ) carregar registros na memória (abre índice, usa ponteiro, estourou memória?,.) 11 Banco de dados Em uma fábrica com os dados em bancos de dados: Setor de Vendas Setor de Produção Setor de Engenharia Banco de dados teclado.gif monitor.gif R$ 20,00 Teclado TC60 mouse.gif R$ 150,00 Monitor 15 M60 R$ 10,00 Mouse MS09 10/11/2000 20/11/2000 09/11/2000 Dados aparecem uma única vez no banco 12 [baseado em Heuser] 4

Gerenciamento do banco de dados BD de uma fábrica: Setor de Vendas Setor de Produção Setor de Engenharia SGBD Software que permite a criação e gerência da base de dados R$ 20,00 R$ 150,00 R$ 10,00 Banco de dados Teclado TC60 Monitor 15 M60 Mouse MS09 teclado.gif monitor.gif mouse.gif 10/11/2000 20/11/2000 09/11/2000 Exemplos destes Softwares: Livres: FireBird, PostgreSQL e MySQL Comerciais (pagos) Oracle, DB2 e SQLServer 13 Sistema Gerenciador de Bancos de Dados (SGBD) Um SGBD (Sistema Gerenciador de Banco de Dados) consiste em uma coleção de dados inter-relacionados e em um conjunto de programas para acessá-los SGBDs são projetados para gerenciar grandes grupos de informações 14 SGBD O gerenciamento envolve A definição de estruturas para o armazenamento da informação O fornecimento de mecanismos para manipular as informações Quando vários usuários acessam os dados o SGBD precisa garantir a INTEGRIDADE dos dados, evitando resultados anômalos 15 5

Objetivos de um SGBD Isolar os usuários dos detalhes mais internos do banco de dados (abstração de dados). Prover independência de dados às aplicações (estrutura física de armazenamento e à estratégia de acesso). Vantagens: rapidez na manipulação e no acesso à informação, redução do esforço humano (desenvolvimento e utilização), redução da redundância e da inconsistência de informações, redução de problemas de integridade, compartilhamento de dados, aplicação automática de restrições de segurança, controle integrado de informações distribuídas fisicamente. 16 Objetivos de um SGBD O grande objetivo de um SGBD é prover aos usuários uma visão ABSTRATA dos dados O sistema omite certos detalhes de como os dados são armazenados e mantidos Mas oferece mecanismos eficientes para BUSCA e ARMAZENAMENTO 17 Arquitetura Geral de um SGBD Interface Processamento de Consultas Processamento de Transações Acesso a Arquivos Modelagem de Dados ( projeto estrutural ) Base de Dados SGBD 18 6

Abstração de Dados Mundo Real Sistema Médico Modelo Conceitual (modelo abstrato dos dados) Independente do modelo de dados Independente do SGBD Médico CRM nome Consulta Paciente Modelo Lógico (estrutura dos dados) Dependente do modelo de dados Independente do SGBD Médico (CRM, Nome) Relacional Orientado a Objetos Objetorelacional Modelo Físico Dependente do modelo de dados Dependente do SGBD Organisação física dos dados Estruturas de armazenamento de dados Índices de acesso 19 Modelos de Dados 20 Modelos de Dados Um modelo de dados é uma coleção de ferramentas conceituais para a descrição de dados, relacionamentos, semântica de dados e restrições de consistência 21 7

Modelos de Dados Modelos de Dados (conceitual) Entidade-Relacionamento (ER) Orientado a Objetos (OO) Modelos de Dados (lógicos) Redes Hierárquico Relacional Objeto-relacional Orientado a Objetos Modelos mais antigos 22 Exemplo das Informações em um Banco de Dados nome rua cidade conta saldo José Figueiras Campinas 900 55 João Laranjeiras Campinas 556 1.000 João Laranjeiras Campinas 647 5.366 Antônio Ipê São Paulo 647 5.366 Antônio Ipê São Paulo 801 10.533 23 O Modelo Relacional Tabela Cliente (dados) cód-cliente nome rua cidade 015 José Figueiras Campinas 021 João Laranjeiras Campinas 037 Antônio Ipê São Paulo Tabela Conta (dados) nro-conta saldo 900 55 556 1.000 647 5.366 801 10.533 Tabela Cliente-Conta (relacionamento) cód-cliente nro-conta 015 900 021 556 021 647 037 647 037 801 24 8

Funções de um SGBD 25 Instâncias e Esquemas Os bancos de dados mudam a medida que informações são inseridas ou apagadas A coleção de informações armazenadas é chamada de INSTÂNCIA do banco de dados (mudam com frequência) O projeto geral do banco de dados é chamado ESQUEMA do banco de dados (não mudam com frequência) 26 Independência dos Dados O uso de bancos de dados permite modificar o ESQUEMA dos dados em um nível sem afetar a definição do esquema em um nível mais alto. Isto é chamado de independência Minimundo dos dados Projeto Conceitual Níveis De Abstração Projeto Lógico Projeto Físico esquema instâncias 27 9

Independência dos Dados Existem 2 tipos de Independência Independência física de dados: habilidade de modificar o esquema físico sem a necessidade de reescrever os programa aplicativos Estas modificações são necessárias para melhorar o desempenho Independência lógica de dados: habilidade de modificar o esquema conceitual sem a necessidade de reescrever os programas aplicativos Estas modificações são necessárias quando a estrutura lógica é alterada. Exemplo: adição de um novo atributo 28 Independência dos Dados A independência lógica dos dados é mais difícil de ser alcançada do que a independência física, pois os programas são bastante dependentes da estrutura lógica dos dados que eles acessam 29 Linguagem de Definição de Dados (DDL) Um esquema de banco de dados é especificado por um conjunto de definições expressas por uma linguagem especial chamada linguagem de definição de dados (Data Definition Language) O resultado da compilação de comandos de uma DDL é o conjunto de tabelas que serão armazenadas no dicionário (ou diretório) de dados 30 10

Linguagem de Definição de Dados (DDL) Um dicionário de dados contém metadados, i.e., dados sobre os dados Este dicionário (diretório) é consultado antes que os dados sejam lidos ou modificados no sistema de banco de dados 31 Linguagem de Manipulação de Dados (DML) Manipulação de dados significa: A busca da informação armazenada no BD A inserção de novas informações no BD A eliminação de informações do BD A modificação dos dados armazenados no BD No nível físico precisamos definir algoritmos que permitam acesso eficiente aos dados 32 Linguagem de Manipulação de Dados (DML) A linguagem de manipulação dos dados permite ao usuário manipular os dados da seguinte forma: Procedural: o usuário informa qual dado deseja acessar e como obtê-lo Não-procedural: o usuário informa qual dado deseja acessar SEM especificar como obtê-lo 33 11

Linguagem de Manipulação de Dados (DML) Linguagens não-procedurais são usualmente mais fáceis de aprender e usar do que DMLs procedurais Se o usuário NÃO especificar COMO obter os dados, as linguagens não-procedurais poderão gerar um código não tão eficiente. 34 Linguagem de Manipulação de Dados (DML) Uma consulta (QUERY) é um comando de busca de uma informação no BD A parte da DML que busca informações é chamada LINGUAGEM DE CONSULTA 35 Bibliografia Elmasri & Navathe Fundamentos de Bancos de Dados Carlos Alberto Heuser Projeto de Banco de Dados Korth e Silberchatz Sistema de Bancos de Dados 36 12