Conceitos Básicos Dado: fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação Exemplos: endereço,

Slides:



Advertisements
Apresentações semelhantes
Controles Gerais Prof.: Cheila Bombana. Controles Gerais Prof.: Cheila Bombana.
Advertisements

Teas 01 Banco de dados.
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
BANCO DE DADOS Transparências baseadas no capítulo 1 do livro de KORTH e SILBERCHATZ e 1 e 2 do livro de ELMASRI e NAVATHE. Juliana Amaral e Rodrigo Baroni.
Funcionalidades de um SGBD
Introdução a Banco de Dados
Introdução a Banco de Dados Prof.: Bruno Rafael de Oliveira Rodrigues.
SISTEMAS DE INFORMAÇÃO
© Marcelo Bezerra de AlcântaraBanco de Dados II - Transação - 1 Disciplina Banco de Dados II Gerenciamento de transações Msc, Marcelo Bezerra de Alcântara.
Banco de Dados Profa. Dra. Angélica Félix de Castro Aula 02 Universidade Federal Rural do Semi-Árido Curso de Ciência da Computação.
Maurício Edgar Stivanello
Sistemas de Informação Gerencial
SGBD.
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Introdução aos Sistemas Gerenciadores de Banco de Dados
Professora: Aline Vasconcelos
Prof. Alexander Roberto Valdameri
Prof. Alexander Roberto Valdameri
Fundamentos de Banco de Dados Prof. Alexander Roberto Valdameri
Sistemas de Informação
Sistema de Banco de Dados
Professor Victor Sotero
Administração de Sistemas de Informação Banco de Dados
CONCEITOS Modelo de Dados
Educação Profissional Técnica de Nível Médio em Informática
Introdução a Banco de Dados com exercícios de aplicação
Banco de Dados Aplicado ao Desenvolvimento de Software
Banco de Dados II Prof. Antônio Cordeiro.
Bancos de Dados Projeto de BD
Banco de Dados e Usuários do Banco de Dados (capítulo 1)
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
BD.
Projeto de Banco de Dados
Introdução a Banco de dados
Exercícios SGBD - CESPE
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Curso Técnico em Informática
Contexto da disciplina
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Banco de Dados Aplicado ao Desenvolvimento de Software
Administração e Gerenciamento
Objetivos do Capítulo Explicar a importância da implementação de processos e tecnologias de gerenciamento de dados numa organização. Explicar as vantagens.
Cristina Paludo Santos URI – Campus de Santo Ângelo
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Introdução a Banco de Dados Aula 04
Bancos de Dados Estrutura e Funcionamento de um SGBD
Dados e Informações são considerados os maiores ativos de uma organização. Muito importantes para o correto planejamento, desenvolvimento e operação de.
DESENVOLVIMENTO DE SOFTWARE AULA 7 – Sistemas de Banco de Dados
Banco de Dados e Internet
BANCO DE DADOS PARA SISTEMAS DE INFORMAÇÕES CONTÁBEIS
Banco de Dados Representa o arquivo físico de dados, armazenado em dispositivos periféricos, para consulta e atualização pelo usuário. Possui uma série.
Bancos de Dados Fundamentos Prof. Marcos R. Cardoso.
UCSal – Bacharelado em Informática
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Banco de Dados I Aula 3 - Projeto Conceitual de Banco de Dados
B ANCO DE DADOS Introdução ABTécnico. C ONCEITO É uma coleção de dados interrelacionados, representando informações sobre um domínio específico. Exemplos:
Plano de Ensino Conceitos e Características Tipos de Banco de Dados
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Professora: Kelly de Paula Cunha
1 Database Systems, 8 th Edition Sistemas de Banco de Dados: Projeto, Implementação e gestão Oitava Edição Capítulo 2 Modelo de Dados.
Banco de Dados Distribuídos Sílvia Cristina de Matos Soares
Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 1 Tópicos  Introdução  Um exemplo  Características da abordagem de banco de dados  Vantagens.
Banco de Dados Parte 1 Profa. Ana Karina Barbosa Fevereiro/2008.
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
BANCO DE DADOS Prof. Marcelo West
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

Introdução a Banco de Dados e a Sistemas Gerenciadores de Banco de Dados (SGBD)

Conceitos Básicos Dado: fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação Exemplos: endereço, data de nascimento Informação: dato útil que pode ser extraído direta ou indiretamente a partir dos dados Exemplo: endereço da Maria, idade

Por quê usar BD? Considere o contexto (“passado”) de uma grande organização que NÃO utiliza BD Exemplo: domínio da Universidade Várias divisões gerenciais (com suas aplicações) Grande volume de dados Aplicações manipulam dados comuns Acadêmica Espaço Físico Pessoal Alunos Centros Centros Professores Departamentos Departamentos Disciplinas Cursos Professores Turmas Disciplinas Funcionários Salas

Gerenciamento de Dados sem BD Cada aplicação descreve os seus dados Nomes e formatos próprios Dados são particulares de cada aplicação (isolamento) Gerenciamento local Procedimentos de manipulação de dados Implementados pela própria aplicação Implementados por softwares de gerenciamento de arquivos Manipulação de dados em mais baixo nível Varreduras em cadeias de bytes

Problemas com este Contexto Redundância não-controlada Difícil manutenção Inclusão professor; alteração disciplina Falta de padronização Dificulta integração e reutilização de programas Formas restritas de acesso Novas operações de manipulação de dados exigem mudança no código da aplicação Falta de segurança Exemplo: falha em uma operação

Utilização de um BD Evita (ou minimiza) estes problemas! Um BD é definido em mais detalhes como: “Uma coleção de dados operacionais inter-relacionados e persistentes. Estes dados são gerenciados de forma independente dos programas que os utilizam, servindo assim a múltiplas aplicações de um Organização.”

Exemplo de um BD

Vantagens do Uso de um BD Dados armazenados em um único local Evita-se redefinições, minimiza-se redundância Dados compartilhados pelas aplicações Facilita integração de aplicações; evita redefinições Maior independência de dados Novas operações de manipulação de dados não requerem modificação “pesada”no código da aplicação Aplicações não se preocupam mais com o gerenciamento dos dados Maior flexibilidade de acesso Linguagem para BD Manipulação de dados em mais alto nível Informa-se o QUÊ se deseja do BD e não COMO se deseja

Quando não usar um BD? Quando minha aplicação é simples Lida com poucos dados operacionais Podem ser mantidos em um ou poucos arquivos Quando minha aplicação faz processamento pesado mas não requer gerenciamento de dados operacionais Exemplo: algumas aplicações científicas Quando o custo para instalação e administração de um SGBD é muito alto Equipamento, pessoal, treinamento,...

SGBD Definição: “Sistema cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados em um banco de dados.” Funções básicas Métodos de acesso Integridade Semântica Segurança Concorrência Independência

Funções Básicas de um SGBD Métodos de acesso DDL (Data Definition Language) especificação do esquema do BD (dados e seus tipos de dados, índices, ...) DML (Data Manipulation Language) manipulação de dados (I, A, E, C) processamento eficaz de consultas considera relacionamentos, predicados de seleção, volume de dados, índices, ... exemplo: buscar professores que lecionam em turmas lotadas em salas do quarto andar

Alternativas de Processamento Alternativa 1: (partindo de Professores) 1. Profs – Turmas: 10x20 acessos (pior caso!) para associar os profs às suas turmas = 200 acessos (resultado: 20 dados) 2. Profs com Turmas – Salas: 20x10 acessos (pior caso!) para associar as turmas com seus profs às suas salas = 200 acessos (resultado: 20 dados) 3. Profs com Turmas com Salas: filtrar as salas do 4o andar = 20 acessos TOTAL: 200 + 200 + 20 = 420 acessos Alternativa 2: (partindo de Salas) 1. Salas: filtrar as salas do 4o andar = 10 acessos (resultado: 5 dados) 2. Salas – Turmas: 5x20 acessos (pior caso!) para associar as salas com as suas turmas = 100 acessos (resultado: 6 dados – supor algumas turmas) 3. Salas com Turmas – Profs: 6x10 acessos (pior caso!) para associar as turmas aos seus profs = 60 acessos TOTAL: 10 + 100 + 60 = 170 acessos

Funções Básicas de um SGBD Integridade semântica garantia de dados sempre corretos com relação ao domínio de aplicação exemplos estados válidos para os dados (sexo: F/M) relacionamentos válidos entre os dados (turma N:1 disciplina; apenas professores doutores lecionam disciplinas de pós-graduação) especificação de Ris testes, ações parte integrante da DDL

Funções Básicas de um SGBD Segurança evitar violação de consistência dos dados segurança de acesso (usuários e aplicações) matrizes de autorização visões segurança contra falhas (recovery) monitoração de transações Transação conjunto de operações a serem realizadas no BD princípio do “tudo ou nada” categorias de falhas transação, sistema e meio de armazenamento manutenção de histórico de atualizações (logs) e backups do BD

Exemplos de Registros Históricos

Funções Básicas de um SGBD Concorrência evitar conflitos de acesso simultâneo a dados por transações (scheduler) principais técnicas bloqueio (lock) e timestamp Independência transparência da organização dos dados níveis de independência Independência física transparência de organização (esquema) física dos dados exemplos: organização dos arquivos, indexação, distribuição, agrupamento Independência lógica transparência do esquema lógico do BD exemplo: visões (vários esquemas externos)

Funções Básicas de um SGBD

SGBD em Detalhe

Meios de Armazenamento

Meios de Armazenamento

Meios de Armazenamento

Meios de Armazenamento

Meios de Armazenamento

Meios de Armazenamento

Usuários do SGBD

DBA

DBA

DBA

DBA

Aplicação (Desenvolvida no SGBD)

Aplicação

Usuário ad hoc

Usuário ad hoc

Programador

Programador