GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM



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

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

Introdução Banco de Dados

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

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

Prof. Marcelo Machado Cunha

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

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

INTRODUÇÃO. Diferente de Bando de Dados

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

Sistemas Gerenciadores de Bancos de Dados

Prof.: Clayton Maciel Costa

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

Conceitos de Banco de Dados

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

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

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

Docente: Éberton da Silva Marinho

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

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

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução 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

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

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

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

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

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

INF70 Gerenciamento de Banco de Dados 2 Plano de Curso e Introdução

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

Persistência e Banco de Dados em Jogos Digitais

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

Faculdade Lourenço Filho - ENADE

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

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

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

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

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

Disciplina de Banco de Dados Introdução

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

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

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

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

Laboratório de Banco de Dados

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

Disciplina: Tecnologias de Banco de Dados para SI s

Profº Aldo Rocha. Banco de Dados

Sistemas de Banco de Dados

Fundamentos de Banco de Dados

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Sistemas Gerenciadores de Bancos de Dados

Revisão de Banco de Dados

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

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

LINGUAGEM DE BANCO DE DADOS

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

Banco de Dados Conceito de Arquitetura

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

Administração de Banco de Dados

MC536 Bancos de Dados: Teoria e Prática

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

Arquitetura de Banco de Dados

Banco de Dados 1 Prof. MSc Wagner Siqueira Cavalcante

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

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.

Modelo de Dados. Modelos Conceituais

Roteiro 2 Conceitos Gerais

2. Conceitos e Arquitetura de Bancos de Dados

Softwares Aplicativos Banco de Dados

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

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

GBD PROF. ANDREZA S. AREÃO

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

Oficina. Praça das Três Caixas d Água Porto Velho - RO

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

Modelos. Comunicação com clientes

? O SQL SERVER é um sistema de gerenciamento de banco de dados relacional que foi desenvolvido inicialmente pela Microsoft em parceria com a Sybase.

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

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

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

Disciplina de Banco de Dados Parte V

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

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

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

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

Banco de Dados I Módulo I: Introdução a Sistemas de Banco de Dados. (Aula 1) Clodis Boscarioli

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

Bancos de Dados Aula #1 - Introdução

Curso Superior de Tecnologia em BD

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

Conceitos Básicos de Banco de Dados

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

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

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

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

Introdução a Banco de Dados. Aécio Costa

Banco de Dados I Introdução

Prof. Luiz Fernando. Unidade III ADMINISTRAÇÃO DE

Transcrição:

GBC043 Sistemas de Banco de Dados Introdução Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM

Página 2 Definição BD Def. Banco de Dados é uma coleção de itens de dados relacionados Propriedades implícitas de um BD: representa uma realidade, tem um significado é projetado com objetivos definidos Em geral o conceito é aplicado para armazenamento e manipulação de grande volumes de dados.

Página 3 Esquema, Instância e Estado de um BD Def. Esquema do Banco de Dados: em qualquer modelo de dados o esquema é uma descrição do banco de dados Def. Instância: é a ocorrência de um dado no banco de dados, por exemplo, um registro de empregado Def. Estado de um Banco de Dados: é o conjunto de instâncias de um banco de dados em um determinado momento

Página 4 Exemplos de BD Banco de dados de uma empresa, contendo dados de clientes, funcionários e produtos. Banco de dados de uma universidade, contendo dados de cursos, alunos, professores e técnicosadministrativos Para pensar: As páginas da Web formam um BD?

Página 5 Definição SGBD Def. Sistema Gerenciador de Banco de Dados Um Sistema Gerenciador de Banco de Dados(SGBD) é um software que gerencia um ou mais bancos de dados Ex: Oracle; PostgreSql; MySql; Sybase; MS Sql Server; MS Access; Firebird.

Página 6 Definição SBD Def. Sistema de Banco de Dados (SBD) SBD = BD + SGBD + Aplicação

Página 7 Alternativa à abordagem de BD Uso de arquivos com gerenciamento por programas próprios, aqui chamados de Arquivos Convencionais

Página 8 Problemas com Arquivos Convencionais Inconsistência e redundância de dados Acesso aos dados Isolamento de dados Integridade Atomicidade Acesso concorrente Escalabilidade Segurança

Inconsistência e Redundância Def. Consistência: o dado armazenado deve representar um fato ou atributo da realidade modelada pelo sistema. Def. Redundância: o mesmo dado é armazenado em mais de um arquivo Problemas em arquivos criados por vários programadores: Formatos distintos Linguagens distintas Atributos replicados em arquivos diferentes Alto custo de armazenamento e manutenção de consistência entre as cópias Exemplo de redundância/inconsistência: Alteração do número de telefone do funcionário em um arquivo, sem alterá-lo em outro(s). Qual representa a realidade? Página 9

Página 10 Dificuldade de acesso aos dados O acesso é exclusivo por programas específicos. Nova funcionalidade => escrever novo programa. Exemplo: uma consulta aos dados de clientes de um determinado CEP

Página 11 Problemas com Isolamento de Dados Os formato dos dados depende de programas específicos Não há isolamento de dados e programas

Página 12 Problemas com Integridade As restrições são totalmente implementadas por códigos próprios Difícil implementação das restrições, pois, muitas vezes a manutenção da consistência exige acesso a vários arquivos, inclusive gerados por programas escritos em diferentes linguagens.

Problemas com Atomicidade Atomicidade significa que um conjunto de operações devem ser executado por completo ou nenhuma operação do conjunto deve ser executada. Em caso de falha durante a execução do conjunto de operações deve-se garantir a atomicidade Isso é difícil de manter em arquivos gerenciados por programas próprios Exemplo: Transferir o valor X da conta A para a conta B. Seja SA o saldo da conta A e SB o saldo da conta B, então o conjunto de operações é dado por: 1) SA = SA X; 2) SB = SB + X; É difícil garantir a atomicidade em caso de falhas após a execução da operação 1)débito e antes da execução da operação 2)crédito Página 13

Problemas com acesso concorrente Vários sistema exigem o acesso simultâneo, ou seja, concorrente, aos dados Exemplo: Seja uma conta corrente A com Saldo SA=500 e duas retiradas simultâneas em tarefas T1 e T2, cada uma de 100, cuja execução ocorre na seguinte ordem temporal: T1: Obtem SA; T2: Obtem SA; T1: SA=SA-100; T2: SA=SA-100; T1: grava SA; T2: grava SA; É difícil garantir a consistência dos dados em caso de acesso concorrente a arquivos convencionais. No caso acima SA será 400, mas deveria ser 300. Página 14

Problemas com Escalabilidade Acesso aos dados pode se tornar ineficiente com o crescimento do volume de dados Crescimento de funcionalidades pode ser difícil de implementar Página 15

Problemas de segurança Grandes sistemas têm vários usuários O acesso deve ser restrito às função do usuário É difícil controlar o acesso em Arquivos Convencionais Página 16

Como um SGBD lida com esses Problemas Inconsistência e redundância de dados: independência dados/programas Dificuldade de acesso aos dados: algoritmos sofisticados implementando linguagens declarativas de consulta/acesso aos dados Isolamento de dados: independência dados/programas Problemas de Integridade: várias restrições implementadas pelo SGBD Problemas de atomicidade: controle de transações Anomalias no acesso concorrente: controle de concorrência Escalabilidade: algoritmos sofisticados de otimização de consultas Problemas de segurança: controle de acesso pelo SGBD Página 17

Página 18 Componentes de um SBD Sistema de Banco de Dados (SBD)

Página 19 Capacidades de um SGBD controle de transações controle de acesso controle de redundância garantia de restrições de integridade backup e recuperação

Página 20 Características e Viabilidade CARACTERÍSTICAS DA ABORDAGEM BASEADA EM BD repositório para diversas aplicações dados e metadados VIABILIDADE investimento em HW e SW porte de aplicações necessidade de concorrência (transações)

Níveis de Abstração Página 21

Exemplo Nível Conceitual Página 22

Exemplo Nível Físico Página 23

Exemplo Nível Externo Página 24

Exemplos Redundância Página 25

Independência de Dados Independência Lógica: alterações no nível lógico não afetam os programas Exemplo: inserção de uma nova tabela Independência Física: alterações na estrutura de arquivos e índices não afetam o nível lógico Exemplo: criação de um índice para melhoria do desempenho Página 26

Página 27 Profissionais envolvidos Implementadores de BD Projetistas de BD Lógico Projetistas de BD Físico Administradores de banco de dados (DBA) Programadores de aplicativos Usuários finais.

Página 28 Histórico de SBD e Arquitetura de BD Sistemas monolíticos centralizados Arquitetura cliente/servidor em duas camadas Arquitetura cliente/servidor em três camadas: Cliente => GUI/Apresentação Servidor Web => Aplicação/Lógica; e Servidor de BD => SGBD/Serviços BD BD e mobilidade => devido à possibilidade de desconexão, o conceito de trabalho offline seguido de sincronização é importante

Página 29 Linguagens de Definição e Manipulação DDL define: esquema conceitual esquema interno e esquema externo DML manipula: busca inserção modificação e remoção

Página 30 Outras Linguagens API: ODBC JDBC e Outros Drivers INTERFACE: menus formulários gráficas administração

Página 31 Outras funcionalidades UTILITÁRIOS: carga backup recuperação monitoração

Arquitetura de um SGBD Relacional Página 32

Página 33 Modelo de Dados Def. Modelo de Dados: Um modelo de dados é um conjunto de ferramentas conceituais para descrição de dados, incluindo relacionamentos e restrições de integridade.

Página 34 Modelo de Dados - Exemplos Modelo de Entidade-Relacionamento - ER(*) Modelo Orientado a objetos Modelo Semântico de Dados Modelo Hierárquico Modelo de Redes Modelo Relacional (*) Modelo Relacional Orientado a objeto (*) O Modelo ER e o Modelo Relacional serão estudados em detalhe e usados como ferramento de projeto de BD nessa disciplina

Página 35 Bibliografia/Exercícios [EN] Capítulos 1 e 2 [RG] Capítulo 1 [SK] Capítulo 1 Resolva os exercícios no final de cada capítulo acima.

Página 36 FIM - Introdução FIM - Introdução