Bases de Dados 2 José Júlio Alferes Departamento de Informática

Slides:



Advertisements
Apresentações semelhantes
Um pouco mais de cardinalidade e Relacionamentos
Advertisements

Base de Dados para a Gestão de Informação de Natureza Pedagógica
DESENHO de BASE de DADOS RELACIONAL
Evolução dos SGBD’s.
Evolução dos SGBD’s (2ª Parte).
Docente: Fernanda Pedro
Rational Unified Process
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
BANCO DE DADOS Transparências baseadas no capítulo 1 do livro de KORTH e SILBERCHATZ e 1 e 2 do livro de ELMASRI e NAVATHE. Juliana Amaral e Rodrigo Baroni.
Funcionalidades de um SGBD
Sistemas de Informação
1 Gabriel David FEUP - Rua dos Bragas, Porto Codex - PORTUGAL Tel Fax: URL:
Seminários de Informática - LEI Organização e Funcionamento FCT/UNL, 2º semestre 2005.
Introdução aos Computadores e Programação
Controlo e Aprendizagem (Ciências do Desporto e E.Especial e Reabilitação) Aula teórica 1/1 Aprendizagem e Performance Corpo Docente Mário Godinho ( Turmas.
Bacharelado em Ciência da Computação
Introdução aos Sistemas Gerenciadores de Banco de Dados
Banco de Dados (BAN-TSI)
Linguagens de Programação
Paulo J. Azevedo Departamento de Informática Universidade do Minho
Arquitectura de Computadores Lic. em Engenharia de Sistema e Informática 2008/09 Luís Paulo Santos.
Arquitectura de Computadores
ENGENHARIA CIVIL E AMBIENTE
Objectivos do Curso de Engenharia Informática da ESTT/IPT
A área de banco de dados Cristina Paludo Santos –
Comunicação Inclusiva Acessibilidade e Programação Web
DI-FCT-UNL Departamento de Informática Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa Engenharia Informática DI-FCT-UNL DI-FCT-UNL:
ASC II - 05/061 Grupo de Disciplinas de Arquitectura de Sistemas Computacionais Arquitectura de Computadores Sistemas de Operação Redes de Computadores.
Treinamento do Microsoft® Access® 2010
FTAD Formação Técnica em Administração
UML – Diagrama de Classes
© Introdução à programação Ano lectivo 2006/2007.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
ACCESS Introdução às Tecnologias de Informação II
Higher Education Statistics in C# Language
É 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.
Departamento de Informática
ACESSO A BASE DE DADOS.
INTRODUÇÃO ÁS BASES DE DADOS
Curso EFA de técnico de Informática e Sistemas
Versus: a Model for a Web Repository Jo₧o CamposMário J. Silva Grupo XLDB, LaSIGE Departamento de Informática Faculdade de Ci ₨ ncias Universidade de Lisboa.
Professor: Márcio Amador
Conceitos Programas Programação Linguagens de Programação SQL.
CONHECIMENTOS ESPECÍFICOS PROFESSORA: LILIAN MICHELLE
Curso Técnico em Informática
Tecnologias de Informação e Comunicação (TIC)
António Martins Set 2008 Gestão de Sistemas e Tecnologias de Informação.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Campus de Caraguatatuba Aula 1: Orientações Gerais
Teste.
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
©Silberschatz, Korth and Sudarshan (Modificado)1.1Database System Concepts Capítulo 1: Introdução Função dos Sistemas de Bases de Dados Visão dos dados.
Banco de dados 1 Modelagem de Dados Utilizando MER
Testes de SW Aula 24.
Departamento de Informática
H. GalhardasBD 2004/05 Apresentação de Bases de Dados Programa Bibliografia Planeamento teóricas e práticas Avaliação Corpo docente.
ATSI 2007 Sobre Alinhamento os exemplos que seguem são tirados ”tal qual” dos resumos da aula teórica entregues pelos alunos...
BD05/06 Apresentação de Bases de Dados  Enquadramento  Programa  Bibliografia  Planeamento teóricas e práticas  Avaliação  Corpo docente.
Pedro Moises de Sousa 1 ; Róger Araujo Magalhães 2 ; O USO DA REALIDADE VIRTUAL PARA O ENSINO DE HISTÓRIA 1 – Mestre em Ciências da Computação; Docente.
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
Introdução às Tecnologias de Informação e Comunicação
UCSal – Bacharelado em Informática Banco de Dados Profa. Semíramis Assis
Plano de Ensino Conceitos e Características Tipos de Banco de Dados
CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
Aula 1.  O que é?  Porque usar?  Onde é usado?  Como funciona?  SGBD  Linguagem SQL  Alguns Exemplos de tecnologias conhecidas.
Banco de Dados Parte 1 Profa. Ana Karina Barbosa Fevereiro/2008.
Iran Abreu Mendes Coordenador Josivania Marisa Dantas Vice-Coordenadora.
Mestrado em Engenharia Biomédica Processamento de Materiais 1 aula – Apresentação, Introdução, Programa e Calendário.
Transcrição da apresentação:

Bases de Dados 2 José Júlio Alferes Departamento de Informática Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa

Objectivos Em Bases de Dados 1 pretendia-se: Que os alunos fossem capazes de desenhar uma bases de dados relacional Que conseguissem implementar uma base de dados relacional (centralizada) usando um sistema de gestão de bases de dados Que dominassem o uso de linguagens de manipulação e interrogação de bases de dados Que os alunos soubessem os fundamentos para desenharem uma base de dados e usarem um sistema de gestão de bases de dados relacional Em Bases de Dados 2 pretende-se que os alunos conheçam as “entranhas” dum tal sistema de gestão de bases de dados “[…] bases necessárias à compreensão dos problemas envolvidos na construção e funcionamento de sistemas de gestão de bases de dados, dando ênfase à utilização eficiente de sistemas de bases de dados”

Programa Implementação de sistemas de Bases de Dados Armazenamento e estrutura de ficheiros Indexação e hashing em bases de dados Processamento e optimização de perguntas Processamento de transacções em bases de dados Propriedades ACID Controlo de concorrência Recovery systems Arquitecturas de sistemas de gestão de bases de dados Bases de dados distribuídas Bases de dados paralelas

Implementação de SGBDs Em Bases de Dados 1, o SGBD aparece como uma “caixa preta” que oferece um nível de abstracção (nível lógico) Em Bases de Dados 2 começa-se desvendando o que está dentro dessa caixa preta Como é que as bases de dados são de facto armazenadas num computador Com que estrutura de ficheiros em disco Com que estruturas de dados para permitir acesso rápido Porque é importante saber isto? Porque um Eng. Informático não é um mero utilizador de sistemas, e deve conhecer os sistemas que utiliza Porque só conhecendo minimamente como um SGBD é implementado se pode tirar partido eficiente dele Porque só conhecendo as suas estruturas de dados internas se pode tirar partido do sistema e pode melhorar a sua eficiência

Processamento e optimização de perguntas Não basta saber como é que os dados são armazenados! Um SGBD processa perguntas, em geral feitas numa linguagem declarativa de alto nível (e.g. SQL). Como é que são implementadas? Em BD1 ensinou-se como usar a linguagem declarativa SQL para perguntas. Em BD2 ensina-se como é que se implementam essas perguntas: Como é que se passa duma pergunta SQL para código (imperativo) a executar sobre a base de dados? (processamento) Como se podem transformar perguntas noutras equivalentes, que executem de forma mais eficiente? (optimização) Porque é importante saber isto? Porque um Eng. Informático não é um mero utilizador e deve conhecer que utiliza Porque isto é essencial para usar as perguntas SQL de forma eficiente! Em grandes bases de dados é essencial aferir da eficiência das perguntas

Processamento de transacções O conceito de transacção é essencial em bases de dados Só ele permite fornecer um nível lógico em que vários utilizadores acedem em simultâneo a uma base de dados Na prática do dia a dia, os sistemas de bases de dados são acedidos por milhares de utilizadores, muitos deles em simultâneo Como garantir que isto é possível sem gerar inconsistências? Em BD1 aflorou-se muito brevemente o tema de transacções. Em BD2 aprofunda-se o tema quer do ponto de vista de uso em SGBDs existentes, quer da sua implementação Porque é importante saber isto? Porque para tirar verdadeiro partido das funcionalidades oferecidas pelos SGBDs no que toca a acessos simultâneos há que conhecer o que estes disponibilizam, e como é que o implementam

Arquitecturas de SGBDs Num mundo em que cada vez mais há grandes quantidades de informação disponível, e a informação está cada vez mais distribuída, não faz sentido pensar em bases de dados apenas como repositórios centralizados Existem várias arquitecturas de SGBDs, que serão estudadas em BD2 Bases de dados distribuídas homogéneas Bases de dados heterogéneas Quando os dados não estão centralizados, o próprio processamento das perguntas não pode ser centralizado. Mas mesmo que os dados estejam centralizados, por eficiência pode fazer sentido paralelizar o processamento Porque é importante saber isto? Porque nos dias de hoje as bases de dados distribuídas são uma realidade, e só estudando se podem conhecer

A disciplina e o novo curso No novo curso de Mestrado em Engenharia Informática (2º ciclo) existe a disciplina de “Sistemas de Bases de Dados” que funcionará com os objectivos aqui expostos para BD2. A disciplina é uma disciplina do bloco inicial, do 1º semestre do curso. A matéria deste ano em BD2 sofreu já as alterações e adaptações necessárias para o funcionamento nos novos moldes. Também por essa razão, a partir desta introdução os slides serão (tentativamente) em inglês. Por enquanto outra informação na página da disciplina é em Português, mas tal poderá mudar em função de eventuais alunos Erasmus Veremos como funciona…

Avaliação Exame escrito sem consulta a valer 75% da nota Nota mínima para aprovação na disciplina: 10 valores Trabalho prático em grupo de 3 alunos a valer 25% da nota A fazer parte nas aulas práticas e parte fora Com grande ênfase em relatório Tem uma apresentação oral O trabalho consiste num case study dum SGBD, que não o Oracle, incluindo a sua comparação com o Oracle 10g Os alunos devem instalar o sistema e fazer uma pequena aplicação Devem fazer testes de benchmarking Fazer relatório com avaliação da implementação do SGBD escolhido

Outros aspectos de funcionamento Sobre Práticas e teóricas Docentes Bibliografia Turnos (haverá pelo menos mais um turno de práticas!) Inscrições … consulte a página da disciplina em: http://ssdi.di.fct.unl.pt/lei/bd2/