Mestrado em Inteligência Artificial e Computação

Propaganda
Centro de Informática da Universidade do Porto
Mestrado em Inteligência Artificial e Computação
Ano Lectivo de 1997/98
2 º Semestre
Disciplina
Sistemas de Bases de Dados
Sumário da Aula nº 1
Data 13/01/1998
Introdução às Bases de Dados
Sistemas Persistentes; metodologias e tecnologias; modelos lógicos; arquitectura de
Sistema de Gestão de Bases de Dados
Sumário da Aula nº 2
Data 15/01/1998
Modelo Entidade/Associação
Diagramas E/A; multiplicidade das associações; atributos; subclasses; entidades fracas
Sumário da Aula nº 3
Modelo Relacional
Relações; chaves; restrições de integridade
Tradução do modelo E/A para o modelo relacional
Data
20/01/1998
Sumário da Aula nº 4
Data 22/01/1998
Dependências Funcionais
Chaves; fecho transitivo de atributos; fecho de um conjunto de dependências; axiomas de
Armstrong
Sumário da Aula nº 5
Data 27/01/1998
Projecto de Bases de Dados (normalização)
Anomalias; decomposição de relações; forma normal de Boyce-Codd (BCNF);
decomposição em BCNF; projecção de dependências funcionais
Centro de Informática da Universidade do Porto
Mestrado em Inteligência Artificial e Computação
Ano Lectivo de 1997/98
2 º Semestre
Disciplina
Sistemas de Bases de Dados
Sumário da Aula nº 6
Data 29/01/1998
Normalização (continuação):
Terceira forma normal; outras formas normais; dependências multívocas; quarta forma
normal (4NF)
Álgebra Relacional
Selecção, projecção, produtos
Sumário da Aula nº 7
Data 03/02/1998
SQL
Características do SQL; projecção, selecção, ordenação; produtos e junções; operações
com conjuntos;
Sumário da Aula nº 8
Data 05/02/1998
SQL:
Subperguntas; duplicados; agregação; agrupamentos; modificação da base de dados;
Sumário da Aula nº 9
Data 10/02/1998
SQL:
Definição de dados; domínios; índices; vistas; perguntas usando vistas; operações com
valores nulos; lógica de três valores; expressões de junção; junções externas;
Sumário da Aula nº 10
Data 12/02/1998
Restrições de Integridade:
Restrições de relação; restrições de integridade referencial; manutenção da integridade
referencial; restrições genéricas em SQL92; asserções; gatilhos em SQL3; asserções em
SQL3
Centro de Informática da Universidade do Porto
Mestrado em Inteligência Artificial e Computação
Ano Lectivo de 1997/98
2 º Semestre
Disciplina
Sistemas de Bases de Dados
Sumário da Aula nº 11
Data 17/02/1998
Limitações do modelo relacional
Sistema de Gestão de Bases de Dados; Níveis de representação num SGBD; fosso
semântico; decomposição das relações; vantagens do modelo relacional; limitações das
linguagens relacionais; C embebido; desadaptação de impedâncias; limitações do modelo
relacional; nova geração de sistemas
Sumário da Aula nº 12
Data 19/02/1998
Linguagens de programação de bases de dados
Integração de modelos de dados e sistemas de tipos; abstrações comuns a vários modelos
de dados; especialização e generalização; restrições de integridade
Sumário da Aula nº 13
Data 26/02/1998
Sistemas de Tipos
Tipagem; linguagens fortemente tipadas; segurança versus flexibilidade; verificação de
tipos; inferência; equivaleência de tipos; teorias de tipos; regras de tipos
Sumário da Aula nº 14
Data 03/03/1998
Abstrações proporcionadas pelas linguagens de programação
Poder expressivo de um sistema de tipos; tipos de dados abstractos; polimorfismo; funções
paramétricas
Sumário da Aula nº 15
Tipos paramétricos
Subtipagem
Regras de subtipagem; polimorfismo de inclusão
Reflexão
Reflexão linguística segura em tempo de execução
Data
05/03/1998
Centro de Informática da Universidade do Porto
Mestrado em Inteligência Artificial e Computação
Ano Lectivo de 1997/98
2 º Semestre
Disciplina
Sistemas de Bases de Dados
Sumário da Aula nº 16
Data 10/03/1998
Combinar as abstrções dos modelos semânticos com abstrações dos sistemas de tipos
Classes, herança, tipos abstractos e independência lógica; módulos e esquemas da base
de dados
Dos conceitos para os sistemas
Extensões ao modelo relacional: modelos com valores estruturados; modelos dedutivos e
programação em lógica; modelos de objectos com identidade;
Sumário da Aula nº 17
Data 12/03/1998
Sistemas extensíveis
Linguagens de Programação de bases de dados
Integração: Pascal/R; Adaplex
Persistência; linguagens persistentes ortogonais; PS-Algol; Napier88
Características do Napier88; arquitectura; exemplos de programas usando Napier88
Sumário da Aula nº 18
Sistemas orientados aos objectos
Sistemas baseados em Lisp/Smaltalk80: Gemstone; Orion
Sistemas baseados em Daplex: Iris
Sistemas baseados no pradigma imperativo: Ontos
Entrega dos relatórios de projecto de implementação em SQL92
Data
17/03/1998
Sumário da Aula nº 19
Discussão dos projectos de implementação em SQL92
Data
19/03/1998
O docente
Data
09/04/1998
Download