Introdução às Bases de Dados

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

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

!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional

Cap. 1 Arquitectura de Sistemas de Bases de Dados

Bases de Dados. Parte I: Conceitos Básicos

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

Aula 01 Conceito de Banco de Dados e SGBD

Bases de Dados. Parte I: Conceitos Básicos

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

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

Sistema de Gestão de Banco de Dados SGBD. David Fernandes França

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

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

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

Conceitos de Sistemas de Banco de Dados INE 5323

Bancos de Dados Distribuídos. Bancos de Dados Distribuídos. Conteúdo. Motivação. Motivação. Introdução aos BDs Distribuídos.

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

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

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

Curso: Banco de Dados I. Conceitos Iniciais

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

Arquiteturas para SGBD. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

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

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

Bases de Dados. Parte I. Introdução: conceitos básicos

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

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

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS O MODELO RELACIONAL

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

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

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

GERENCIAMENTO DE DADOS Exercícios

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS CONCEITOS BÁSICOS

Aplicação. Programa Linguagem de Alto Nível. Programa em Linguagem Assembly. Programa em Linguagem Máquina

Banco de Dados. SGBDs. Professor: Charles Leite

2. Conceitos e Arquiteturas de um SGBD

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

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

Bases de Dados. Apresentação da disciplina. Programa

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

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

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

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

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

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

Prof. Marcelo Machado Cunha

Informática II Cap. 5-2 Bases de Dados - MsAccess

BANCO DE DADOS. Introdução. Prof. Marcelo Machado Cunha

Conceitos de Sistemas Distribuídos

Características de Sistemas Distribuídos

1. Conceitos de Bancos de Dados

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

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

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

Bancos de Dados Distribuídos

Curso Profissional de Técnico de Informática - Sistemas

Base de Dados. Base de Dados. Apresentação da Cadeira Julho, Docente: Célio B. sengo. Ano Lectivo Departamento de Informática

Função Fundamental do SO

Banco de Dados I. Prof. Edson Thizon

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

Data Warehouse ETL. Rodrigo Leite Durães.

Características de Sistemas Distribuídos

Tecnologias da Informação TI /2 Material de apoio ler bibliografia recomendada (Stair)

Vantagens da Folha de Cálculo. UFCD 3776 Informática folha de cálculo e base de dados. Formadora: Sónia Rodrigues.

Informática. Banco de Dados Relacional. Professor Julio Alves.

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO CONCEITO DE SOFTWARE PROFESSOR CARLOS MUNIZ

conteúdos. bases de dados, SGBD e aplicações. conceitos. modelo relacional (DER) conceitos

Caracterização de Sistemas Distribuídos

Sistemas Operativos. Luís Paulo Reis. Sistemas Operativos. Sumário

Técnico de Gestão e Programação de Sistemas Informáticos

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

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

Prof. Fabiano Taguchi

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

Banco de Dados. Prof. Gleison Batista de Sousa Aula 01

Prof. Carlos Almeida

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

Introdução. Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto

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

Transcrição:

O Sistema de Base de Dados através do SGBD permite controlar de forma centralizada os dados armazenados. Base de Dados Ficheiro 1 Ficheiro 2 Ficheiro 3 Sistema de Gestão de Bases de Dados (SGBD) Prog.1 Prog. 2 Saída 1 Saída 2

Se não existir um SGBD o acesso aos dados tem que ser feito através do sistema de gestão de ficheiros (SGF) e os programas têm acesso directo aos ficheiros. Base de Dados Ficheiro 1 Ficheiro 2 Ficheiro 3 Prog.1 Prog.2 Saída 1 Saída 2

Vantagens dos SGBD em relação a SGF: Controlo centralizado Um SGBD sob o controlo de um Administrador de Dados garante a qualidade dos dados, as restrições de acesso, a integridade dos dados e permite equilibrar requisitos conflituantes. Compartilhar dados Usando um SGBD a informação contida na base de dados pode ser utilizada por diversos aplicativos de forma flexível e controlada. Independência de dados As aplicações tornam-se independentes de forma física de armazenamento.

Vantagens dos SGBD em relação a SGF: Acesso por utilizadores finais Actualmente os SGBD possuem uma interface que permite a utilizadores não programadores manipular a base de dados. Controlo de redundância Num SGF diferentes ficheiros de dados são usados por diferentes aplicações pelo que podem aparecer duplicações de informação. Num SGBD diminui-se a probabilidade de duplicação e esta se existir é normalmente controlada pelo SGBD.

Vantagens dos SGBD em relação a SGF: Visões Os SGBD permitem geralmente o tratamento da informação de forma adequada a cada utilizador mostrando aquilo que lhe é necessário e escondendo dados de que este não necessita ou aos quais não deve ter acesso.

Desvantagens de usar SGBD: Custo O SGBD e o hardware a ele associado podem ser dispendiosos e de qualquer forma representam um custo adicional de aquisição e manutenção. Complexidade Um SGBD é mais complexo que um SGF e necessita de conhecimentos especializados por parte dos programadores. Risco centralizado Ao centralizar os dados e reduzir a sua redundância existe teoricamente um maior risco de perda dos dados, no entanto a maioria dos SGBD tem procedimentos para back-up e recuperação dos dados que minimizam estes riscos.

Genericamente um SGBD possui: Linguagem de Definição de Dados (LDD) que permite ao utilizador especificar os tipos de dados, as estruturas e as restrições sobre os dados que serão armazenados na BD; Linguagem de Manipulação de dados (LMD) que permite ao utilizador inserir, actualizar, apagar ou consultar dados da BD.

Muitos sistemas permitem a inclusão destas sublinguagens em linguagem de programação de alto nível como o C#, C, Fortran, Cobol chamadas linguagens hospedeiras, para permitir o desenvolvimento de aplicações complexas. Os sistemas geralmente aceitam a utilização das linguagens de BD de forma interactiva para resolução de tarefas simples.

Classificação dos SGBD 1º Critério - Utilizar o modelo de dados Assim temos sistemas: Relacionais Rede Hierárquicos Orientados a objectos...

Uma Base de Dados Relacional é uma BD vista pelos Utilizadores como um Conjunto de Tabelas especiais chamadas Relações. Do ponto de vista computacional uma relação pode ser vista como tipo especial de ficheiro.) F# F Nome Estado Cidade F1 José 20 Braga F2 João 10 Faro F3 Luís 30 Lisboa F4 Rui 30 Setúbal

Assim uma relação é uma tabela onde: - Todas as tuplas têm de ter o mesmo número de atributos; - Os valores de cada atributo devem pertencer a um certo domínio; - E como uma relação é um conjunto, não pode haver duas tuplas com valores iguais.

1980 João 60000 1991 José 50000 1975 Rui 70000 1980 Bruno 60000......... Ficheiro correspondente a Relação 1978 Bela 60000 37 Tiago 1982 60000 1981 Rita sessenta Registos que não podem ser incluídos na relação anterior

Chave primária Domínios Relação F# F Nome Estado Cidade F1 José 20 Braga F2 João 10 Faro F3 Luís 30 Lisboa F4 Rui 30 Setúbal Atributos Tuplas

Classificação dos SGBD 2.º Critério - Utilizar o n.º de máquinas onde a base de dados está armazenada Teremos assim sistemas: Centralizados Distribuídos (Homogéneos; Heterogéneos)

Classificação dos SGBD 3.º Critério - Utilizar o n.º de utilizadores que o sistema é capaz de suportar Resultando sistemas: Pessoais (single-user) Multi-utilizador

Arquitecturas para SGBD Multi-utilizador 1 Teleprocessamento: Um só computador central com um CPU e diversos terminais O computador central é responsável por todo o processamento incluindo a formatação dos dados para exibição nos terminais.

Arquitecturas para SGBD Multi-utilizador 2 File-Server Estação 1 Estação 2 Est. N LAN Pedidos de dados Ficheiros retornados File-Server Neste caso as aplicações e o SGBD correm nas estações. É equivalente a um disco compartilhado

Arquitecturas para SGBD Multi-utilizador 2 File-Server A arquitectura File-Server tem 3 grandes desvantagens: Gera muito tráfego na rede; É necessário um SGBD por estação; O controlo de concorrência, recuperação e integridade é muito confuso, pois múltiplos SGBD acedem aos ficheiros Para evitar estes inconvenientes surgiu a chamada arquitectura cliente-servidor

Arquitecturas para SGBD Multi-utilizador 3 Cliente-Servidor Cliente 1 Cliente 2 Cliente N LAN Pedidos de dados Dados seleccionados Server (com SGBD)

Arquitecturas para SGBD Multi-utilizador 3 Cliente-Servidor Os clientes são responsáveis pelas interfaces, aceitam os pedidos dos utilizadores, verificam a sintaxe e geram os pedidos à BD numa dada linguagem, transmitem esses pedidos e, ao receberem a resposta, formatam-na para exibição. O Servidor aceita os pedidos e devolve os resultados. O processamento envolve as verificações de acesso, de integridade, a manutenção do dicionário de dados e a execução de consultas ou actualizações. É responsável também por controlar a concorrência e a recuperação

Arquitecturas para SGBD Multi-utilizador 3 Cliente-Servidor As vantagens de arquitectura Cliente-Servidor são: Permitir um acesso alargado às BD Aumento da performance; Pode diminuir os custos do hardware (só o servidor necessita altas capacidade de armazenamento) Reduz os custos de comunicação Aumenta a consistência

Conceitos a saber: Sistema de Gestão de Bases de Dados (SGBD) versus Sistema de Gestão de Ficheiros (SGF) Relação, Atributo, Domínio, Chave Primária Arquitecturas para SGBD Multi-utilizador