Bacharelado em Ciência da Computação

Slides:



Advertisements
Apresentações semelhantes
Teas 01 Banco de dados.
Advertisements

Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Curso: Banco de Dados I Análise de Sistemas PUC Campinas
Evolução dos SGBD’s (2ª Parte).
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
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
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Gerência de Banco de Dados 1
Gerência de Banco de Dados 1 Apresentação da Disciplina Profa. Sandra de Amo Bacharelado em Ciência Computação 2009 – 2.
Gerenciamento de Banco de Dados
Introdução aos Sistemas Gerenciadores de Banco de Dados
Professora: Aline Vasconcelos
SCC Bancos de Dados e Suas Aplicações
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,
Material III-Bimestre Wagner Santos C. de Jesus
Prof. Alexander Roberto Valdameri
Prof. Alexander Roberto Valdameri
Administração de Sistemas de Informação Banco de Dados
A área de banco de dados Cristina Paludo Santos –
Introdução a Banco de Dados com exercícios de aplicação
Estrutura de Sistemas de Informação
Banco de Dados II Prof. Antônio Cordeiro.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Gerência de Banco de Dados 1
ACESSO A BASE DE DADOS.
Tecnologia da Informação
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
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
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
Introdução a Banco de Dados Aula 01
Banco de Dados I Objetivo:
Teste.
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
Banco de dados 1 Modelagem de Dados Utilizando MER
BANCO DE DADOS PARA SISTEMAS DE INFORMAÇÕES CONTÁBEIS
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale.
Profa. Ana Karina Barbosa Abril/2008
Banco de Dados Universidade do Estado de Santa Catarina
UCSal – Bacharelado em Informática
UCSal – Bacharelado em Informática
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
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
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.
Bancos de Dados Sistema de Banco de dados – sistema de manutenção de registros por computador. É considerado como uma sala.
Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.
Modelos de dados.
Banco de Dados Parte 1 Profa. Ana Karina Barbosa Fevereiro/2008.
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Modelo Relacional Introduzido por Ted Codd, da IBM Research, em Utiliza o conceito de relação matemática. Possui base teórica na teoria dos conjuntos.
Ciências Contábeis Auditoria e Analise de Sistemas Contábeis Professor: Mario Medeiros.
Gestão da Tecnologia da Informação Fundamentos de Sistemas de Banco de Dados Faculdade de Tecnologia Senac Jaraguá do Sul.
Modelagem de Dados Aula 3.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

Bacharelado em Ciência da Computação SGBD – Introdução Bacharelado em Ciência da Computação Disciplina GBD 1 Profa. Sandra de Amo AULA 1

Roteiro O que é um SGBD ? Para que ? Arquitetura Básica Modelo de Dados

SGBD – o que é isso ? SGBD = Sistema Gerenciador de Banco de Dados (Database Management System) Um software sofisticado para: Armazenar dados de forma eficiente Consultar dados obtendo respostas rápidas Modificar dados concorrentemente.

SGBDs – Para que ? Ponto de Vista Comercial Quantidades gigantescas de dados são coletados e armazenados em empresas, corporações, etc Dados de comércio eletrônico, Dados de navegação na internet Dados de compras de clientes em grandes lojas de departamentos, supermercados, Dados de transações bancárias, ou de cartão de crédito

SGBDs – Para que ? Ponto de Vista Cientifico : Medicina, Biologia, Engenharia Dados coletados e armazenados a velocidades enormes (GB/hora) Sensores remotos em satélites Telescópios Microarrays gerando dados de expressões de genes Simulações científicas gerando terabytes de dados.

SGBD: Contextos em que são utilizados SGBDs são utilizados para manipular grandes volumes de dados: Dados sobre empregados – alunos – contas bancárias – dados climatológicos, dados geológicos, etc. Atualmente, a área de Banco de Dados abrange todas os diversos tipos de dados em larga escala, envolvendo tecnologia sofisticada: Busca na internet Mineração de Dados (Data Mining). Banco de Dados Científicos e Medicais. Integração de Informação.

Ainda mais … Você pode não notar, mas Bancos de Dados estão por trás de tudo o que você faz na Internet: Buscas no Google Compras nos sites da Amazon, do Mercado Livre, etc Um SGBD permite que consultas aos dados sejam respondidas de forma correta e rapidamente.

Mais ainda… Os SGBDs permitem a realização no banco de dados de diversas atividades (transações) por diferentes usuários “simultaneamente” Possuem mecanismos que permitem não confundir as diferentes ações: por exemplo, duas reservas simultâneas para o mesmo assento num determinado vôo.

Mais ainda... Um SGBD tem mecanismos para “esconder” certas partes do banco de dados de certos usuários.

PROCESSADOR DE CONSULTAS GERENCIADOR DE TRANSAÇÕES Arquitetura Básica PROCESSADOR DE CONSULTAS consulta modificação GERENCIADOR DE TRANSAÇÕES Usuário GERENCIADOR DE ARMAZENAMENTO DADOS Disco de Armazenagem METADADOS

O que é um Modelo de Dados 1. Uma representação matemática dos dados. Exemplos de Modelos Modelo Relacional: dados são reprentados por Relações (ou Tabelas) Modelo Semi-estruturado (XML) = dados são representados por árvores/grafos. 2. Operações permitindo manipular dados. 3. Restrições nos dados.

Modelo Relacional Nome Fabricante Winterbrew Pete’s Atributos (Nomes das colunas) Nome Fabricante Winterbrew Pete’s Bud Lite Anheuser-Busch Cervejas Tuplas (linhas) Nome da Relação

Esquemas Esquema de Relação = nome da relação + lista de atributos. Opcionalmente: tipos dos atributos. Exemplo: Cerveja(nome, fabr) ou Cerveja(nome: string, fabr: string) Banco de Dados = coleção de relações. Esquema de Banco de Dados = conjunto de todos os esquemas de relação em um banco de dados.

Por que utilizar relações ? Modelo muito simples. Frequentemente corresponde à maneira como pensamos sobre os dados. Modelo abstrato por trás da linguagem SQL (Structured Query Language), a linguagem de consultas de dados mais importante atualmente. Permite ver um Banco de Dados como uma Teoria da Lógica de Primeira Ordem (E.F.Codd)

Histórico do Modelo Relacional Criado em 1970 por Edgar Frank Codd Matemático de Oxford (Inglaterra) Desenvolveu o Modelo Relacional de dados quando trabalhava na IBM Almaden Ganhou a Medalha Turing (o “Prêmio Nobel da Ciência da Computação”) http://pt.wikipedia.org/wiki/Edgar_Frank_Codd

Exemplo Cervejas(nome, fabr) Bares(nome, end, licença) Consumidores(nome, end, tel) Gosta(consumidor, cerveja) Vend(bar, cerveja, preço) Frequenta(consumidor, bar) Sublinhado = chave (tuplas não podem ter o mesmo valor em todos os atributos-chave). Um ótimo exemplo de Restrição de Dados

Os 3 níveis de abstração de um SGBD Nível Físico: como os dados são armazenados e estruturados em disco. Nível Conceitual: como modelar uma situação real através de um esquema de banco de dados relacional – criação dos esquemas relacionais. Nível Externo: quais partes do modelo serão acessíveis por cada grupo de usuários.

Quem são as pessoas que lidam com SGBDs ? Implementadores de SGBDs Trabalham para companhias que fabricam os SGBDs – IBM, Oracle, etc Programadores de Aplicativos Escrevem pacores de programas que facilitam a vida dos usuários finais. Não interferem com a parte física dos dados. Utilizam apenas o esquema externo. Administradores de Banco de Dados (DBA) Projetam os esquemas conceituais e fisicos dos dados Projetam grande parte do esquema externo. Segurança e autorização Usuários finais Vem de diversas áreas- na maioria são leigos em tecnologia de BD Utilizam aplicativos escritos por programadores de aplicativos de BD Existem usuários mais sofisticados que escrevem suas próprias consultas em SQL.