SlideShare uma empresa Scribd logo
1 de 19
Bases	
  de	
  dados	
  
Desafio	
  1	
  
Responder	
  às	
  questões	
  adicionais	
  
Consultas	
  sobre	
  a	
  base	
  de	
  dados	
  Biblio.db	
  
Luis	
  Borges	
  Gouveia	
  
Dezembro	
  de	
  2012	
  
Considere	
  o	
  seguinte	
  contexto	
  
•  Considere	
  a	
  necessidade	
  de	
  registo	
  de	
  uma	
  pequena	
  
coleção	
  de	
  livros	
  associada	
  a	
  uma	
  biblioteca	
  pessoal	
  
–  Pretende-­‐se	
  o	
  registo	
  de	
  livros,	
  indicando	
  o	
  respeHvo	
  
Itulo,	
  isbn	
  e	
  língua	
  em	
  que	
  está	
  escrito	
  
–  É	
  necessário	
  associar	
  os	
  respeHvos	
  autores,	
  considerando	
  
o	
  seu	
  nome	
  e	
  nacionalidade	
  
–  Deve	
  ser	
  igualmente	
  registada	
  a	
  editora	
  (nome)	
  
–  Deve	
  ser	
  considerado	
  o	
  registo	
  de	
  compra,	
  indicando	
  o	
  
livro,	
  o	
  valor	
  e	
  a	
  data	
  de	
  aquisição	
  
–  Adicionalmente,	
  as	
  relações	
  de	
  quem	
  escreveu	
  o	
  livro	
  
(associando	
  o	
  livro	
  e	
  o	
  autor),	
  quem	
  publicou	
  (associando	
  
o	
  livro	
  e	
  a	
  editora)	
  
Um	
  modelo	
  E-­‐R	
  do	
  contexto	
  proposto	
  
•  Consideram-­‐se:	
  
–  quatro	
  enHdades:	
  editora,	
  livro,	
  
autor	
  e	
  compra	
  
–  Três	
  relações	
  binárias:	
  
publicado,	
  escrito	
  e	
  pago	
  
•  Publicado:	
  uma	
  editora	
  publica	
  
vários	
  livros	
  e	
  um	
  livro	
  é	
  
publicado	
  por	
  várias	
  editoras	
  
•  Escrito:	
  um	
  livro	
  é	
  escrito	
  por	
  
vários	
  autores	
  e	
  um	
  autor	
  
escreve	
  vários	
  livros	
  
•  Pago:	
  um	
  livro	
  é	
  pago	
  numa	
  
compra	
  e	
  uma	
  compra	
  paga	
  um	
  
livro	
  
Esquema	
  relacional	
  do	
  contexto	
  
•  Livro	
  (idl,	
  Htulo,	
  lingua,	
  isbn)	
  
•  Autor	
  (ida,	
  nome,	
  nacionalidade)	
  
•  Editora	
  (ide,	
  nome)	
  
•  Escrito	
  (idl,	
  ida)	
  
•  Publicado	
  (idl,	
  ide)	
  
•  Compra	
  (cmp,	
  idl,	
  valor,	
  data)	
  
Desafio	
  1	
  
(resolver	
  as	
  seguintes	
  consultas)	
  
•  Listar	
  os	
  livros	
  disponíveis,	
  indicando	
  Titulo,	
  editora,	
  preço	
  e	
  isbn	
  
•  Listar	
  as	
  línguas	
  das	
  obras	
  disponíveis,	
  indicando	
  o	
  número	
  de	
  obras	
  associadas	
  a	
  
cada	
  uma	
  das	
  línguas	
  existentes	
  
•  Contar	
  o	
  número	
  de	
  livros	
  existentes	
  
•  Contar	
  o	
  número	
  de	
  livros	
  existentes	
  por	
  ano	
  de	
  compra	
  
•  Listar	
  as	
  editoras	
  existentes,	
  indicando	
  o	
  número	
  de	
  livros	
  por	
  cada	
  editora	
  
•  Contar	
  o	
  número	
  de	
  diferentes	
  autores,	
  existentes	
  na	
  base	
  de	
  dados	
  
•  Contar	
  o	
  número	
  de	
  nacionalidades	
  disHntas	
  
•  Listar	
  as	
  nacionalidades,	
  indicando	
  o	
  número	
  de	
  autores	
  para	
  cada	
  uma	
  delas	
  
•  Listar	
  as	
  editoras,	
  indicando	
  o	
  número	
  de	
  livros	
  publicados	
  por	
  cada	
  
•  Indicar	
  o	
  valor	
  de	
  livros	
  comprados	
  por	
  autor	
  
•  Indicar	
  o	
  valor	
  de	
  livros	
  comprados	
  por	
  editora	
  
•  Indicar	
  o	
  valor	
  de	
  livros	
  comprados	
  por	
  ano	
  
•  Indicar	
  o	
  número	
  de	
  compras	
  efetuadas	
  por	
  ano	
  
•  Listar	
  as	
  compras	
  efetuadas	
  por	
  editora	
  
•  Listar	
  as	
  compras	
  efetuadas	
  por	
  língua	
  e	
  ordenadas	
  por	
  editora	
  
Listar	
  os	
  livros	
  disponíveis,	
  indicando	
  Titulo,	
  editora,	
  preço	
  e	
  
isbn	
  
select	
  Htulo,	
  editora.nome,	
  valor,	
  isbn	
  from	
  livro,	
  editora,	
  
publicado,	
  compra	
  where	
  livro.idl=compra.idl	
  and	
  
livro.idl=publicado.idl	
  and	
  publicado.ide=editora.ide;	
  
	
  
Listar	
  as	
  línguas	
  das	
  obras	
  disponíveis,	
  indicando	
  o	
  número	
  de	
  
obras	
  associadas	
  a	
  cada	
  uma	
  das	
  línguas	
  existentes	
  
select	
  lingua,	
  count(lingua)	
  from	
  livro	
  group	
  by	
  lingua;	
  
	
  
Contar	
  o	
  número	
  de	
  livros	
  existentes	
  
select	
  count(*)	
  from	
  livro;	
  
	
  
Contar	
  o	
  número	
  de	
  livros	
  existentes	
  por	
  ano	
  de	
  compra	
  
select	
  str_ime('%Y',data),	
  count(*)	
  from	
  compra	
  group	
  by	
  
str_ime('%Y',	
  data);	
  	
  
	
  
Listar	
  as	
  editoras	
  existentes,	
  indicando	
  o	
  número	
  de	
  livros	
  por	
  
cada	
  editora	
  
select	
  editora.nome,	
  count(*)	
  from	
  editora,	
  livro,	
  publicado	
  
where	
  livro.idl=publicado.idl	
  and	
  publicado.ide=editora.ide	
  
group	
  by	
  editora.nome;	
  
	
  
Contar	
  o	
  número	
  de	
  diferentes	
  autores,	
  existentes	
  na	
  base	
  de	
  
dados	
  
select	
  count(*)	
  from	
  autor;	
  
	
  
Contar	
  o	
  número	
  de	
  nacionalidades	
  dis<ntas	
  
select	
  count(disHnct	
  nacionalidade)	
  from	
  autor;	
  
	
  
Listar	
  as	
  nacionalidades,	
  indicando	
  o	
  número	
  de	
  autores	
  para	
  
cada	
  uma	
  delas	
  
select	
  nacionalidade,	
  count(nacionalidade)	
  from	
  autor	
  group	
  by	
  
nacionalidade;	
  
Listar	
  as	
  editoras,	
  indicando	
  o	
  número	
  de	
  livros	
  publicados	
  por	
  
cada	
  
select	
  editora.nome,	
  count(*)	
  from	
  editora,	
  livro,	
  publicado	
  
where	
  livro.idl=publicado.idl	
  and	
  publicado.ide=editora.ide	
  
group	
  by	
  editora.nome;	
  
	
  
Indicar	
  o	
  valor	
  de	
  livros	
  comprados	
  por	
  autor	
  
select	
  autor.nome,	
  sum(valor)	
  from	
  autor,	
  escrito,	
  compra	
  
where	
  compra.idl=escrito.idl	
  and	
  escrito.ida=autor.ida	
  group	
  by	
  
autor.nome;	
  
	
  
Indicar	
  o	
  valor	
  de	
  livros	
  comprados	
  por	
  editora	
  
select	
  editora.nome,	
  sum(valor)	
  from	
  editora,	
  compra,	
  publicado	
  
where	
  compra.idl=publicado.idl	
  and	
  publicado.ide=editora.ide	
  
group	
  by	
  editora.nome;	
  
	
  
Indicar	
  o	
  valor	
  de	
  livros	
  comprados	
  por	
  ano	
  
select	
  str_ime('%Y',data),	
  sum(valor)	
  from	
  compra	
  group	
  by	
  
str_ime('%Y',	
  data);	
  
	
  
Indicar	
  o	
  número	
  de	
  compras	
  efetuadas	
  por	
  ano	
  
select	
  str_ime('%Y',data),	
  count(*)	
  from	
  compra	
  group	
  by	
  
str_ime('%Y',	
  data);	
  	
  
	
  
Listar	
  as	
  compras	
  efetuadas	
  por	
  editora	
  
select	
  editora.nome,	
  count(*)	
  from	
  compra,	
  publicado,	
  editora	
  
where	
  compra.idl=publicado.idl	
  and	
  publicado.ide=editora.ide	
  
group	
  by	
  editora.nome;	
  
	
  
Listar	
  as	
  compras	
  efetuadas	
  por	
  íÌngua	
  e	
  ordenadas	
  por	
  editora	
  
select	
  livro.lingua,	
  count(*)	
  from	
  livro,	
  compra,	
  publicado,	
  
editora	
  where	
  compra.idl=publicado.idl	
  and	
  
publicado.ide=editora.ide	
  and	
  compra.idl=livro.idl	
  group	
  by	
  
livro.lingua	
  order	
  by	
  editora.nome;	
  
	
  
	
  
Alguns	
  comentários	
  
•  Nem	
  todas	
  das	
  consultas	
  tem	
  a	
  mesma	
  
complexidade	
  
•  Existem	
  pedidos	
  diferentes,	
  mas	
  que	
  
basicamente	
  obtem	
  as	
  mesmas	
  respostas	
  (logo	
  
os	
  comandos	
  são	
  idênHcos…)	
  
•  Para	
  testar	
  os	
  comandos,	
  convém	
  usar	
  um	
  
conjunto	
  restrito	
  de	
  dados	
  e	
  que	
  permita	
  
idenHficar	
  os	
  resultados	
  obHdos	
  como	
  correctos	
  
(e	
  dessa	
  forma,	
  verificar	
  a	
  qualidade	
  do	
  comando	
  
de	
  consulta)	
  
Respostas	
  às	
  consultas	
  (exemplo…)	
  
•  Quantas	
  compras	
  estão	
  registadas?	
  
–  select	
  count(*)	
  from	
  compra;	
  12	
  
•  Qual	
  o	
  valor	
  total	
  dos	
  livros	
  comprados?	
  
–  select	
  sum(valor)	
  from	
  compra;	
  222	
  
•  Qual	
  o	
  valor	
  mínimo	
  de	
  compra	
  registado?	
  
–  select	
  min(valor)	
  from	
  compra;	
  7	
  
•  Qual	
  o	
  valor	
  máximo	
  de	
  compra	
  registado?	
  
–  select	
  max(valor)	
  from	
  compra;	
  75	
  
•  Diferença	
  entre	
  o	
  maior	
  e	
  o	
  menor	
  valor	
  de	
  compra?	
  
–  select	
  max(valor)-­‐min(valor)	
  from	
  compra;	
  68	
  
•  Valor	
  médio	
  das	
  compras	
  registadas?	
  
–  select	
  sum(valor)/count(*)	
  from	
  compra;	
  18,5	
  
…ou	
  (o	
  resultado	
  é	
  igual,	
  mas	
  exige	
  o	
  uso	
  de	
  menos	
  funções	
  
–  select	
  avg(valor)	
  from	
  compra;	
  18,5	
  
1	
  Listar	
  os	
  livros	
  disponíveis,	
  indicando	
  Titulo,	
  editora,	
  preço	
  e	
  isbn	
  	
  
select	
  Htulo,	
  editora.nome	
  as	
  editora,	
  valor,	
  isbn	
  from	
  livro,	
  editora,	
  compra,	
  
publicado	
  where	
  livro.idl=compra.idl	
  and	
  publicado.idl=livro.idl	
  and	
  
editora.ide=publicado.ide;	
  	
  
2	
  Listar	
  as	
  línguas	
  das	
  obras	
  disponíveis,	
  indicando	
  o	
  número	
  de	
  obras	
  
associadas	
  a	
  cada	
  uma	
  das	
  línguas	
  existentes	
  	
  
select	
  Htulo,	
  lingua	
  from	
  livro;	
  	
  
3	
  Contar	
  o	
  número	
  de	
  livros	
  existentes	
  	
  
select	
  count	
  (idl)	
  as	
  livros	
  from	
  livro;	
  	
  
	
  
	
  
5	
  Listar	
  as	
  editoras	
  existentes,	
  indicando	
  o	
  número	
  de	
  livros	
  por	
  cada	
  
editora	
  	
  
select	
  editora.nome	
  as	
  editora,	
  count	
  (idl)	
  from	
  editora,	
  publicado	
  where	
  
publicado.ide=editora.ide	
  group	
  by	
  editora;	
  	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
6	
  Contar	
  o	
  número	
  de	
  diferentes	
  autores,	
  existentes	
  na	
  base	
  de	
  dados	
  	
  
select	
  disHnct	
  count	
  (autor.nome)	
  as	
  autores	
  from	
  autor;	
  	
  
	
  
	
  
7	
  Contar	
  o	
  número	
  de	
  nacionalidades	
  dis<ntas	
  	
  
select	
  disHnct	
  nacionalidade	
  from	
  autor;	
  	
  
	
  
	
  
8	
  Listar	
  as	
  nacionalidades,	
  indicando	
  o	
  número	
  de	
  autores	
  para	
  cada	
  uma	
  
delas	
  	
  
select	
  disHnct	
  nacionalidade,	
  count(autor.nome)	
  as	
  autores	
  from	
  autor;	
  	
  
	
  
	
  
	
  
	
  
	
  
9	
  Listar	
  as	
  editoras,	
  indicando	
  o	
  número	
  de	
  livros	
  publicados	
  por	
  cada	
  	
  
select	
  editora.nome	
  as	
  editoras,	
  count	
  (idl)	
  from	
  editora,	
  publicado	
  where	
  
editora.ide=publicado.ide	
  group	
  by	
  editoras;	
  	
  
	
  
	
  
	
  
10	
  Indicar	
  o	
  valor	
  de	
  livros	
  comprados	
  por	
  autor	
  	
  
select	
  autor.nome,	
  sum(valor)	
  as	
  valores	
  from	
  compra,	
  autor,	
  escrito	
  where	
  
compra.idl=escrito.idl	
  and	
  autor.ida=escrito.ida	
  group	
  by	
  nome;	
  	
  
11	
  Indicar	
  o	
  valor	
  de	
  livros	
  comprados	
  por	
  editora	
  	
  
select	
  editora.nome	
  as	
  editora,	
  sum(valor)	
  as	
  valores	
  from	
  compra,	
  editora,	
  
publicado	
  where	
  compra.idl=publicado.idl	
  and	
  editora.ide=publicado.ide	
  
group	
  by	
  editora;	
  	
  
14	
  Listar	
  as	
  compras	
  efetuadas	
  por	
  editora	
  	
  
select	
  Htulo,	
  editora.nome	
  as	
  editora,	
  valor	
  from	
  livro,	
  compra,	
  editora,	
  
publicado	
  where	
  compra.idl=livro.idl	
  and	
  publicado.ide=editora.ide	
  and	
  
publicado.idl=compra.idl	
  order	
  by	
  editora;	
  	
  
15	
  Listar	
  as	
  compras	
  efetuadas	
  por	
  língua	
  e	
  ordenadas	
  por	
  editora	
  	
  
select	
  Htulo,	
  valor,	
  editora.nome	
  as	
  editora,	
  lingua	
  from	
  livro,	
  compra,	
  
editora,	
  publicado	
  where	
  compra.idl=livro.idl	
  and	
  publicado.ide=editora.ide	
  
and	
  publicado.idl=compra.idl	
  order	
  by	
  editora;	
  	
  

Mais conteúdo relacionado

Mais de Luis Borges Gouveia

A Sala de Aula como um espaço de oportunidade num tempo pós pandémico
A Sala de Aula como um espaço de oportunidade num tempo pós pandémicoA Sala de Aula como um espaço de oportunidade num tempo pós pandémico
A Sala de Aula como um espaço de oportunidade num tempo pós pandémicoLuis Borges Gouveia
 
Sharing ongoing research from *TRS group on ICT for teaching and learning
Sharing ongoing research from *TRS group on ICT for teaching and learningSharing ongoing research from *TRS group on ICT for teaching and learning
Sharing ongoing research from *TRS group on ICT for teaching and learningLuis Borges Gouveia
 
Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...
Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...
Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...Luis Borges Gouveia
 
Contribuições para o uso da MVR - Matriz de Valor e Relevância - Indicadores ...
Contribuições para o uso da MVR - Matriz de Valor e Relevância - Indicadores ...Contribuições para o uso da MVR - Matriz de Valor e Relevância - Indicadores ...
Contribuições para o uso da MVR - Matriz de Valor e Relevância - Indicadores ...Luis Borges Gouveia
 
Inteligência Artificial e o seu uso em contexto militar
Inteligência Artificial e o seu uso em contexto militarInteligência Artificial e o seu uso em contexto militar
Inteligência Artificial e o seu uso em contexto militarLuis Borges Gouveia
 
Curadoria Digital de Conteúdo para Educação a Distância
Curadoria Digital de Conteúdo para Educação a DistânciaCuradoria Digital de Conteúdo para Educação a Distância
Curadoria Digital de Conteúdo para Educação a DistânciaLuis Borges Gouveia
 
Proposta de um Modelo de Matriz de Correlação e Relevância – ODS e indicadore...
Proposta de um Modelo de Matriz de Correlação e Relevância – ODS e indicadore...Proposta de um Modelo de Matriz de Correlação e Relevância – ODS e indicadore...
Proposta de um Modelo de Matriz de Correlação e Relevância – ODS e indicadore...Luis Borges Gouveia
 
Livro de Resumos do Seminário PhD CI - SiTEGI 2020
Livro de Resumos do Seminário PhD CI - SiTEGI 2020Livro de Resumos do Seminário PhD CI - SiTEGI 2020
Livro de Resumos do Seminário PhD CI - SiTEGI 2020Luis Borges Gouveia
 
O Digital e um espaço de oportunidades num oceano de desafios
O Digital e um espaço de oportunidades num oceano de desafiosO Digital e um espaço de oportunidades num oceano de desafios
O Digital e um espaço de oportunidades num oceano de desafiosLuis Borges Gouveia
 
Uma análise prévia do ensino de emergência em tempos de pandemia e o impacto ...
Uma análise prévia do ensino de emergência em tempos de pandemia e o impacto ...Uma análise prévia do ensino de emergência em tempos de pandemia e o impacto ...
Uma análise prévia do ensino de emergência em tempos de pandemia e o impacto ...Luis Borges Gouveia
 
A oportunidade de um novo normal no ensino superior
A oportunidade de um novo normal no ensino superiorA oportunidade de um novo normal no ensino superior
A oportunidade de um novo normal no ensino superiorLuis Borges Gouveia
 
CULTURA DIGITAL DEFINIÇÃO E DIMENSÕES CONSTITUTIVAS: uma proposta para mapear...
CULTURA DIGITAL DEFINIÇÃO E DIMENSÕES CONSTITUTIVAS: uma proposta para mapear...CULTURA DIGITAL DEFINIÇÃO E DIMENSÕES CONSTITUTIVAS: uma proposta para mapear...
CULTURA DIGITAL DEFINIÇÃO E DIMENSÕES CONSTITUTIVAS: uma proposta para mapear...Luis Borges Gouveia
 
Transformação digital e gestão da informação
Transformação digital e gestão da informaçãoTransformação digital e gestão da informação
Transformação digital e gestão da informaçãoLuis Borges Gouveia
 
O momento da Transformação digital
O momento da Transformação digitalO momento da Transformação digital
O momento da Transformação digitalLuis Borges Gouveia
 
Emerging alternatives to leadership and governance in a digital ecosystem
Emerging alternatives to leadership and governance in a digital ecosystemEmerging alternatives to leadership and governance in a digital ecosystem
Emerging alternatives to leadership and governance in a digital ecosystemLuis Borges Gouveia
 
O lugar da leitura como espaço de convergência entre o real e o digital
O lugar da leitura como espaço de convergência entre o real e o digitalO lugar da leitura como espaço de convergência entre o real e o digital
O lugar da leitura como espaço de convergência entre o real e o digitalLuis Borges Gouveia
 
Responder a um contexto digital nas IES
Responder a um contexto digital nas IESResponder a um contexto digital nas IES
Responder a um contexto digital nas IES Luis Borges Gouveia
 

Mais de Luis Borges Gouveia (20)

A Sala de Aula como um espaço de oportunidade num tempo pós pandémico
A Sala de Aula como um espaço de oportunidade num tempo pós pandémicoA Sala de Aula como um espaço de oportunidade num tempo pós pandémico
A Sala de Aula como um espaço de oportunidade num tempo pós pandémico
 
Sharing ongoing research from *TRS group on ICT for teaching and learning
Sharing ongoing research from *TRS group on ICT for teaching and learningSharing ongoing research from *TRS group on ICT for teaching and learning
Sharing ongoing research from *TRS group on ICT for teaching and learning
 
Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...
Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...
Casos de Estudo e Estudos de Caso. Práticas e Operacionalização: como resolve...
 
Contribuições para o uso da MVR - Matriz de Valor e Relevância - Indicadores ...
Contribuições para o uso da MVR - Matriz de Valor e Relevância - Indicadores ...Contribuições para o uso da MVR - Matriz de Valor e Relevância - Indicadores ...
Contribuições para o uso da MVR - Matriz de Valor e Relevância - Indicadores ...
 
Inteligência Artificial e o seu uso em contexto militar
Inteligência Artificial e o seu uso em contexto militarInteligência Artificial e o seu uso em contexto militar
Inteligência Artificial e o seu uso em contexto militar
 
Eventos PhD CI SiTEGI UFP
Eventos PhD CI SiTEGI UFPEventos PhD CI SiTEGI UFP
Eventos PhD CI SiTEGI UFP
 
Information Science PhD event
Information Science PhD eventInformation Science PhD event
Information Science PhD event
 
Curadoria Digital de Conteúdo para Educação a Distância
Curadoria Digital de Conteúdo para Educação a DistânciaCuradoria Digital de Conteúdo para Educação a Distância
Curadoria Digital de Conteúdo para Educação a Distância
 
Proposta de um Modelo de Matriz de Correlação e Relevância – ODS e indicadore...
Proposta de um Modelo de Matriz de Correlação e Relevância – ODS e indicadore...Proposta de um Modelo de Matriz de Correlação e Relevância – ODS e indicadore...
Proposta de um Modelo de Matriz de Correlação e Relevância – ODS e indicadore...
 
Livro de Resumos do Seminário PhD CI - SiTEGI 2020
Livro de Resumos do Seminário PhD CI - SiTEGI 2020Livro de Resumos do Seminário PhD CI - SiTEGI 2020
Livro de Resumos do Seminário PhD CI - SiTEGI 2020
 
O Digital e um espaço de oportunidades num oceano de desafios
O Digital e um espaço de oportunidades num oceano de desafiosO Digital e um espaço de oportunidades num oceano de desafios
O Digital e um espaço de oportunidades num oceano de desafios
 
Uma análise prévia do ensino de emergência em tempos de pandemia e o impacto ...
Uma análise prévia do ensino de emergência em tempos de pandemia e o impacto ...Uma análise prévia do ensino de emergência em tempos de pandemia e o impacto ...
Uma análise prévia do ensino de emergência em tempos de pandemia e o impacto ...
 
A oportunidade de um novo normal no ensino superior
A oportunidade de um novo normal no ensino superiorA oportunidade de um novo normal no ensino superior
A oportunidade de um novo normal no ensino superior
 
CULTURA DIGITAL DEFINIÇÃO E DIMENSÕES CONSTITUTIVAS: uma proposta para mapear...
CULTURA DIGITAL DEFINIÇÃO E DIMENSÕES CONSTITUTIVAS: uma proposta para mapear...CULTURA DIGITAL DEFINIÇÃO E DIMENSÕES CONSTITUTIVAS: uma proposta para mapear...
CULTURA DIGITAL DEFINIÇÃO E DIMENSÕES CONSTITUTIVAS: uma proposta para mapear...
 
Transformação digital e gestão da informação
Transformação digital e gestão da informaçãoTransformação digital e gestão da informação
Transformação digital e gestão da informação
 
O momento da Transformação digital
O momento da Transformação digitalO momento da Transformação digital
O momento da Transformação digital
 
Emerging alternatives to leadership and governance in a digital ecosystem
Emerging alternatives to leadership and governance in a digital ecosystemEmerging alternatives to leadership and governance in a digital ecosystem
Emerging alternatives to leadership and governance in a digital ecosystem
 
Sobre Cultura Digital
Sobre Cultura DigitalSobre Cultura Digital
Sobre Cultura Digital
 
O lugar da leitura como espaço de convergência entre o real e o digital
O lugar da leitura como espaço de convergência entre o real e o digitalO lugar da leitura como espaço de convergência entre o real e o digital
O lugar da leitura como espaço de convergência entre o real e o digital
 
Responder a um contexto digital nas IES
Responder a um contexto digital nas IESResponder a um contexto digital nas IES
Responder a um contexto digital nas IES
 

Último

Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxSamiraMiresVieiradeM
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficasprofcamilamanz
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaronaldojacademico
 

Último (20)

Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptxPLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
PLANOS E EIXOS DO CORPO HUMANO.educacao física pptx
 
Atividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas GeográficasAtividades sobre Coordenadas Geográficas
Atividades sobre Coordenadas Geográficas
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
Rotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riquezaRotas Transaarianas como o desrto prouz riqueza
Rotas Transaarianas como o desrto prouz riqueza
 

Base de dados: desafio 1

  • 1. Bases  de  dados   Desafio  1   Responder  às  questões  adicionais   Consultas  sobre  a  base  de  dados  Biblio.db   Luis  Borges  Gouveia   Dezembro  de  2012  
  • 2. Considere  o  seguinte  contexto   •  Considere  a  necessidade  de  registo  de  uma  pequena   coleção  de  livros  associada  a  uma  biblioteca  pessoal   –  Pretende-­‐se  o  registo  de  livros,  indicando  o  respeHvo   Itulo,  isbn  e  língua  em  que  está  escrito   –  É  necessário  associar  os  respeHvos  autores,  considerando   o  seu  nome  e  nacionalidade   –  Deve  ser  igualmente  registada  a  editora  (nome)   –  Deve  ser  considerado  o  registo  de  compra,  indicando  o   livro,  o  valor  e  a  data  de  aquisição   –  Adicionalmente,  as  relações  de  quem  escreveu  o  livro   (associando  o  livro  e  o  autor),  quem  publicou  (associando   o  livro  e  a  editora)  
  • 3. Um  modelo  E-­‐R  do  contexto  proposto   •  Consideram-­‐se:   –  quatro  enHdades:  editora,  livro,   autor  e  compra   –  Três  relações  binárias:   publicado,  escrito  e  pago   •  Publicado:  uma  editora  publica   vários  livros  e  um  livro  é   publicado  por  várias  editoras   •  Escrito:  um  livro  é  escrito  por   vários  autores  e  um  autor   escreve  vários  livros   •  Pago:  um  livro  é  pago  numa   compra  e  uma  compra  paga  um   livro  
  • 4. Esquema  relacional  do  contexto   •  Livro  (idl,  Htulo,  lingua,  isbn)   •  Autor  (ida,  nome,  nacionalidade)   •  Editora  (ide,  nome)   •  Escrito  (idl,  ida)   •  Publicado  (idl,  ide)   •  Compra  (cmp,  idl,  valor,  data)  
  • 5. Desafio  1   (resolver  as  seguintes  consultas)   •  Listar  os  livros  disponíveis,  indicando  Titulo,  editora,  preço  e  isbn   •  Listar  as  línguas  das  obras  disponíveis,  indicando  o  número  de  obras  associadas  a   cada  uma  das  línguas  existentes   •  Contar  o  número  de  livros  existentes   •  Contar  o  número  de  livros  existentes  por  ano  de  compra   •  Listar  as  editoras  existentes,  indicando  o  número  de  livros  por  cada  editora   •  Contar  o  número  de  diferentes  autores,  existentes  na  base  de  dados   •  Contar  o  número  de  nacionalidades  disHntas   •  Listar  as  nacionalidades,  indicando  o  número  de  autores  para  cada  uma  delas   •  Listar  as  editoras,  indicando  o  número  de  livros  publicados  por  cada   •  Indicar  o  valor  de  livros  comprados  por  autor   •  Indicar  o  valor  de  livros  comprados  por  editora   •  Indicar  o  valor  de  livros  comprados  por  ano   •  Indicar  o  número  de  compras  efetuadas  por  ano   •  Listar  as  compras  efetuadas  por  editora   •  Listar  as  compras  efetuadas  por  língua  e  ordenadas  por  editora  
  • 6. Listar  os  livros  disponíveis,  indicando  Titulo,  editora,  preço  e   isbn   select  Htulo,  editora.nome,  valor,  isbn  from  livro,  editora,   publicado,  compra  where  livro.idl=compra.idl  and   livro.idl=publicado.idl  and  publicado.ide=editora.ide;     Listar  as  línguas  das  obras  disponíveis,  indicando  o  número  de   obras  associadas  a  cada  uma  das  línguas  existentes   select  lingua,  count(lingua)  from  livro  group  by  lingua;     Contar  o  número  de  livros  existentes   select  count(*)  from  livro;     Contar  o  número  de  livros  existentes  por  ano  de  compra   select  str_ime('%Y',data),  count(*)  from  compra  group  by   str_ime('%Y',  data);      
  • 7. Listar  as  editoras  existentes,  indicando  o  número  de  livros  por   cada  editora   select  editora.nome,  count(*)  from  editora,  livro,  publicado   where  livro.idl=publicado.idl  and  publicado.ide=editora.ide   group  by  editora.nome;     Contar  o  número  de  diferentes  autores,  existentes  na  base  de   dados   select  count(*)  from  autor;     Contar  o  número  de  nacionalidades  dis<ntas   select  count(disHnct  nacionalidade)  from  autor;     Listar  as  nacionalidades,  indicando  o  número  de  autores  para   cada  uma  delas   select  nacionalidade,  count(nacionalidade)  from  autor  group  by   nacionalidade;  
  • 8. Listar  as  editoras,  indicando  o  número  de  livros  publicados  por   cada   select  editora.nome,  count(*)  from  editora,  livro,  publicado   where  livro.idl=publicado.idl  and  publicado.ide=editora.ide   group  by  editora.nome;     Indicar  o  valor  de  livros  comprados  por  autor   select  autor.nome,  sum(valor)  from  autor,  escrito,  compra   where  compra.idl=escrito.idl  and  escrito.ida=autor.ida  group  by   autor.nome;     Indicar  o  valor  de  livros  comprados  por  editora   select  editora.nome,  sum(valor)  from  editora,  compra,  publicado   where  compra.idl=publicado.idl  and  publicado.ide=editora.ide   group  by  editora.nome;    
  • 9. Indicar  o  valor  de  livros  comprados  por  ano   select  str_ime('%Y',data),  sum(valor)  from  compra  group  by   str_ime('%Y',  data);     Indicar  o  número  de  compras  efetuadas  por  ano   select  str_ime('%Y',data),  count(*)  from  compra  group  by   str_ime('%Y',  data);       Listar  as  compras  efetuadas  por  editora   select  editora.nome,  count(*)  from  compra,  publicado,  editora   where  compra.idl=publicado.idl  and  publicado.ide=editora.ide   group  by  editora.nome;     Listar  as  compras  efetuadas  por  íÌngua  e  ordenadas  por  editora   select  livro.lingua,  count(*)  from  livro,  compra,  publicado,   editora  where  compra.idl=publicado.idl  and   publicado.ide=editora.ide  and  compra.idl=livro.idl  group  by   livro.lingua  order  by  editora.nome;      
  • 10. Alguns  comentários   •  Nem  todas  das  consultas  tem  a  mesma   complexidade   •  Existem  pedidos  diferentes,  mas  que   basicamente  obtem  as  mesmas  respostas  (logo   os  comandos  são  idênHcos…)   •  Para  testar  os  comandos,  convém  usar  um   conjunto  restrito  de  dados  e  que  permita   idenHficar  os  resultados  obHdos  como  correctos   (e  dessa  forma,  verificar  a  qualidade  do  comando   de  consulta)  
  • 11. Respostas  às  consultas  (exemplo…)   •  Quantas  compras  estão  registadas?   –  select  count(*)  from  compra;  12   •  Qual  o  valor  total  dos  livros  comprados?   –  select  sum(valor)  from  compra;  222   •  Qual  o  valor  mínimo  de  compra  registado?   –  select  min(valor)  from  compra;  7   •  Qual  o  valor  máximo  de  compra  registado?   –  select  max(valor)  from  compra;  75   •  Diferença  entre  o  maior  e  o  menor  valor  de  compra?   –  select  max(valor)-­‐min(valor)  from  compra;  68   •  Valor  médio  das  compras  registadas?   –  select  sum(valor)/count(*)  from  compra;  18,5   …ou  (o  resultado  é  igual,  mas  exige  o  uso  de  menos  funções   –  select  avg(valor)  from  compra;  18,5  
  • 12. 1  Listar  os  livros  disponíveis,  indicando  Titulo,  editora,  preço  e  isbn     select  Htulo,  editora.nome  as  editora,  valor,  isbn  from  livro,  editora,  compra,   publicado  where  livro.idl=compra.idl  and  publicado.idl=livro.idl  and   editora.ide=publicado.ide;    
  • 13. 2  Listar  as  línguas  das  obras  disponíveis,  indicando  o  número  de  obras   associadas  a  cada  uma  das  línguas  existentes     select  Htulo,  lingua  from  livro;    
  • 14. 3  Contar  o  número  de  livros  existentes     select  count  (idl)  as  livros  from  livro;         5  Listar  as  editoras  existentes,  indicando  o  número  de  livros  por  cada   editora     select  editora.nome  as  editora,  count  (idl)  from  editora,  publicado  where   publicado.ide=editora.ide  group  by  editora;                   6  Contar  o  número  de  diferentes  autores,  existentes  na  base  de  dados     select  disHnct  count  (autor.nome)  as  autores  from  autor;        
  • 15. 7  Contar  o  número  de  nacionalidades  dis<ntas     select  disHnct  nacionalidade  from  autor;         8  Listar  as  nacionalidades,  indicando  o  número  de  autores  para  cada  uma   delas     select  disHnct  nacionalidade,  count(autor.nome)  as  autores  from  autor;               9  Listar  as  editoras,  indicando  o  número  de  livros  publicados  por  cada     select  editora.nome  as  editoras,  count  (idl)  from  editora,  publicado  where   editora.ide=publicado.ide  group  by  editoras;          
  • 16. 10  Indicar  o  valor  de  livros  comprados  por  autor     select  autor.nome,  sum(valor)  as  valores  from  compra,  autor,  escrito  where   compra.idl=escrito.idl  and  autor.ida=escrito.ida  group  by  nome;    
  • 17. 11  Indicar  o  valor  de  livros  comprados  por  editora     select  editora.nome  as  editora,  sum(valor)  as  valores  from  compra,  editora,   publicado  where  compra.idl=publicado.idl  and  editora.ide=publicado.ide   group  by  editora;    
  • 18. 14  Listar  as  compras  efetuadas  por  editora     select  Htulo,  editora.nome  as  editora,  valor  from  livro,  compra,  editora,   publicado  where  compra.idl=livro.idl  and  publicado.ide=editora.ide  and   publicado.idl=compra.idl  order  by  editora;    
  • 19. 15  Listar  as  compras  efetuadas  por  língua  e  ordenadas  por  editora     select  Htulo,  valor,  editora.nome  as  editora,  lingua  from  livro,  compra,   editora,  publicado  where  compra.idl=livro.idl  and  publicado.ide=editora.ide   and  publicado.idl=compra.idl  order  by  editora;