SISTEMAS DE INFORMAÇÃO E BASES DE DADOS Apresentação da Unidade Curricular António Manuel Silva Ferreira UNIVERSIDADE DE LISBOA FACULDADE DE CIÊNCIAS DEPARTAMENTO DE INFORMÁTICA asfe@di.fc.ul.pt
Sumário ObjeUvos Programa Corpo docente Comunicação Regras de avaliação Elementos de estudo 1997 2014 Universidade de Lisboa Faculdade de Ciências Departamento de InformáUca 2
Obje;vos Na vertente de sistemas Perceber importância dos Sistemas de Informação Conhecer componentes dos Sistemas de Gestão de Bases de Dados Entender o conceito de transação e suas propriedades Na vertente de modelação Compreender o processo de desenho de bases de dados (BD) Desenvolver a capacidade para fazer um esquema conceptual da BD Saber traduzir um esquema conceptual num esquema relacional Perceber como podem ser especificadas leituras e escritas de dados Na vertente de programação Conhecer como se programam aplicações que acedem a BDs Saber como podem ser suportadas regras de negócio complexas 1997 2014 Universidade de Lisboa Faculdade de Ciências Departamento de InformáUca 3
Programa das Aulas Teóricas 1 Sistemas de Gestão de Bases de Dados (SGBDs) Vantagens e vertentes transacional e analíuca Níveis de abstração e independência dos dados Mapa geral das componentes de um SGBD Desenho conceptual de BDs Modelo EnUdade- Associação (EA) Diagrama de classes da Unified Modeling Language (UML) Desenho lógico de BDs Modelo relacional e linguagem SQL- DDL (Data Defini2on Language) Álgebra relacional e interrogações em SQL (Structured Query Language) Escritas de dados com SQL- DML (Data Modifica2on Language) Restrições de integridade nas formas declarauva e procedimental 1997 2014 Universidade de Lisboa Faculdade de Ciências Departamento de InformáUca 4
Programa das Aulas Teóricas 2 Aplicações com bases de dados Acesso à BD com SQL embebido ou com biblioteca para invocar SQL Cursores, exceções e avisos, meta- dados, e stored procedures Aplicações Web com bases de dados Noções de HTML (HyperText Markup Language) e XML (extensible ML) Arquiteturas aplicacionais com várias camadas Introdução à gestão de transações Conceito e propriedades das transações Modelos de transações flat e com savepoints Execução concorrente de transações Recuperação da base de dados após um crash 1997 2014 Universidade de Lisboa Faculdade de Ciências Departamento de InformáUca 5
Programa das Aulas Teórico- Prá;cas Exercícios sobre desenho conceptual de BDs Várias modelações com EnUdade- Associação (EA) Criação de um diagrama de classes UML Exercícios sobre desenho lógico de BDs com SQL Conversão de esquema EA num esquema relacional Definição de restrições de integridade declarauvas Inserção, remoção, e atualização de dados Interrogações com níveis crescentes de complexidade Exemplos de programação de aplicações Suporte de regras de negócio complexas com PL/SQL Aplicação Java que acede a BD remota e invoca stored procedures 1997 2014 Universidade de Lisboa Faculdade de Ciências Departamento de InformáUca 6
Corpo Docente Aulas teóricas e teórico- práucas António Ferreira asfe@di.fc.ul.pt Gabinete 6.3.36 Aulas teórico- práucas Emanuel Santos esantos@di.fc.ul.pt Gabinete 1.3.12 1997 2014 Universidade de Lisboa Faculdade de Ciências Departamento de InformáUca 7
Comunicação Sí;o na Web hsp://mocho.di.fc.ul.pt/p/sibd Divulgação de noucias, guiões, enunciados, pautas, Fóruns de discussão Perguntas de interesse comum à comunidade Ex. dúvidas sobre o projeto, consutuição de grupos Correio eletrónico docentes- sibd@listas.di.ciencias.ulisboa.pt Mensagens para o corpo docente Endereço individual dos docentes Usar com moderação (ex. problemas de foro pessoal) 1997 2014 Universidade de Lisboa Faculdade de Ciências Departamento de InformáUca 8
Regras de Avaliação Modalidades: conunua (5%) + periódica (40%) + final (55%) Avaliação conjnua ParUcipação em mais de 2/3 das aulas teórico- práucas Avaliação periódica Projeto de desenho de BD e de codificação de aplicação de acesso à BD Grupos de 3 alunos, preferencialmente da mesma turma Relatórios intercalares + demonstração em laboratório + prova individual Nota mínima de 9,5 valores Avaliação final Exame escrito presencial Nota mínima de 9,5 valores 1997 2014 Universidade de Lisboa Faculdade de Ciências Departamento de InformáUca 9
Elementos de Estudo Livro principal Raghu Ramakrishnan e Johannes Gehrke, Database Management Systems, McGraw- Hill, 3ª edição, 2003, ISBN 0072465638 Livro complementar Steven Feuerstein e Bill Pribyl, Oracle PL/SQL Programming, O Reilly, 6ª edição, 2014, ISBN 1449324452 Guiões e exercícios das aulas Na agenda semanal do mocho Manuais e tutoriais SQL Language Reference, Database Error Messages PL/SQL Language Reference JDBC Developer s Guide, JDBC Database Access 1997 2014 Universidade de Lisboa Faculdade de Ciências Departamento de InformáUca 10