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



Documentos relacionados
Docente: Éberton da Silva Marinho

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

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

Introdução Banco de Dados

AULA SISTEMAS DE GERENCIAMENTO DE 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 AULA 02 INTRODUÇÃO AOS BANCOS DE DADOS PROF. FELIPE TÚLIO DE CASTRO 2015

Prof. Marcelo Machado Cunha

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

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

Sistemas Gerenciadores de Bancos de Dados

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

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

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.

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

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

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

INTRODUÇÃO. Diferente de Bando de Dados

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

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

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

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

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

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Modelo de Dados. Modelos Conceituais

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

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

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

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

Revisão de Banco de Dados

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

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

Softwares Aplicativos Banco de Dados

Professor Eros Moura, DSc

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

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

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

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

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

Faculdade Lourenço Filho - ENADE

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

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

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

SISTEMA GERENCIADOR DE BANCO DE DADOS

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

Persistência e Banco de Dados em Jogos Digitais

Sistemas de Banco de Dados

Banco de Dados I Introdução

Conceitos de Banco de Dados

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

Banco de Dados I. Introdução Conceitos

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

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

Disciplina: Tecnologias de Banco de Dados para SI s

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

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

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

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

BANCO DE DADOS 1 AULA 1. estrutura do curso e conceitos fundamentais. Professor Luciano Roberto Rocha. contato@lrocha.

Prof.: Clayton Maciel Costa

Introdução a Sistemas de Bancos de Dados

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

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

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

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

GBD PROF. ANDREZA S. AREÃO

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

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

Banco de Dados 1 Prof. MSc Wagner Siqueira Cavalcante

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

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

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

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

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

Disciplina de Banco de Dados Introdução

Banco de Dados I Ementa:

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

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

Prof.: Clayton Maciel Costa

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

Função dos Sistemas de Bases de Dados Visão dos dados Modelos de dados Linguagem de Definição de Dados Linguagem de Manipulação de Dados Gestão de

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

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

Curso Superior de Tecnologia em BD

Administração de Banco de Dados

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

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

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

Disciplina de Banco de Dados Parte V

Roteiro 2 Conceitos Gerais

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

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

Módulo 4: Gerenciamento de Dados

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

Banco de Dados Conceito de Arquitetura

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

Transcrição:

Banco de Dados I Introdução Fabricio Breve

Introdução SGBD (Sistema Gerenciador de Banco de Dados): coleção de dados interrelacionados e um conjunto de programas para acessar esses dados Coleção de dados (Banco de Dados): informações relevantes a uma empresa Objetivo: recuperar tais informações de maneira conveniente e eficiente

Termos Típicos Dados - fatos que podem ser armazenados ex:nomes, telefones, endereços Base de dados - coleção de dados interelacionados logicamente, ex: agenda de telefones, ficha de clientes Sistema Gerenciador de Banco de Dados (SGBD) coleção de programas que permite a criação e gerência de bases de dados

Visão Geral - SGBD SGBD Nome: João Idade: 45 anos Função: XX ProgA.exe ProgB.exe ProgC.exe USUÁRIO

Sistema de Arquivos Visão Geral Sistema Operacional Arquivo Nome: João Idade: 45 anos Função: XX ProgA.exe ProgB.exe ProgC.exe USUÁRIO

Aplicações dos SGBD Banco (clientes, contas, empréstimos) Linhas aéreas (reservas, horários) Universidades (alunos, cursos, notas) Transações de Cartão de Crédito (compras, faturas) Telecomunicação (registro de chamadas, cobranças, saldos de cartões pré-pago)

Aplicações dos SGBD Finanças (valores mobiliários, vendas, compras de ações, títulos, dados de mercado) Vendas (clientes, produtos, compras) Revendas online (pedidos, avaliações) Indústria (gerenciamento de cadeia de suprimentos, produção, estoques, pedidos) Recursos Humanos (funcionários, salários, descontos em folha, benefícios, contracheques)

Interação de Pessoas e Banco de Dados No início as pessoas lidavam com o banco de dados indiretamente (relatórios impressos, fatura de cartão, caixa bancário, agente de reservas) Hoje as pessoas lidam diretamente com o banco de dados, mesmo sem perceber (sistemas telefônicos interativos, comércio eletrônico, internet banking)

Importância de banco de dados Faz parte da vida das pessoas: imagine quantas vezes você interage com um banco de dados mesmo sem perceber? Fabricantes de SGBD estão entre as maiores empresas do mundo (Ex.: Oracle) Empresas de produtos diversificados (Microsoft, IBM, Borland, etc.) tem SGBDs como parcela importante de seus negócios

Por que não usar o Sistema de Arquivos Redundância e inconsistência dos dados: cada programa terá seus próprios arquivos, o mesmo dado pode estar em vários locais ao mesmo tempo Ex.: telefone de cliente no registro de conta poupança e de conta corrente

Por que não usar o Sistema de Arquivos Dificuldade de acesso a dados: novas consultas não previstas levarão muito tempo para serem programadas Ex.: novo relatório apenas com clientes de um determinado bairro)

Por que não usar o Sistema de Arquivos Isolamento de Dados: dados dispersos em arquivos dispersos em diferentes formatos dificultam programação Problemas de Integridade: restrições tem de ser implementadas no software. Ex.: saldo de aplicação sempre > R$ 25,00

Por que não usar o Sistema de Arquivos Problema de Atomicidade: em caso de falha é preciso que os dados sejam restaurados completamente. Ex.: transferência de R$ 50,00 da conta A para a conta B, uma falha poderia fazer com que o dinheiro fosse debitado da conta A mas não creditado na B

Por que não usar o Sistema de Arquivos Anomalias de acesso concorrente: vários usuários podem estar lendo/escrevendo dados simultaneamente. Exemplo de problema: dois clientes fazendo saques de R$ 50,00 e R$ 100,00 de uma mesma conta bancária Transação 1: lê saldo de R$ 500,00 Transação 2: lê saldo de R$ 500,00 Transação 1: grava saldo atualizado de R$ 450,00 Transação 2: grava saldo atualizado de R$ 400,00

Por que não usar o Sistema de Arquivos Problema de Segurança: nem todos os usuários do sistema devem ser capazes de acessar todos os dados, e é difícil impor tais restrições de segurança Ex.: funcionário de vendas não precisa ter acesso aos dados do financeiro

Evolução dos Bancos de Dados Dados armazenados Programas com gerência de arquivos SGBD Programas de Aplicação de BD

Visão dos dados SGBD deve fornecer ao usuário uma visão abstrata dos dados, ocultando detalhes de como os dados são armazenados e mantidos

Níveis de Abstração Níveis de abstração: Físico: o mais baixo, descreve como os dados estão realmente armazenados (complexo e de baixo nível) Lógico: descreve quais dados estão armazenados e a relação entre eles (estruturas simples, ocultando complexidade real) Visão: (view) o mais alto, descreve apenas parte do banco de dados (as relevantes para um usuário)

Níveis de Abstração Nível de Visão Visão 1 Visão 2 Visão N Nível Lógico Nível Físico

Esquemas de banco de dados Esquema: a estrutura lógica do banco de dados Exemplo: O banco de dados consiste nas informações sobre um conjunto de clientes e contas e na relação entre eles Análogo às informações de tipo de uma variável em um programa Esquema físico: projeto de banco de dados no nível físico Esquema lógico: projeto de banco de dados no nível lógico

Instância do banco de dados Instância: o conteúdo real do banco de dados em um determinado ponto no tempo Análogo ao valor de uma variável

Modelo de Dados Coleção de ferramentas conceituais para descrever: Dados Relações entre dados Restrições de consistência Um modelo de dados oferece uma maneira de descrever o projeto de um banco de dados em nível físico, lógico e de visão

Modelos Hierárquico e de Rede São os primeiros modelos Intimamente relacionados com implementação, dificultam a tarefa de modelagem São pouco usados atualmente, estando restritos a sistemas muito antigos que ainda são utilizados

Modelo Relacional Usa uma coleção de tabelas para representar dados e a relação entre eles Cada linha da tabela corresponde a um registro Cada coluna da tabela representa um atributo É o sistema mais usado, a grande maioria dos SGBDs é baseada nele

Modelo relacional Exemplo de dados tabulares no modelo relacional Atributos

Exemplo de banco de dados relacional

Modelo de Entidade/Relacionamento Baseado em uma percepção do mundo real Coleção de objetos básicos (entidades) e suas relações Muito usado no projeto de banco de dados

Modelos de dados baseados em objeto Modelo de dados orientado a objeto Extensão do modelo E-R com noções de orientação a objetos Modelo de dados relacional de objeto Combina recursos do modelo de dados orientado a objeto e do modelo de dados relacional

Modelo de dados semi-estruturado Permite especificação de dados em que itens de dados individuais possam ter diferentes conjuntos de atributos (o oposto dos modelos tradicionais) XML é amplamente utilizada para representar esses dados

Evolução dos Sistemas de BD

Linguagens de manipulação de dados (DML) Linguagem para acessar e manipular os dados organizados pelo modelo de dados apropriado A DML também é conhecida como linguagem de consulta Tipos de acesso: Recuperação de informação armazenada Inserção de novas informações Exclusão de informações Modificação de informações

Linguagens de manipulação de dados (DML) Duas classes de linguagem Procedurais usuário especifica que dados são necessários e como obter esses dados Declarativas (não procedurais) usuário especifica que dados são necessários sem especificar como obter esses dados SQL é a linguagem de consulta mais utilizada

Linguagem de definição de dados (DDL) Usada para especificar o esquema do banco de dados Também utilizada para especificar propriedades adicionais dos dados, incluindo: Restrições de domínio (Ex.: tipo inteiro) Assertivas (Ex.: saldo > $100) Autorização (dependendo do tipo de usuário, ex.: somente leitura, somente inserção, etc.)

Linguagem de definição de dados (DDL) Resultado de uma instrução DDL é armazenada no dicionário de dados Dicionário de dados contém metadados (dados sobre os dados)

Algumas Ferramentas Sistemas comerciais IBM DB2 Oracle Microsoft SQL Server Informix Sybase Gratuitos MySQL PostgreSQL Firebird

Questões 1. Cite algumas vantagens de se utilizar banco de dados 2. Descreva situações de seu dia-a-dia em que você utiliza banco de dados 3. Para que servem os diferentes níveis de abstração em bancos de dados? 4. Qual a vantagem de um SGBD utilizar uma linguagem de consulta declarativa (como o SQL) em vez de apenas uma biblioteca de funções em C ou C++ para realizar manipulação de dados?

Referências Bibliográficas SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de Banco de Dados. 5ª Ed. Campus, 2006 PONTI JR, Moacir. Banco de Dados: Introdução - Notas de Aula. 2006.