Banco de Dados e Aplicações em Negócios: Introdução.

Documentos relacionados
Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 1. Prof. Leonardo Vasconcelos

Banco de Dados. SGBDs. Professor: Charles Leite

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.

Livro texto: Capítulo 1

Banco de Dados. Introdução. Profa. Flávia Cristina Bernardini

1. Conceitos de Bancos de Dados

Sistemas da Informação. Banco de Dados I. Edson Thizon

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

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

Conceitos Básicos. Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI. Disciplina: Banco de Dados

Introdução à Banco de Dados

Aula 01 Conceito de Banco de Dados e SGBD

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

Prof. Fabiano Taguchi

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

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

Conceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados. Introdução

Conceitos de Sistemas de Banco de Dados INE 5323

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

Banco de Dados Relacional

Aula 2 BD Introdução. Profa. Elaine Faria UFU

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Introdução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich

Adriano Maranhão PROFISSIONAIS E ATIVIDADES ENVOLVIDAS EM UM SGBD

Curso: Banco de Dados I. Conceitos Iniciais

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

Sistema Gestor de Bancos de Dados (SGBD)

Banco de Dados. Introdução e Definições

DDL). O resultado da compilação dos parâmetros DDLs é

ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer

Banco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Introdução a Sistemas Gerenciadores de Banco de Dados

O que é um banco de dados? Banco de Dados. Banco de dados

Banco de Dados I. Prof. Edson Thizon

Projeto de Banco de Dados. Componentes de um Sistema de Informação. Arquitetura de SI. Sistema de Informação (SI) SI nas Organizações

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Banco de Dados Fundamentos Básicos. Hélder Antero Amaral Nunes

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

MATA60 BANCO DE DADOS Aula 2- Sistema Gerenciador de Banco de Dados. Prof. Daniela Barreiro Claro

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Introdução. Qual é a importância dos bancos de dados no nosso dia a dia? Imaginem como seria as grandes empresas sem os bancos de dados?

Introdução a Ciência da Computação Estrutura e Organização das Informações PROFESSORA CINTIA CAETANO

INE 5423 Banco de Dados I

Banco de dados. Prof. Me. Hélio Esperidião

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

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

Banco de Dados. Banco de Dados II. Característica fundamental de SGBDs. Abordagem SGBD x Processamento de Arquivos Tradicional

INE 5423 Banco de Dados I

Sistema de Banco de Dados. UNIDADE 1 Introdução aos Sistemas de Bancos de Dados Professor: Armando Hage

Introdução. O que é um Banco de Dados (BD)?

Banco de Dados II. Administrador de Banco de Dados - DBA. Portela

BANCO DE DADOS. Araújo Lima. Jan / Araújo

Resolução dos exercícios da lista BD01

SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

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

MODELAGEM DE DADOS UNIDADE 1 Visão Geral. Luiz Leão

GERENCIAMENTO DE DADOS Exercícios

Modelo Relacional: Entidades e Relacionamentos. Cardinalidade. Normalização. Linguagem SQL: DDL e DML.

Banco de Dados. Cursos Técnico em Informática

BANCO DE DADOS AULA-01. Prof. Fabiano Papaiz IFRN

Parte SISTEMAS DE GERÊNCIA DE BANCO DE DADOS 2.1 CARACTERÍSTICAS DE UM BANCO DE DADOS

Revisão Banco de Dados

Unidade 1 Introdução

MODELAGEM DE DADOS UNIDADE 2 Projeto de Banco de Dados. Luiz Leão

Aula 01. Introdução aos sistemas de informação Conceitos de banco de dados Modelos de BD Linguagens de Banco de Dados Usuários de um Banco de Dados

Gerenciamento de Dados

Banco de Dados I Parte I: Introdução

Sistema de armazenamento de dados. Professor Leonardo Larback

BD e Aplicações em Negócios

1

Banco de Dados 08/08/2010

Sistemas de Banco de Dados

Banco de Dados I. Sejam bem-vindos! Prof. Fred Lucena. 1

Introdução a Bancos de Dados. - Conceitos - Modelos lógicos e relacional - Álgebra relacional -SQL - Projeto Lógico

Introdução a Banco de Dados Prof. Msc Denival A. dos Santos

Faculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes

Marcio Victorino

BANCO DE DADOS. TÁSSIO JOSÉ GONÇALVES GOMES

Introdução aos Bancos de dados. Prof. Vicente Paulo de Camargo. Ref. Prof. Renato de Oliveira Violin UFSCar e Lineu Mialaret

Arquitetura de um Ambiente de Data Warehousing

PROJETO DE BANCO DE DADOS

Técnico em Informática. Banco de Dados. Profª Ana Paula Mandelli

Revisando Banco de Dados. Modelo Relacional

Arquitetura Genérica do SGBDD

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Korth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E

Sistemas Gerenciadores de Banco de Dados

Arquitetura de um Ambiente de Data Warehousing

SISTEMAS DE BANCO DE DADOS

1 o Período Administração 24/11/2015

Transcrição:

Banco de Dados e Aplicações em Negócios: Introdução evandro@usp.br

Motivação Extenso uso de Banco de Dados (BD) no cotidiano Bancos, serviços, comércio em geral (comércio eletrônico) Web e seus serviços aplicações comércio eletrônico, webmail, redes sociais Sistemas de Informações Geográficas (SIS) Data warehouse

Tópicos desta apresentação 1. Conceitualização de Banco de Dados 2. Sistemas Gerenciadores de BD Caracterização Utilização

O que é um BD? É uma coleção de dados relacionados Os dados possuem significado implícito

O que é um BD? É uma coleção de dados relacionados Os dados possuem significado implícito Dê exemplos de BD...

Exemplos Agenda: nome, telefone e endereço Mesma agenda, significados diferentes Agenda pessoal Agenda empresarial. Relacionamento entre empresas, pagamentos, produção etc. Agenda de profissional autônomo Mesma agenda em mídias diferentes

+ exemplos Lista de relacionamentos de uma rede social (Facebook, Twitter) Lista de emails, calendário de atividades

Um BD tem Coleção lógica e coerente dos dados

Um BD tem Coleção lógica e coerente dos dados Regras para inserção e recuperação de dados

Um BD tem Coleção lógica e coerente dos dados Regras para inserção e recuperação de dados Estruturação regrada

BD e o tempo BD podem ser difíceis de serem mantidos manualmente O que significa manter um BD?

Manutenção de um BD Preservar o relacionamento entre dados

Manutenção de um BD Preservar o relacionamento entre dados Manter coerência dos dados

Manutenção de um BD Preservar o relacionamento entre dados Manter coerência dos dados Facilitar a construção e manipulação de registros

Manutenção de um BD Preservar o relacionamento entre dados Manter coerência dos dados Facilitar a construção e manipulação de registros Proporcionar compartilhamento de dados com outras aplicações

O que é um SGBD? Sistema Gerenciador de Banco de Dados Dados + software de gerenciamento É um software (ambiente) de gerenciamento + dados

SGBD atuação SGBD protegem os dados contra falhas no sistema, proporciona segurança SGBD podem manter os dados promovem a inserção, remoção e consulta dos dados

SGBD = BD + software para gerenciamento do BD

SGDB: exemplo de atuação Cadastro de usuários de um plano de saúde

SGDB: exemplo de atuação Departamento de Casos Médicos Departamento Contábil

SGDB: exemplo de atuação Departamento de Casos Médicos Nome usuário Verifica se plano permite procedimento Autoriza procedimento Departamento Contábil Nome usuário Controle da fatura de acordo com procedimento Cada procedimento = % da tabela de serviços médicos

SGDB: exemplo de atuação Departamento de Casos Médicos Nome usuário Verifica se plano permite procedimento Autoriza procedimento Própria tabela de usuários Programas para manter usuários e gerar dados (guias) Departamento Contábil Nome usuário Controle da fatura de acordo com procedimento Cada procedimento = % da tabela de serviços médicos Própria tabela de usuários Programas para manter usuários e gerar dados (faturas)

SGDB: exemplo de atuação Departamento de Casos Médicos Departamento Contábil Nome usuário Verifica se plano permite procedimento Autoriza procedimento Como as alterações de dados de Própria tabela de usuários Programas para manter usuários e gerar dados (guias) um departamento podem ser usadas noutro departamento? Nome usuário Controle da fatura de acordo com procedimento Cada procedimento = % da tabela de serviços médicos Própria tabela de usuários Programas para manter usuários e gerar dados (faturas)

Usando um SGDB Permite e facilita a criação de um único repositório compartilhado Isola Programas X Dados

SGBD: 3 características 1. Natureza autodescritiva 2. Isolamento entre dados e programas 3. Múltiplas visões para usuários

SGBD: 3 características 1. Natureza autodescritiva Importante 2. Isolamento entre dados e programas 3. Múltiplas visões para usuários

SGBD: características Natureza autodescritiva BD = Dados + definição e descrição da estrutura dos dados Catálogo: armazena a descrição de um BD (esquema) Informação=Metadados descrição da estrutura do BD primário (baixo nível) Quais tipos de dados de cada campo Como é descrito um Estado de um país, um nome, a filiação, uma doença, telefones de contato

SGBD: características Isolamento: Dados X Programas X Abstração Programação tradicional procedural: dados + código Arquivos de dados embutidos no programa SGDB: estrutura de arquivo é separada do programa de acesso Num SGDB programas podem operar dados de um registro, dados de uma tabela

(Abstração de dados) É a independência entre programas e dados SGDB oferece representação conceitual dos dados Não inclui detalhes de como os dados são representados (quantos bytes ocupa?) Modelo de dados é um tipo de abstração de dados. Esconde detalhes de programação.

SGBD: características Suporte para múltiplas visões Visão Subconjunto de um BD Visão virtual de dados Dados derivados do arquivo de BD mas não explicitamente armazenados

SGBD: características Suporte para múltiplas visões Exemplo de visão virtual de dados Mostrar uma visão das disciplinas cursadas + as disciplinas que devem ter sido cursadas por serem pré-requisito

SGBD: + características Compartilhamento de dados e transações de múltiplos usuários SGDB deve incluir controle de concorrência dado que vários usuários podem acessar os mesmos dados SGDB deve garantir que transações concorrentes operem corretamente (Aplicações de processamento online)

SGBD: profissionais Administrador de BD Organizações com múltiplos usuários tem adminsitrador-chefe que gerencia recursos (dados) DBA (Database Administrator) gerencia: Dados, o SGDB e softwares relacionados

SGBD: profissionais Usuários finais Profissionais que necessitam acessar o BD (consulta, atualização e relatórios) 1. Iniciantes ou parametrizáveis 2. Casuais

SGBD: profissionais 1. Iniciantes ou parametrizáveis 1. Consultas e atualizações padronizadas. Tarefas esperadas 2. Exe: verificam saldo, depósito em contas, transferências, compras de passagens etc.

SGBD: profissionais 2. Usuários Casuais 1. Precisam informações diferentes a cada acesso 2. Podem necessitar de uma linguagem ou forma sofisticada de acesso a dados 3. Realizam visões distintas dos dados

SGBD: profissionais Analistas de Sistemas e Programadores de Aplicações Analistas: determinam solicitações de usuários e modelam/implementam transações específicas, customizadas Programadores: implementam, testam e documentam programas

Vantagens de um SGDB 1. Controle de redundância 1. Redundância: armazenamento repetido de dados (múltiplas cópias) 2. Exemplo: cadastro de usuários de plano de saúde Cadastro Médico X Cadastro Contábil

Redundância indesejada Cadastro Médico X Cadastro Contábil Atualização dos dados deve ser realizada em duplicidade Espaço de armazenamento desperdiçado Possibilidade de inconsistência nos dados (atualização num cadastro somente)

Redundância desejada Para melhorar o desempenho de um SGDB podemos usar a redundância Redundância controlada pode evitar consultas complexas num SGDB

Vantagens de um SGDB 2. Controle de acesso: dados e operações 1. Dados: grupos de usuários podem visualizar alguns dados, outros não 2. Operações: grupos de usuários podem atualizar dados, outros não 3. Senhas: garantia ou restrição a privilégios

Vantagens de um SGDB 3. Estruturas de dados promovem eficiência no processamento de operações num SGDB 1. Tabelas de dados implementadas como árvores e hash tables (tabelas associativas) 2. Arquivos auxiliares implementam os registros dos BD (indexes)

Vantagens de um SGDB 4. Backup e restauração 1. Facilidades para recuperação de falhas: software ou hardware 2. Backup: cópia de segurança 3. Restauração: recuperação dos subsistemas do SGDB 4. Pode recupar falha ocorridas inclusive durante uma transação

Vantagens de um SGDB 5. Fornece múltiplas interfaces para usuários 1. s tipos de usuários acessam um BD 2. SGDB pode oferecer s interfaces 3. Pode ser uma GUI (Graphical User Interface) 4. Capacitação para uso web é comum

Vantagens de um SGDB 6. Força restrição de integridade 1. Restrição de integridade: cuidado para que seja armazenado o dado correto no BD 2. Tipo + simples de restrição de integridade: verificação do tipo de dado. Exemplo: verificar se CPF é válido 3. Restrições podem ser semânticas

Por hoje é só!