Sistemas de Gestão de Bases de Dados



Documentos relacionados
Sistemas de Gestão de Bases de Dados

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Conceitos Fundamentais de Gestão de Dados

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Conceitos Fundamentais de Gestão de Dados

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

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

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

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

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

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

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

Introdução Banco de Dados

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

Programação SQL. Introdução

Sistemas de Banco de Dados

Disciplina: Tecnologias de Banco de Dados para SI s

Prof. Marcelo Machado Cunha

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

O que são Bancos de Dados?

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. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

Sistemas de Ficheiros. Sistemas de Bases de Dados

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

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Conceitos de Banco de Dados

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)

Cadeira de Tecnologias de Informação. Conceitos fundamentais de sistemas e tecnologias de informação e de gestão do conhecimento.

Sistemas Gerenciadores de Bancos de Dados

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

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

SISTEMA GERENCIADOR DE BANCO DE DADOS

Banco de Dados Conceito de Arquitetura

Introdução a Sistemas de Bancos de Dados

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

PROGRAMA. Aquisição dos conceitos teóricos mais importantes sobre bases de dados contextualizados à luz de exemplos da sua aplicação no mundo real.

Banco de Dados. Profª. Ana Leda

Definida pelo American National Standard Institute (ANSI) em 1986

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

Bases de Dados II 6638: BSc in Information Systems and Technologies. Cap. 1 Arquitectura de Sistemas de Bases de Dados. Module Introduction

GBD PROF. ANDREZA S. AREÃO

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

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

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

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

Prof.: Clayton Maciel Costa

Cadeira de Tecnologias de Informação. Introdução aos métodos e técnicas de desenvolvimento de software

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

Banco de Dados. Maurício Edgar Stivanello

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

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Softwares Aplicativos Banco de Dados

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

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

Introdução. Gerenciamento de Dados e Informação. Principais Tipos de SI. Papel de SI. Principais Tipos de SI. Principais Tipos de SI.

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

Banco de Dados. Tópicos. CIn/UFPE. Conceitos Básicos

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

Um modelo de dados é a colecção de, pelo menos, 3 componentes:

Bases de Dados. O que é uma Base de Dados? Pós-Grduação em SIG

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

INTRODUÇÃO. Diferente de Bando de Dados

Uma Base de Dados é uma colecção de dados partilhados, interrelacionados e usados para múltiplos objectivos.

Sistemas Gerenciadores de Bancos de Dados

Definição do Conceito. Instalação e Gestão de Redes Informáticas. Gestão e organização da informação

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

2. Conceitos e Arquitetura de Bancos de Dados

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

SQL Structured Query Language

Docente: Éberton da Silva Marinho

BANCO DE DADOS. Isac Aguiar isacaguiar.com.br

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

TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO

18/03/2012. Formação.

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

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

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

Introdução às Bases de Dados

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

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

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

SGBD. Funções Básicas de um SGBD

Cadeira de Tecnologias de Informação. Diagramas de Fluxos de Dados

Bases de Dados 2007/2008. Aula 1. Referências

Gestão de Tecnologia da Informação

Desenvolvimento de uma base de dados. Relação. Modelo lógico: SGBD relacional

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

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

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

Modelo de Dados. Modelos Conceituais

Técnicas e Linguagens para Banco de Dados I

Modelo Cliente/Servidor Por HIARLY ALVES

Banco de Dados. Prof. Antonio

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

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

Banco de Dados 1 Prof. MSc Wagner Siqueira Cavalcante

Comandos de Manipulação

Transcrição:

Cadeira de Tecnologias de Informação Ano lectivo 2007/08 Sistemas de Gestão de Bases de Dados Prof. Mário Caldeira Profª Ana Lucas Dr. Fernando Naves Engª Winnie Picoto Engº Luis Vaz Henriques Dr. José Camacho TI2007/08_ BD_1 Conceitos fundamentais Uma Base de Dados é um conjunto interrelacionado de dados numa determinada área. Um Sistema de Gestão de Bases de Dados (ou Gestor de Bases de Dados) é o software que gere o armazenamento, manipulação e pesquisa dos dados existentes na base de dados, funcionando como um interface entre as aplicações e os dados necessários para a execução dessas aplicações (exemplos:ims, DB2, Ingres, Informix Dynamic Server, Oracle Server, Sybase SQL Server, Microsoft SQL Server, Access). TI2007/08_ BD_2 1

Sistemas tradicionais - gestão de ficheiros DADOS Aplicação A Ficheiro X Aplicação B Aplicação C Ficheiro Z... Aplicação D Ficheiro Y TI2007/08_ BD_3 A tecnologia de Bases de Dados Aplicação A Aplicação B Aplicação C S G B D BASE de DADOS Aplicação D TI2007/08_ BD_4 2

Algumas vantagens da tecnologia de Bases de Dados Integração de dados de suporte a múltiplas aplicações Diminuição de redundâncias; Integridade dos dados (evitar inconsistências); Facilitar a pesquisa (permite questões ad hoc); Aumentar a flexibilidade das aplicações (independência dos dados relativamente aos programas); Desenvolvimento de mecanismos para recuperação de falhas. TI2007/08_ BD_5 Requisitos fundamentais de um Segurança - protecção da base de dados contra acessos não autorizados; Integridade - validação de operações que coloquem em risco a consistência dos dados; Controlo de concorrência nos acessos - coordenação da partilha dos dados pelos vários utilizadores (s multiutilizador); Recuperação de falhas - restaurar a integridade da base de dados depois da ocorrência de uma falha. Mecanismos de recuperação (fundamentalmente baseados em redundância): backups, transaction logging (ficheiro transaction log, dados para repor as últimas transacções). TI2007/08_ BD_6 3

Gerações de s 1ª geração - modelos hierárquicos e em rede; 2ª geração - modelo relacional; 3ª geração - modelo orientado a objectos. TI2007/08_ BD_7 Evolução dos Hierárquicos Relacionais Ficheiros Tradicionais em Rede Relacionais Object Oriented Multidimensionais Universais Relational- Object 1960s 1970s 1980s 1990s 2000+ TI2007/08_ BD_8 4

Modelo Hierárquico - Exemplo Cliente Encomenda Linha_Encomenda Produto TI2007/08_ BD_9 Modelo em Rede - Exemplo Cliente Produto Encomenda Linha_Encomenda TI2007/08_ BD_10 5

Modelo Relacional A estrutura fundamental do modelo relacional é a tabela (formal mente designada por relação) Ex: Tabela Empregado NºEmp Nome Telef Categ Salario Comissão Função 10 Antunes 12554 B 1000 15 Analista 20 Bento 54321 A 2500 50 Director 30 Correia E 960.5 Porteiro 40 Dias 23457 C 990.5 Programador 50 Edmundo B 1200 12.5 Contabilista..................... TI2007/08_ BD_11 Modelo Relacional Exemplo de duas tabelas relacionadas Empregado n_emp nome... cod_categ 01 João... c3 02 José... c1 03 Gil... c2 04 Júlio... c1............ Categoria cod_cat design venc_base c1 Director 3000 c2 Técnico 2000 c3 Admin 1200 c4 Auxil 900 TI2007/08_ BD_12 6

Modelo Relacional Linguagens de um Relacional DDL - Data Definition Language; DML - Data Manipulation Language. SQL - Structured Query Language Linguagem para definição e manipulação de dados comum aos relacionais (inclui DDL e DML). QBE - Query By Example Interface gráfico que facilita a elaboração de estruturas de interrogação da base de dados. TI2007/08_ BD_13 Modelo Relacional Operações frequentes de Álgebra Relacional Projecção Selecciona um subconjunto de colunas de uma tabela de dados (atributos). Selecção ou Restrição Selecciona um subconjunto de linhas de uma tabela de dados. As condição de selecção podem envolver: Constantes (valores do domínio de um atributo, texto entre aspas) Nomes de um atributo Comparações aritméticas ( =, <>, <, <=, >= ) Operadores lógicos ( and, or, not ) Junção Combina linhas de tabelas diferentes com base na comparação de valores das colunas seleccionadas. TI2007/08_ BD_14 7

Modelo Relacional Operação de Projecção Tabela Cliente N_Cli Nome_Cli Morada Cidade País 1 António Abreu R. Alberto Antunes Porto Portugal 2 Bernardo Bento Rue de La Paix Bruxelas Bélgica 3 Carlos Castro R. Clara Campos Lisboa Portugal............... 20 Manuel Matos R. Marco Moita Maputo Moçambique 21 Mário Martins R. Maria Mendes Luanda Angola Projecção da Tabela Cliente sobre Nome e Morada Nome_Cli Morada António Abreu R. Alberto Antunes Bernardo Bento Rue de La Paix Carlos Castro R. Clara Campos...... Manuel Matos R. Marco Moita Mário Martins R. Maria Mendes TI2007/08_ BD_15 Modelo Relacional Operação de Selecção ou Restrição Tabela Cliente N_Cli Nome_Cli Morada Cidade País 1 António Abreu R. Alberto Antunes Porto Portugal 2 Bernardo Bento Rue de La Paix Bruxelas Bélgica 3 Carlos Castro R. Clara Campos Lisboa Portugal............... 20 Manuel Matos R. Marco Moita Maputo Moçambique 21 Mário Martins R. Maria Mendes Luanda Angola Selecção dos Clientes de Portugal N_Cli Nome_Cli Morada Cidade País 1 António Abreu R. Alberto Antunes Porto Portugal 3 Carlos Castro R. Clara Campos Lisboa Portugal TI2007/08_ BD_16 8

Modelo Relacional Operação de Junção Junção das Tabelas Empregado e Categoria Empregado Categoria n_emp nome... cod_categ cod_cat design venc_base 01 João... c3 c1 Director 3000 02 José... c1 c2 Técnico 2000 03 Gil... c2 c3 Admin 1200 04 Júlio... c1 c4 Auxil 900............ n_emp nome... cod_categ designação venc_base 01 João... c3 Admin 1200 02 José... c1 Director 3000 03 Gil... c2 Técnico 2000 04 Júlio... c1 Director 3000 TI2007/08_ BD_17 Modelos orientados a objectos Nascem da necessidade de representar novos tipos de dados: imagem, voz, gráficos complexos; Modelos de dados semanticamente mais ricos; Aumentam a produtividade no desenvolvimento de aplicações (reutilização do código através da definição de objectos, classes, métodos, encapsulamento, etc); TI2007/08_ BD_18 9