Folha de exercicios 4

Propaganda
Exercício O objectivo é comparar a facilidade de escrita de predicados intencionais em Datalog com consultas SQL. Partindo dos dados sobre a quarta dinastia de Portugal, disponíveis em http://pt.wikipedia.org/wiki/Árvore_genealógica_dos_reis_de_Portugal deve criar uma base de dados no MySQL com o seguinte esquema: Pessoa(Id, Nome, Ano de Nascimento, Ano de Falecimento, Sexo) Progenitor(Id_progenitor, Id_descendente) Casamento(Id_pessoa, Id_pessoa) Importe estas tabelas para Datalog usando o db_import/3 disponibilizado pelo MYDDAS (:-­‐ use_module(library(myddas).). Escreva predicados intensionais com base nesses predicados importados da base de dados, nomeadamente: a) pai(X,Y) b) mae(X,Y) c) irmao(X,Y) e irma(X,Y) d) tio(X,Y) e tia(X,Y) e) meio_irmao(X,Y) e meia_irma(X,Y) f) marido(X,Y) g) esposa(X,Y) h) cunhado(X,Y) i) cunhada(X,Y) j) nora(X,Y) k) genro(X,Y) l) sogro(X,Y) m) sogra(X,Y) n) avô(X,Y) o) avó(X,Y) p) irmao_mais_velho(X,Y) q) primogenito(X) r) descendente(X,Y,Nivel) Crie consultas SQL directamente sobre o MySQL para cada um dos predicados que descreveu e compare a respective complexidade. 
Download