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

Banco de Dados Conceito de Arquitetura

Sistemas de Ficheiros. Sistemas de Bases de Dados

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

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

2. Conceitos e Arquitetura de Bancos de Dados

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

Introdução a Sistemas de Bancos de Dados

GBD PROF. ANDREZA S. AREÃO

BANCO DE DADOS. Isac Aguiar isacaguiar.com.br

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

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

DESENVOLVIMENTO DE SOFTWARE

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

Programação SQL. Introdução

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

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

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

Disciplina: Tecnologias de Banco de Dados para SI s

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

Introdução Banco de Dados

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

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

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

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

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

Sistemas de Banco de Dados

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

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

Disponibilizar uma ferramenta de gestão integrada e on-line, para gerir Clínicas

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

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

Capítulo 1 INTRODUÇÃO A BANCO DE DADOS

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

Prof.: Clayton Maciel Costa

BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

SISTEMA GERENCIADOR DE BANCO DE DADOS

O que são Bancos de Dados?

Tecnologia de Base de Dados Introdução à Base de Dados

Núcleo de Pós Graduação Pitágoras

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

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

Sistemas Gerenciadores de Bancos 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

Banco de Dados para Redes. Cassio Diego cassiodiego.com/bdr

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

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

Prof. Marcelo Machado Cunha

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

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

AUDITORIA EM BANCO DE DADOS COM UTILIZAÇÃO DE REGRAS

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

INTRODUÇÃO. Diferente de Bando de Dados

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

Objetivos Específico

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

Base de dados I. Uma base de dados é um simples repositório de informação relacionado com um determinado assunto ou finalidade

Curso:... Prova de Sistemas de Informação para Bibliotecas (21105) Nome:... Nº de Estudante:... B. I. nº... Assinatura do Vigilante:...

INE 5613 Banco de Dados I

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

TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO

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

Banco de Dados. Maurício Edgar Stivanello

Conceitos de Banco de Dados

Modelo Cliente/Servidor Por HIARLY ALVES

MANTENHA-SE INFORMADO

Linguagem de Consulta - SQL

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

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.

Ficheiros de dados, registos e campos pág. 2 Limitações das bases de dados baseadas numa só tabela pág. 2 Sistemas de Gestão de Base de Dados pág.

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

Agenda. Banco de Dados Temporais. Banco de Dados Temporais. Introdução. Banco de Dados Temporais PRINCIPAIS CONCEITOS DE REPRESENTAÇÃO TEMPORAL

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

Sumário Introdução Breve História da Linguagem SQL l 0.3 Características da Linguagem SQL A Composição deste Livro 3

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

SISTEMAS DE INFORMAÇÃO GERENCIAIS

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

Bem-vindo ao tópico sobre consultas no SAP Business One.

Structured Query Language (SQL) Aula Prática

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

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

INTRODUÇÃO A BANCO DE DADOS

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

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

SOLUÇÃO EM DISPOSITIVO MÓVEL PARA ATENDIMENTO DE RESTAURANTES E LANCHONETES EM VIÇOSA-MG 1

Laboratório de Banco de Dados

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

Á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:

Gestão de Tecnologia da Informação

Administração de Banco de Dados

Tarefa Orientada 4 Criação das restantes tabelas

Linguagem SQL Sub-linguagem DDL

SQL DDL. Frederico D. Bortoloti

Banco de Dados Orientado a Objetos

Transcrição:

Cadeira de Tecnologias de Informação Ano lectivo 2008/2009 Sistemas de Gestão de Bases de Dados Profª Ana Lucas (Responsável) Mestre Fernando Naves Mestre Cristiane Pedron Engª Filipa Pires da Silva Dr. José Camacho Dr. Luís Vaz Henriques TI2008/09_ 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). TI2008/09_ BD_2

Sistemas tradicionais - gestão de ficheiros Aplicação A DADOS Ficheiro X Aplicação B Ficheiro Z Aplicação C... Aplicação D Ficheiro Y TI2008/09_ BD_3

Limitações dos Sistemas de Gestão de Ficheiros Redundância de Dados Os mesmos dados são armazenados em vários ficheiros Isolamento dos Dados As aplicações dificilmente acedem aos ficheiros de outras aplicações Inconsistência dos Dados Várias cópias diferentes dos mesmos dados TI2008/09_ BD_4

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 TI2008/09_ BD_5

A tecnologia de Bases de Dados TI2008/09_ BD_6

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 de segurança Controlo da concorrência TI2008/09_ BD_7

Requisitos fundamentais de um SGBD 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 (SGBDs 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). TI2008/09_ BD_8

Evolução dos SGBD SGBD Hierárquicos SGBD Relacionais Ficheiros Tradicionais SGBD em Rede SGBD Relacionais SGBD Object Oriented SGBD Multidimensionais SGBD Universais Relational- Object 1960s 1970s 1980s 1990s 2000+ TI2008/09_ BD_9

Modelo Relacional O modelo relacional é o mais amplamente disponivel no mercado. 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..................... TI2008/09_ BD_10

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 TI2008/09_ BD_11

Modelo Relacional Linguagens de um SGBD Relacional DDL - Data Definition Language; DML - Data Manipulation Language. SQL - Structured Query Language Linguagem para definição e manipulação de dados comum aos SGBD 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. Acaba por ser um gerador de SQL (a única linguagem que o SGBD entende). No Access estão disponíveis as linguagens SQL e QBE TI2008/09_ BD_12

Projecção Operações frequentes de Álgebra Relacional Selecciona um subconjunto de colunas de uma tabela de dados (atributos). Selecção ou Restrição Modelo Relacional 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. TI2008/09_ BD_13

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 TI2008/09_ BD_14

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 TI2008/09_ BD_15

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 TI2008/09_ BD_16