GBD. Introdução PROF. ANDREZA S. AREÃO

Documentos relacionados
Banco de Dados. Professor: Rômulo César.

Introdução a Informática. Prof.: Roberto Franciscatto

Laboratório de Banco de Dados

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

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

Banco de Dados. Aula Inaugural. CURSO: CC/SI SÉRIE: 2º e 3º semestre DISCIPLINA: Banco de Dados CARGA HORÁRIA SEMANAL: 04 horasaula

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

Introdução a Banco de Dados Aula 03. Prof. Silvestri

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

Arquitetura de Banco de Dados

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

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

SISTEMA GERENCIADOR DE BANCO DE DADOS

Prof.: Clayton Maciel Costa

Prof. Marcelo Machado Cunha

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)?

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

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

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

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

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

Noções de. Microsoft SQL Server. Microsoft SQL Server

Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação

Docente: Éberton da Silva Marinho

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

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

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

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

Roteiro 2 Conceitos Gerais

Desenvolvendo Websites com PHP

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

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

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

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

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

Implementação de BD. Banco de dados relacional. Elementos que compõem o banco de dados CAMPO REGISTRO TABELA. Paulo Damico MDK Informática Ltda.

Fundamentos de Banco de Dados

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

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

Curso de Aprendizado Industrial Desenvolvedor WEB

Programação com Acesso a Banco de Dados

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

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

INTRODUÇÃO. Diferente de Bando de Dados

Conceitos de Banco de Dados

Sistemas Gerenciadores de Bancos de Dados

Modelo Cliente/Servidor Por HIARLY ALVES

Disciplina de Banco de Dados Introdução

FIREBIRD: UMA ANÁLISE DE PERFORMANCE

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Ferramentas de Administração. PostgreSQL

Introdução Banco de Dados

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

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

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

Banco de Dados. Maurício Edgar Stivanello

Persistência e Banco de Dados em Jogos Digitais

Banco de Dados Conceito de Arquitetura

Sistemas de Banco de Dados

Unidade IV ADMINISTRAÇÃO DE BANCO DE DADOS. Software livre se refere à liberdade dos usuários com relação ao software, mais precisamente:

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

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

LINGUAGEM DE BANCO DE DADOS

MC536 Bancos de Dados: Teoria e Prática

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

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

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

Tecnologia da Informação. Prof. Esp. Lucas Cruz

No mercado atual, podemos encontrar vários tipos de sistemas operacionais que fazem parte das seguintes classes:

UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET. Programação para Internet I

Pré-Requisitos do Software Themis Pré-Requisitos do Software Themis

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

Disciplina: Tecnologias de Banco de Dados para SI s

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

Softwares Aplicativos Banco de Dados

JobScheduler Empresa: Assunto: Responsável: Dados de Contato: Suporte: Comercial: Financeiro:

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

Banco de Dados I Introdução

Desenvolvimento Web TCC Turma A-1

BANCO DE DADOS CONTEÚDO INFORMÁTICA. Prof.: MARCIO HOLLWEG BANCO DE DADOS SGBD TABELA CONCEITOS BÁSICOS

Oracle SQL Developer

Anexo IV PLANILHA DESCRITIVA DE ESPECIFICAÇÕES TÉCNICAS

Fundamentos do uso de tecnologia da informação F U P A C V R B P R O F. C H R I S T I E N L. R A C H I D

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

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

Aula 1 Acesso a Banco de Dados

Introdução ao Delphi. Introdução. Edições do Software. Capítulo 1. InforBRás - Informática Brasileira Ltda. O Que é o Delphi.

Resumo. Prof. Alejandro - Introdução à Sistemas Operacionais Resumo Informativo, complemente o material assistindo as Aulas 19/08/2015 1

Arquitetura Cliente/Servidor. Uma visão. analítica sobre Bancos de Dados. Banco de Dados. Prof. Enzo Seraphim

SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

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

Transcrição:

GBD Introdução PROF. ANDREZA S. AREÃO

Sistema de arquivos X Sistemas de Banco de Dados Sistema de arquivos Sistema de Banco de Dados Aplicativos Dados (arquivos) Aplicativos SGBD Dados (arquivos) O acesso/gerenciamento aos/dos dados é feito diretamente pelos programas aplicativos. O acesso/gerenciamento aos/dos dados é feito pelo SGBD. O SGBD funciona como uma interface entre o BD e os programas aplicativos.

Definições... Dados: Algo que faz parte da realidade. são fatos que podem ser gravados e que possuem um significado implícito. Banco de Dados (BD): é uma coleção de dados relacionados: Representa aspectos do mundo real (minimundo ou universo de discurso) e mudanças no mundo real devem ser refletidas no BD. É uma coleção lógica e coerente de dados com algum significado inerente. Uma organização randômica de dados não pode ser considerada um BD. Um BD é construído em atendimento a uma proposta específica.

Definições... Um Sistema Gerenciador de Banco de Dados (SGBD) é uma coleção de programas que permite aos usuários criar e manter um banco de dados. É um sistema de software de propósito geral que facilita os processos de definição, construção, manipulação e compartilhamento de bancos de dados entre vários usuários e aplicações.

Características de um SGBD O SGBD deve prover: Independência de dados; Restrições de acesso; Controle de redundância; Restrições de integridade; Compartilhamento de dados; Mecanismos de backup e recuperação; Múltiplas interfaces; Representação de relacionamentos complexos entre dados; Tolerância a falhas.

Interação...

Principais Funções Inclusão (INSERT) INSERT INTO clientes (codigo,nome,valor) VALUES ( 1234, José da Silva,678.55) Alteração (UPDATE) UPDATE clientes SET nome = Antonio da Silva WHERE codigo = 1234 Exclusão (DELETE) DELETE FROM clientes WHERE codigo = 1234 Consulta (SELECT) SELECT * FROM clientes WHERE codigo = 1234

SISTEMA DE BANCO DE DADOS Usuários/Programadores Programas de Aplicações / Consultas (Queries) SGBD Programas para Processamento de consultas / gerenciamento de dados Software para Acesso aos Dados Armazenados Definição dos dados Banco de dados armazenados

Independência entre Programas e Dados É a capacidade de modificar a definição dos esquemas em determinado nível, sem afetar o esquema de nível superior. Independência física de dados: é a capacidade de modificar o esquema físico sem que, com isso, qualquer programa de aplicação precise ser reescrito. Modificações no nível físico são necessárias, ocasionalmente, para aprimorar desempenho. (mais fácil de ser alcançada nos SBDs) Independência lógica de dados: é a capacidade de modificar o esquema lógico sem que, com isso, qualquer programa de aplicação precise ser reescrito. Modificações no nível lógico são necessárias sempre que uma estrutura lógica do banco de dados é alterada (por exemplo, mudança do sistema monetário).

Utilitários de um SGBD Carregamento (loading) : carrega arquivos e dados existentes dentro do banco de dados. Útil para transferência de dados entre SGBDs ou entre SGBDs e outros sistemas (são ferramentas de conversão). Backup: cria uma cópia do banco de dados, geralmente descarregando (dumping) todo o banco de dados em uma fita (por exemplo). Também possibilita o backup incremental. Reorganização de arquivos: reorganiza os arquivos do banco de dados em uma nova forma buscando melhorar seu desempenho. Monitoramento de desempenho: monitora o uso do BD e fornece estatísticas para o DBA, que pode tomar decisões para melhorar o desempenho.

Utilitários de um SGBD Espelhamento Replicação Clusterização

Arquitetura de Sistemas de Banco de Dados Primeira arquitetura: Centralizada (uso de Mainframes) O processamento principal e de todas as funções do sistema (aplicativos, interface e SGBD) eram executados nos mainframes. Os usuários interagiam com o sistema via terminais sem poder de processamento, conectados ao mainframe por redes de comunicação. Com o barateamento do hardware, os terminais foram sendo trocados por estações de trabalho e naturalmente a tecnologia de banco de dados começou a aproveitar esse potencial de processamento no lado do usuário. Surge a segunda arquitetura.

Arquitetura de Sistemas de Banco de Dados Segunda arquitetura: Cliente-Servidor Dividiu as tarefas de processamento criando servidores especializados como os servidores de arquivos. As máquinas clientes disponibilizavam as interfaces para os usuários, de forma a capacitá-lo ao uso de servidores. Também tinham autonomia para executar aplicações locais. No caso específico de banco de dados, nesta arquitetura, um SGBD centralizado é implantado no servidor, assim as consultas (servidor SQL) e funcionalidades transacionais são executadas no servidor. No lado do cliente é possível formular as consultas e desenvolver programas aplicativos. O servidor SQL é conhecido como Back-End Machine e o cliente como Front-End Machine.

Tipos de arquitetura Cliente / Servidor Ponto a ponto (peer to peer) Distribuído Servidor / Cliente Servidor Servidor Servidor Cliente / Servidor Cliente Cliente Cliente

Tipos de arquitetura Cliente / Servidor Remoto RS Frame Relay VPN Satélite ADSL Roteador HUB / SWITCH Roteador SP HUB / SWITCH

BANCOS DE DADOS NA INTERNET Normalmente baseados em WEB Servers, que geram automaticamente e dinamicamente páginas HTML a partir de consultas SQL; O WEB Server (Internet Information Services / Apache): recebe solicitações (consultas SQL) dos clientes (navegadores WWW) repassam as solicitações ao servidor de bancos de dados recebem o resultado montam uma página HTML com o resultado repassam a página HTML para o cliente

Sistemas Comerciais Histórico dbase: Lançado pela Ashton-Tate e posteriormente adquirido pela Borland. Possuía uma linguagem de programação própria para desenvolvimento de aplicações, teve versões para DOS e Windows, trabalhava com gerenciamento de arquivos planos baseados em listas invertidas. A partir da versão 7, os direitos foram vendidos pela Borland. Paradox: Possui ambiente integrado de desenvolvimento para criação de aplicativos. Os direitos de produção foram vendido pela Borland para a Corel. Teve versões para DOS e hoje possui apenas versões para Windows. DataFlex: Popular para ambiente Unix, mas teve versões para DOS e Windows. Possui ambiente integrado para desenvolvimento de aplicações e hoje é comercializado com o nome de Visual Data Flex. FoxBase/FoxPro: Concorrente do dbase com total compatibilidade em termos de arquivos e programas-fontes. Com recursos adicionais como a capacidade de précompilação dos códigos-fontes para melhorar performance. Hoje, após a aquisição pela Microsoft da Fox Software (produtora original), se chama: Visual FoxPro.

Sistemas Comerciais Access: é padrão em banco de dados para microcomputadores do ambiente Windows. Possui ambiente integrado que permite a criação e gerenciamento do banco de dados, desenvolvimento de aplicações e geração de relatórios. A linguagem de programação usada neste ambiente deriva do Visual Basic. Oracle: O primeiro em Banco de Dados Corporativos (cliente/servidor) possuindo grande variedade de distribuições (para Macintosh, Windows, Linux, FreeBSD, Unix) e para computadores de grande porte. É padrão SQL com uma linguagem própria para desenvolvimento de aplicações. Interbase: Foi incluído, pela Borland, nas suas ferramentas de desenvolvimento (Delphi, C++Builder, JBuider). Teve uma versão liberada como Open Source. MS-SQL Server: Produzido pela Microsoft, inicialmente era uma versão especial do Sybase. As versões atuais são independentes e opera exclusivamente sobre Windows.

Sistemas Comerciais Sybase SQL Anywhere: Concorre com o Oracle no mercado corporativo. Aplicações para este banco são desenvolvidas com o PowerBuilder. MySQL: Possui versões para Windows, Solaris, Unix, FreeBSD, Linux) e é gratuito. Muito poderoso, usado principalmente para desenvolvimento WEB como servidor de dados para comércio eletrônico. PostgreSQL: Gratuito e com boa aceitação. Originalmente concebido para rodar em Linux. Possui versões para Windows. Principalmente usado para comércio eletrônico juntamente com linguagem PHP. Informix: Boa escalabilidade e desempenho. Comercializado pela IBM. DB2: Produzido pela IBM, nasceu nos ambientes de grande porte, sendo posteriormente portado para plataformas mais simples (microcomputadores). Firebird: Nascido de uma iniciativa da Borland em abrir o código do InterBase 6, este sistema é open source e esbanja versatilidade e robustez. Possui recursos de trigger, store procedures e transações concorrentes.

ODBC Open DataBase Connectivity São drivers que fornecem uma interface uniforme que permite a interação entre aplicativos e diferentes gerenciadores de bancos de dados. Aplicativos que utilizam o API do ODBC são capazes de se comunicar com qualquer gerenciador relacional para o qual exista um driver ODBC. Driver ODBC 1 SGBD 1 Programa aplicativo Driver Gerenciador ODBC Driver ODBC 2 SGBD 2 Driver ODBC N SGBD N

Exemplo 01 Alunos prontuário nome curso turma Cursos código turma disciplina nome ESCOLA Disciplinas Disciplinas código Disciplinas código professor código professor nome professor nome nome Professores código nome Notas prontuário curso turma disciplina média