SlideShare uma empresa Scribd logo
1 de 19
Bases	
  de	
  dados	
  
Desafio	
  2	
  
Alargar	
  as	
  funcionalidades	
  de	
  uma	
  base	
  
de	
  dados	
  
Luis	
  Borges	
  Gouveia	
  
Maio	
  de	
  2013	
  
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	
  respeGvo	
  
Htulo,	
  isbn	
  e	
  língua	
  em	
  que	
  está	
  escrito	
  
–  É	
  necessário	
  associar	
  os	
  respeGvos	
  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	
  enGdades:	
  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,	
  Gtulo,	
  lingua,	
  isbn)	
  
•  Autor	
  (ida,	
  nome,	
  nacionalidade)	
  
•  Editora	
  (ide,	
  nome)	
  
•  Escrito	
  (idl,	
  ida)	
  
•  Publicado	
  (idl,	
  ide)	
  
•  Compra	
  (cmp,	
  idl,	
  valor,	
  data)	
  
Desafio	
  2	
  
•  Considere	
  o	
  modelo	
  e-­‐r	
  anterior	
  e	
  estenda	
  a	
  sua	
  
funcionalidade	
  de	
  modo	
  a	
  suportar:	
  
–  Notas	
  de	
  leitor	
  associadas	
  com	
  determinado	
  livro	
  e	
  
que	
  registe	
  também	
  um	
  conjunto	
  de	
  termos	
  
indeterminado	
  a	
  cada	
  nota	
  realizada	
  (deve	
  incluir	
  
informação	
  de	
  contexto	
  da	
  produção	
  da	
  nota,	
  tal	
  
como	
  data,	
  etc...)	
  
–  EmprésGmos	
  de	
  livros:	
  deve	
  implementar	
  a	
  solução	
  
para	
  que	
  consiga	
  realizar	
  o	
  emprésGmo	
  de	
  um	
  
determinado	
  livro,	
  registanto	
  a	
  data	
  e	
  os	
  tempos	
  de	
  
emprésGmo	
  de	
  modo	
  a	
  permiGr	
  um	
  serviço	
  de	
  alertas	
  
(não	
  esquecer	
  os	
  dados	
  de	
  idenGficação	
  a	
  quem	
  se	
  
empresta	
  os	
  livros)	
  
Modelo	
  E-­‐R	
  para	
  extensão	
  NOTAS	
  	
  
•  Consideram-­‐se:	
  
–  Duas	
  novas	
  enGdades:	
  termo	
  
e	
  nota	
  (nota	
  integra	
  com	
  a	
  
enGdade	
  livro)	
  
–  duas	
  relações	
  binárias:	
  
associa	
  e	
  colocada	
  
•  colocada:	
  uma	
  nota	
  é	
  colocada	
  
em	
  vários	
  livros	
  e	
  num	
  livro	
  são	
  
colocadas	
  várias	
  notas	
  
•  associa:	
  um	
  termo	
  associa	
  
várias	
  notas	
  e	
  uma	
  nota	
  associa	
  
vários	
  termos	
  
Esquema	
  relacional	
  para	
  notas	
  
•  NOTA(id_n,	
  Gtulo,	
  descre,	
  data)	
  
•  TERMO(id_t,	
  nome,	
  desc)	
  
•  NOTA_TERMO(intermo,	
  id_n,	
  id_t)	
  
•  NOTA_LIVRO(nlivro,	
  id_n,	
  idl)	
  
Modelo	
  E-­‐R	
  para	
  extensão	
  
EMPRÉSTIMOS	
  
•  Consideram-­‐se:	
  
–  Duas	
  novas	
  enGdades:	
  
emprésGmo	
  e	
  leitor	
  
(emprésGmo	
  integra	
  com	
  a	
  
enGdade	
  livro)	
  
–  duas	
  relações	
  binárias:	
  associa	
  e	
  
feito	
  
•  associa:	
  um	
  livro	
  está	
  associado	
  a	
  
vários	
  emprésGmo	
  (a	
  tempos	
  
diferentes)	
  e	
  um	
  emprésGmo	
  
está	
  associado	
  a	
  vários	
  livros	
  (a	
  
tempos	
  diferentes)	
  
•  feito:	
  um	
  leitor	
  faz	
  vários	
  
emprésGmos	
  e	
  um	
  emprésGmo	
  é	
  
feito	
  por	
  um	
  leitor	
  
Esquema	
  relacional	
  para	
  emprésGmos	
  
•  DATAS_EMP	
  (nreg,	
  idl,	
  n_em,	
  d_ini;	
  d_fim)	
  
•  EMPRESTIMO(n_em,	
  nlei,	
  notas)	
  
•  LEITOR(nlei,	
  nome,	
  nac,	
  Gpo)	
  
Estender	
  o	
  modelo	
  E-­‐R…	
  
Estender	
  o	
  esquema	
  relacional…	
  
•  Para	
  suporte	
  de	
  notas:	
  
– NOTA(id_n,	
  Gtulo,	
  descre,	
  data)	
  
– TERMO(id_t,	
  nome,	
  desc)	
  
– NOTA_TERMO(intermo,	
  id_n,	
  id_t)	
  
– NOTA_LIVRO(nlivro,	
  id_n,	
  idl)	
  
•  Para	
  suporte	
  de	
  emprésGmos:	
  
– DATAS_EMP	
  (nreg,	
  idl,	
  n_em,	
  d_ini;	
  d_fim)	
  
– EMPRESTIMO(n_em,	
  nlei,	
  notas)	
  
– LEITOR(nlei,	
  nome,	
  nac,	
  Gpo)	
  
Adicionar	
  à	
  Biblio.db	
  (SQLite)	
  
•  NOTA(id_n,	
  Gtulo,	
  descre,	
  data)	
  
–  Create	
  table	
  nota(id_n	
  integer	
  primary	
  key,	
  Gtulo	
  text,	
  descre	
  text,	
  data	
  date);	
  
•  TERMO(id_t,	
  nome,	
  desc)	
  
–  Create	
  table	
  termo(id_t	
  integer	
  primary	
  key,	
  nome	
  text,	
  desc	
  text);	
  
•  NOTA_TERMO(intermo,	
  id_n,	
  id_t)	
  
–  Create	
  table	
  nota_termo(interno	
  integer	
  primary	
  key	
  autoincrement,	
  id_n	
  
integer,	
  id_t	
  integer);	
  
•  NOTA_LIVRO(nlivro,	
  id_n,	
  idl)	
  
–  Create	
  table	
  nota_livro(nlivro	
  integer	
  primary	
  key,	
  id_n	
  integer,	
  idl	
  integer);	
  	
  	
  
•  DATAS_EMP	
  (nreg,	
  idl,	
  n_em,	
  d_ini;	
  d_fim)	
  
–  Create	
  table	
  datas_emp(nreg	
  integer	
  primary	
  key	
  autoincrement,	
  idl	
  integer,	
  
n_em	
  integer,	
  d_ini	
  date,	
  d_fim	
  date);	
  
•  EMPRESTIMO(n_em,	
  nlei,	
  notas)	
  
–  Create	
  table	
  empresGmo(n_em	
  integer	
  primary	
  key,	
  nlei	
  integer,	
  notas	
  text);	
  
•  LEITOR(nlei,	
  nome,	
  nac,	
  Gpo)	
  
–  Create	
  table	
  leitor(nlei	
  integer	
  primary	
  key,	
  nome	
  text,	
  nac	
  text,	
  Gpo	
  text);	
  
Considere	
  a	
  seguinte	
  nota	
  
•  Para	
  a	
  nota,	
  carregue	
  os	
  dados	
  correspondentes	
  
na	
  base	
  de	
  dados	
  
–  Realizada	
  uma	
  nota	
  para	
  o	
  livro	
  “Negócio	
  Electrónico	
  -­‐	
  
conceitos	
  e	
  perspecGvas	
  de	
  desenvolvimento”	
  
designada	
  por	
  posição	
  com	
  o	
  texto:	
  trata-­‐se	
  de	
  um	
  
livro	
  introdutório	
  sobre	
  o	
  tema	
  do	
  e-­‐business	
  escrito	
  
em	
  português	
  que,	
  em	
  160	
  páginas	
  apresenta	
  os	
  
conceitos	
  básicos	
  do	
  uso	
  do	
  digital	
  para	
  a	
  condução	
  
de	
  negócios	
  e	
  o	
  que	
  tal	
  implica”.	
  Com	
  esta	
  nota	
  foram	
  
associados	
  três	
  termos:	
  e-­‐business,	
  negócio	
  eletrónico	
  
e	
  e-­‐commerce	
  
Mapear	
  o	
  texto	
  com	
  os	
  atributos	
  
•  Realizada	
  uma	
  nota	
  para	
  o	
  livro	
  “Negócio	
  Electrónico	
  -­‐	
  
conceitos	
  e	
  perspecGvas	
  de	
  desenvolvimento”	
  [nlivro=1],	
  
[id_n=1]	
  e	
  [idl=	
  8]	
  designada	
  por	
  posição	
  [Gtulo=‘Posição’]	
  
com	
  o	
  texto:	
  trata-­‐se	
  de	
  um	
  livro	
  introdutório	
  sobre	
  o	
  tema	
  
do	
  e-­‐business	
  escrito	
  em	
  português	
  que,	
  em	
  160	
  páginas	
  
apresenta	
  os	
  conceitos	
  básicos	
  do	
  uso	
  do	
  digital	
  para	
  a	
  
condução	
  de	
  negócios	
  e	
  o	
  que	
  tal	
  implica”	
  [descre=‘…’]	
  e	
  
incluir	
  [id_n]	
  e	
  [data].	
  	
  
•  Com	
  esta	
  nota	
  foram	
  associados	
  três	
  termos[3	
  entradas	
  na	
  
tabela	
  NOTA_TERMO]:	
  e-­‐business	
  [id_t=1]	
  e	
  [nome=‘e-­‐
business’],	
  negócio	
  eletrónico	
  [id_t=2]	
  e	
  [nome=‘negócio	
  
eletrónico’]	
  e	
  e-­‐commerce	
  [id_t=3]	
  e	
  [nome=‘e-­‐commerce’]	
  
Carregar	
  as	
  tabelas	
  
•  NOTA(id_n,	
  Gtulo,	
  descre,	
  data)	
  
–  Insert	
  into	
  nota	
  values(1,	
  ´Posição’,	
  ‘trata-­‐se	
  de	
  um	
  livro	
  introdutório	
  
sobre	
  o	
  tema	
  do	
  e-­‐business	
  escrito	
  em	
  português	
  que,	
  em	
  160	
  páginas	
  
apresenta	
  os	
  conceitos	
  básicos	
  do	
  uso	
  do	
  digital	
  para	
  a	
  condução	
  de	
  
negócios	
  e	
  o	
  que	
  tal	
  implica’,	
  ‘2013-­‐05-­‐22’);	
  
•  TERMO(id_t,	
  nome,	
  desc)	
  
–  Insert	
  into	
  termo	
  values(1,	
  ‘e-­‐business’,’’);	
  
–  Insert	
  into	
  termo	
  values(2,	
  ‘negócio	
  eletrónico’,’’);	
  
–  Insert	
  into	
  termo	
  values(3,	
  ‘e-­‐commerce’,’’);	
  
•  NOTA_TERMO(intermo,	
  id_n,	
  id_t)	
  
–  Insert	
  into	
  nota_termo	
  values(1,	
  1,	
  1);	
  
–  Insert	
  into	
  nota_termo	
  values(2,	
  1,	
  2);	
  
–  Insert	
  into	
  nota_termo	
  values(3,	
  1,	
  3);	
  
•  NOTA_LIVRO(nlivro,	
  id_n,	
  idl)	
  
–  Insert	
  into	
  nota_livro	
  values(1,	
  1,	
  8);	
  
Considere	
  os	
  seguintes	
  emprésGmos	
  
•  Carregue	
  esta	
  informação	
  na	
  base	
  de	
  dados	
  
– Os	
  livros	
  2	
  e	
  3	
  foram	
  emprestados	
  ao	
  leitor	
  
Manuel	
  António	
  (PT,	
  aluno)	
  a	
  15	
  de	
  Fevereiro	
  de	
  
2013,	
  tendo	
  o	
  livro	
  2,	
  sido	
  entregue	
  a	
  22	
  de	
  
Fevereiro	
  e	
  o	
  livro	
  3,	
  a	
  	
  12	
  de	
  Março	
  de	
  2013	
  
– Os	
  livros	
  10	
  e	
  12	
  foram	
  emprestados	
  à	
  Diana	
  Alves	
  
(PT,	
  professora)	
  a	
  6	
  de	
  Abril	
  de	
  2013,	
  tendo	
  o	
  livro	
  
12	
  sido	
  entregue	
  a	
  4	
  de	
  Maio	
  e	
  o	
  10,	
  ainda	
  não	
  foi	
  
entregue.	
  Na	
  data	
  do	
  emprésGmo	
  foi	
  registado	
  
que	
  o	
  livro	
  12	
  apresentava	
  anotações	
  diversas	
  
Mapear	
  o	
  texto	
  com	
  os	
  atributos	
  
•  Os	
  livros	
  2	
  e	
  3	
  [2	
  entradas	
  na	
  tabela	
  DATAS_EMP]	
  foram	
  
emprestados	
  [1	
  entrada	
  na	
  tabela	
  EMPRESTIMO]	
  ao	
  leitor	
  
Manuel	
  António	
  (PT,	
  aluno)	
  [nlei=1]	
  e	
  [nome=‘Manuel	
  
António’]	
  e	
  [nac=‘PT’]	
  e	
  [Gpo=‘aluno’]	
  a	
  15	
  de	
  Fevereiro	
  de	
  
2013	
  [d_ini=‘2013-­‐02-­‐15’],	
  tendo	
  o	
  livro	
  2,	
  sido	
  entregue	
  a	
  
22	
  de	
  Fevereiro	
  [d_fim]	
  e	
  o	
  livro	
  3,	
  a	
  	
  12	
  de	
  Março	
  de	
  2013	
  
[d_fim]	
  
•  Os	
  livros	
  10	
  e	
  12	
  [2	
  entradas	
  na	
  tabela	
  DATAS_EMP]	
  foram	
  
emprestados	
  à	
  Diana	
  Alves	
  (PT,	
  professora)	
  [nlei=2]	
  e	
  
[nome=‘Diana	
  Alves’]	
  e	
  [nac=‘PT’]	
  e	
  [Gpo=‘professor’]	
  a	
  6	
  
de	
  Abril	
  de	
  2013	
  [d_ini=‘2013-­‐04-­‐06’],	
  tendo	
  o	
  livro	
  12	
  
[d_fim]	
  sido	
  entregue	
  a	
  4	
  de	
  Maio	
  e	
  o	
  10,	
  ainda	
  não	
  foi	
  
entregue	
  [d_fim].	
  Na	
  data	
  do	
  emprésGmo	
  foi	
  registado	
  que	
  
o	
  livro	
  12	
  apresentava	
  anotações	
  diversas	
  [notas]	
  
Carregar	
  as	
  tabelas	
  
•  DATAS_EMP	
  (nreg,	
  idl,	
  n_em,	
  d_ini;	
  d_fim)	
  
–  Insert	
  into	
  datas_emp	
  values(1,	
  2,	
  1,’2013-­‐02-­‐15’,	
  ’2013-­‐02-­‐22’);	
  	
  
–  Insert	
  into	
  datas_emp	
  values(2,	
  3,	
  1,’2013-­‐02-­‐15’,	
  ‘2013-­‐03-­‐12’);	
  
–  Insert	
  into	
  datas_emp	
  values(3,	
  10,	
  2,’2013-­‐04-­‐06’,	
  
‘2013-­‐05-­‐04’);	
  
–  Insert	
  into	
  datas_emp	
  values(4,	
  12,	
  2,’2013-­‐04-­‐06’,	
  ‘’);	
  
•  EMPRESTIMO(n_em,	
  nlei,	
  notas)	
  
–  Insert	
  into	
  empresGmo	
  values(1,	
  1,	
  ‘’);	
  
–  Insert	
  into	
  empresGmo	
  values(2,	
  2,	
  ‘o	
  livro	
  	
  12	
  apresenta	
  
notações	
  diversas’);	
  
•  LEITOR(nlei,	
  nome,	
  nac,	
  Gpo)	
  
–  Insert	
  into	
  leitor	
  values(1,	
  ‘Manuel	
  António’,	
  ‘PT’,	
  ‘aluno’);	
  
–  Insert	
  into	
  leitor	
  values(2,	
  ‘Diana	
  Alves’,	
  ‘PT’,	
  ‘professor’);	
  
Algumas	
  das	
  consultas	
  possíveis	
  
•  Listar	
  os	
  emprésGmos	
  
•  Listar	
  os	
  leitores	
  
•  Listar	
  as	
  notas	
  
•  Listar	
  os	
  termos	
  
•  Listar	
  a	
  frequência	
  de	
  uGlização	
  dos	
  termos	
  
•  Listar	
  o	
  tempo	
  médio	
  de	
  emprésGmo,	
  por	
  livro	
  
•  Listar	
  o	
  número	
  de	
  vezes	
  que	
  cada	
  livro	
  foi	
  
emprestado	
  
•  Listar	
  o	
  número	
  de	
  emprésGmos	
  realizados	
  por	
  
cada	
  uGlizador	
  

Mais conteúdo relacionado

Destaque

Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosLuis Borges Gouveia
 
Um exemplo do uso do SQLite: uma base de dados para alumni
Um exemplo do uso do SQLite: uma base de dados para alumniUm exemplo do uso do SQLite: uma base de dados para alumni
Um exemplo do uso do SQLite: uma base de dados para alumniLuis Borges Gouveia
 
SQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open sourceSQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open sourceLuis Borges Gouveia
 
Privacidade, CiberSegurança e Regulamentação Económica
Privacidade, CiberSegurança e Regulamentação EconómicaPrivacidade, CiberSegurança e Regulamentação Económica
Privacidade, CiberSegurança e Regulamentação EconómicaLuis Borges Gouveia
 
Android Studio: Primeiros Passos
Android Studio: Primeiros PassosAndroid Studio: Primeiros Passos
Android Studio: Primeiros PassosRomualdo Andre
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 

Destaque (8)

Base de dados: desafio 1
Base de dados: desafio 1Base de dados: desafio 1
Base de dados: desafio 1
 
Exemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dadosExemplo e caso prático do uso de base de dados
Exemplo e caso prático do uso de base de dados
 
Um exemplo do uso do SQLite: uma base de dados para alumni
Um exemplo do uso do SQLite: uma base de dados para alumniUm exemplo do uso do SQLite: uma base de dados para alumni
Um exemplo do uso do SQLite: uma base de dados para alumni
 
SQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open sourceSQLite: um motor de bases de dados relacional open source
SQLite: um motor de bases de dados relacional open source
 
Privacidade, CiberSegurança e Regulamentação Económica
Privacidade, CiberSegurança e Regulamentação EconómicaPrivacidade, CiberSegurança e Regulamentação Económica
Privacidade, CiberSegurança e Regulamentação Económica
 
Android Studio: Primeiros Passos
Android Studio: Primeiros PassosAndroid Studio: Primeiros Passos
Android Studio: Primeiros Passos
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 

Semelhante a Base de dados desafio 2

Banco de dados i 2010 lista de exercícios i
Banco de dados i 2010   lista de exercícios iBanco de dados i 2010   lista de exercícios i
Banco de dados i 2010 lista de exercícios ijogosem
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - IntroduçãoMariana Hiyori
 
Introdução ao MongoDB: conceitos e práticas
Introdução ao MongoDB: conceitos e práticasIntrodução ao MongoDB: conceitos e práticas
Introdução ao MongoDB: conceitos e práticasBruno Barreto Carvalho
 
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfAPOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfLinaKelly2
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dadosmlima72
 
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalBD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalRodrigo Kiyoshi Saito
 
Matemática Licenciatura - Aplicações digitais são sempre confiáveis.pdf
Matemática Licenciatura - Aplicações digitais são sempre confiáveis.pdfMatemática Licenciatura - Aplicações digitais são sempre confiáveis.pdf
Matemática Licenciatura - Aplicações digitais são sempre confiáveis.pdfHELENO FAVACHO
 
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...tdc-globalcode
 

Semelhante a Base de dados desafio 2 (12)

Banco de dados i 2010 lista de exercícios i
Banco de dados i 2010   lista de exercícios iBanco de dados i 2010   lista de exercícios i
Banco de dados i 2010 lista de exercícios i
 
Portifolio grupo
Portifolio grupoPortifolio grupo
Portifolio grupo
 
Base de Dados - Introdução
Base de Dados - IntroduçãoBase de Dados - Introdução
Base de Dados - Introdução
 
Introdução ao MongoDB: conceitos e práticas
Introdução ao MongoDB: conceitos e práticasIntrodução ao MongoDB: conceitos e práticas
Introdução ao MongoDB: conceitos e práticas
 
Banco de Dados Relacional Estendido
Banco de Dados Relacional EstendidoBanco de Dados Relacional Estendido
Banco de Dados Relacional Estendido
 
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdfAPOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
APOSTILA 1 _ ADMINISTRADOR DE BANCO DE DADOS (1).pdf
 
Portifoliogrupo 130109082241-phpapp02
Portifoliogrupo 130109082241-phpapp02Portifoliogrupo 130109082241-phpapp02
Portifoliogrupo 130109082241-phpapp02
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalBD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
 
Matemática Licenciatura - Aplicações digitais são sempre confiáveis.pdf
Matemática Licenciatura - Aplicações digitais são sempre confiáveis.pdfMatemática Licenciatura - Aplicações digitais são sempre confiáveis.pdf
Matemática Licenciatura - Aplicações digitais são sempre confiáveis.pdf
 
Revista programar 5
Revista programar 5Revista programar 5
Revista programar 5
 
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha BigData How we figured out we had a SRE team at ...
 

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

PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoSilvaDias3
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfErasmo Portavoz
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.pptTREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.pptAlineSilvaPotuk
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxLuizHenriquedeAlmeid6
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdfDemetrio Ccesa Rayme
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxDeyvidBriel
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaFernanda Ledesma
 
ADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalSilvana Silva
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024GleyceMoreiraXWeslle
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfangelicass1
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosAntnyoAllysson
 
6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptxErivaldoLima15
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 

Último (20)

PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basico
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdf
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.pptTREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão Linguística
 
ADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mentalADJETIVO para 8 ano. Ensino funda.mental
ADJETIVO para 8 ano. Ensino funda.mental
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdf
 
(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..
(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..
(76- ESTUDO MATEUS) A ACLAMAÇÃO DO REI..
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteiros
 
6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx6°ano Uso de pontuação e acentuação.pptx
6°ano Uso de pontuação e acentuação.pptx
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 

Base de dados desafio 2

  • 1. Bases  de  dados   Desafio  2   Alargar  as  funcionalidades  de  uma  base   de  dados   Luis  Borges  Gouveia   Maio  de  2013  
  • 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  respeGvo   Htulo,  isbn  e  língua  em  que  está  escrito   –  É  necessário  associar  os  respeGvos  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  enGdades:  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,  Gtulo,  lingua,  isbn)   •  Autor  (ida,  nome,  nacionalidade)   •  Editora  (ide,  nome)   •  Escrito  (idl,  ida)   •  Publicado  (idl,  ide)   •  Compra  (cmp,  idl,  valor,  data)  
  • 5. Desafio  2   •  Considere  o  modelo  e-­‐r  anterior  e  estenda  a  sua   funcionalidade  de  modo  a  suportar:   –  Notas  de  leitor  associadas  com  determinado  livro  e   que  registe  também  um  conjunto  de  termos   indeterminado  a  cada  nota  realizada  (deve  incluir   informação  de  contexto  da  produção  da  nota,  tal   como  data,  etc...)   –  EmprésGmos  de  livros:  deve  implementar  a  solução   para  que  consiga  realizar  o  emprésGmo  de  um   determinado  livro,  registanto  a  data  e  os  tempos  de   emprésGmo  de  modo  a  permiGr  um  serviço  de  alertas   (não  esquecer  os  dados  de  idenGficação  a  quem  se   empresta  os  livros)  
  • 6. Modelo  E-­‐R  para  extensão  NOTAS     •  Consideram-­‐se:   –  Duas  novas  enGdades:  termo   e  nota  (nota  integra  com  a   enGdade  livro)   –  duas  relações  binárias:   associa  e  colocada   •  colocada:  uma  nota  é  colocada   em  vários  livros  e  num  livro  são   colocadas  várias  notas   •  associa:  um  termo  associa   várias  notas  e  uma  nota  associa   vários  termos  
  • 7. Esquema  relacional  para  notas   •  NOTA(id_n,  Gtulo,  descre,  data)   •  TERMO(id_t,  nome,  desc)   •  NOTA_TERMO(intermo,  id_n,  id_t)   •  NOTA_LIVRO(nlivro,  id_n,  idl)  
  • 8. Modelo  E-­‐R  para  extensão   EMPRÉSTIMOS   •  Consideram-­‐se:   –  Duas  novas  enGdades:   emprésGmo  e  leitor   (emprésGmo  integra  com  a   enGdade  livro)   –  duas  relações  binárias:  associa  e   feito   •  associa:  um  livro  está  associado  a   vários  emprésGmo  (a  tempos   diferentes)  e  um  emprésGmo   está  associado  a  vários  livros  (a   tempos  diferentes)   •  feito:  um  leitor  faz  vários   emprésGmos  e  um  emprésGmo  é   feito  por  um  leitor  
  • 9. Esquema  relacional  para  emprésGmos   •  DATAS_EMP  (nreg,  idl,  n_em,  d_ini;  d_fim)   •  EMPRESTIMO(n_em,  nlei,  notas)   •  LEITOR(nlei,  nome,  nac,  Gpo)  
  • 10. Estender  o  modelo  E-­‐R…  
  • 11. Estender  o  esquema  relacional…   •  Para  suporte  de  notas:   – NOTA(id_n,  Gtulo,  descre,  data)   – TERMO(id_t,  nome,  desc)   – NOTA_TERMO(intermo,  id_n,  id_t)   – NOTA_LIVRO(nlivro,  id_n,  idl)   •  Para  suporte  de  emprésGmos:   – DATAS_EMP  (nreg,  idl,  n_em,  d_ini;  d_fim)   – EMPRESTIMO(n_em,  nlei,  notas)   – LEITOR(nlei,  nome,  nac,  Gpo)  
  • 12. Adicionar  à  Biblio.db  (SQLite)   •  NOTA(id_n,  Gtulo,  descre,  data)   –  Create  table  nota(id_n  integer  primary  key,  Gtulo  text,  descre  text,  data  date);   •  TERMO(id_t,  nome,  desc)   –  Create  table  termo(id_t  integer  primary  key,  nome  text,  desc  text);   •  NOTA_TERMO(intermo,  id_n,  id_t)   –  Create  table  nota_termo(interno  integer  primary  key  autoincrement,  id_n   integer,  id_t  integer);   •  NOTA_LIVRO(nlivro,  id_n,  idl)   –  Create  table  nota_livro(nlivro  integer  primary  key,  id_n  integer,  idl  integer);       •  DATAS_EMP  (nreg,  idl,  n_em,  d_ini;  d_fim)   –  Create  table  datas_emp(nreg  integer  primary  key  autoincrement,  idl  integer,   n_em  integer,  d_ini  date,  d_fim  date);   •  EMPRESTIMO(n_em,  nlei,  notas)   –  Create  table  empresGmo(n_em  integer  primary  key,  nlei  integer,  notas  text);   •  LEITOR(nlei,  nome,  nac,  Gpo)   –  Create  table  leitor(nlei  integer  primary  key,  nome  text,  nac  text,  Gpo  text);  
  • 13. Considere  a  seguinte  nota   •  Para  a  nota,  carregue  os  dados  correspondentes   na  base  de  dados   –  Realizada  uma  nota  para  o  livro  “Negócio  Electrónico  -­‐   conceitos  e  perspecGvas  de  desenvolvimento”   designada  por  posição  com  o  texto:  trata-­‐se  de  um   livro  introdutório  sobre  o  tema  do  e-­‐business  escrito   em  português  que,  em  160  páginas  apresenta  os   conceitos  básicos  do  uso  do  digital  para  a  condução   de  negócios  e  o  que  tal  implica”.  Com  esta  nota  foram   associados  três  termos:  e-­‐business,  negócio  eletrónico   e  e-­‐commerce  
  • 14. Mapear  o  texto  com  os  atributos   •  Realizada  uma  nota  para  o  livro  “Negócio  Electrónico  -­‐   conceitos  e  perspecGvas  de  desenvolvimento”  [nlivro=1],   [id_n=1]  e  [idl=  8]  designada  por  posição  [Gtulo=‘Posição’]   com  o  texto:  trata-­‐se  de  um  livro  introdutório  sobre  o  tema   do  e-­‐business  escrito  em  português  que,  em  160  páginas   apresenta  os  conceitos  básicos  do  uso  do  digital  para  a   condução  de  negócios  e  o  que  tal  implica”  [descre=‘…’]  e   incluir  [id_n]  e  [data].     •  Com  esta  nota  foram  associados  três  termos[3  entradas  na   tabela  NOTA_TERMO]:  e-­‐business  [id_t=1]  e  [nome=‘e-­‐ business’],  negócio  eletrónico  [id_t=2]  e  [nome=‘negócio   eletrónico’]  e  e-­‐commerce  [id_t=3]  e  [nome=‘e-­‐commerce’]  
  • 15. Carregar  as  tabelas   •  NOTA(id_n,  Gtulo,  descre,  data)   –  Insert  into  nota  values(1,  ´Posição’,  ‘trata-­‐se  de  um  livro  introdutório   sobre  o  tema  do  e-­‐business  escrito  em  português  que,  em  160  páginas   apresenta  os  conceitos  básicos  do  uso  do  digital  para  a  condução  de   negócios  e  o  que  tal  implica’,  ‘2013-­‐05-­‐22’);   •  TERMO(id_t,  nome,  desc)   –  Insert  into  termo  values(1,  ‘e-­‐business’,’’);   –  Insert  into  termo  values(2,  ‘negócio  eletrónico’,’’);   –  Insert  into  termo  values(3,  ‘e-­‐commerce’,’’);   •  NOTA_TERMO(intermo,  id_n,  id_t)   –  Insert  into  nota_termo  values(1,  1,  1);   –  Insert  into  nota_termo  values(2,  1,  2);   –  Insert  into  nota_termo  values(3,  1,  3);   •  NOTA_LIVRO(nlivro,  id_n,  idl)   –  Insert  into  nota_livro  values(1,  1,  8);  
  • 16. Considere  os  seguintes  emprésGmos   •  Carregue  esta  informação  na  base  de  dados   – Os  livros  2  e  3  foram  emprestados  ao  leitor   Manuel  António  (PT,  aluno)  a  15  de  Fevereiro  de   2013,  tendo  o  livro  2,  sido  entregue  a  22  de   Fevereiro  e  o  livro  3,  a    12  de  Março  de  2013   – Os  livros  10  e  12  foram  emprestados  à  Diana  Alves   (PT,  professora)  a  6  de  Abril  de  2013,  tendo  o  livro   12  sido  entregue  a  4  de  Maio  e  o  10,  ainda  não  foi   entregue.  Na  data  do  emprésGmo  foi  registado   que  o  livro  12  apresentava  anotações  diversas  
  • 17. Mapear  o  texto  com  os  atributos   •  Os  livros  2  e  3  [2  entradas  na  tabela  DATAS_EMP]  foram   emprestados  [1  entrada  na  tabela  EMPRESTIMO]  ao  leitor   Manuel  António  (PT,  aluno)  [nlei=1]  e  [nome=‘Manuel   António’]  e  [nac=‘PT’]  e  [Gpo=‘aluno’]  a  15  de  Fevereiro  de   2013  [d_ini=‘2013-­‐02-­‐15’],  tendo  o  livro  2,  sido  entregue  a   22  de  Fevereiro  [d_fim]  e  o  livro  3,  a    12  de  Março  de  2013   [d_fim]   •  Os  livros  10  e  12  [2  entradas  na  tabela  DATAS_EMP]  foram   emprestados  à  Diana  Alves  (PT,  professora)  [nlei=2]  e   [nome=‘Diana  Alves’]  e  [nac=‘PT’]  e  [Gpo=‘professor’]  a  6   de  Abril  de  2013  [d_ini=‘2013-­‐04-­‐06’],  tendo  o  livro  12   [d_fim]  sido  entregue  a  4  de  Maio  e  o  10,  ainda  não  foi   entregue  [d_fim].  Na  data  do  emprésGmo  foi  registado  que   o  livro  12  apresentava  anotações  diversas  [notas]  
  • 18. Carregar  as  tabelas   •  DATAS_EMP  (nreg,  idl,  n_em,  d_ini;  d_fim)   –  Insert  into  datas_emp  values(1,  2,  1,’2013-­‐02-­‐15’,  ’2013-­‐02-­‐22’);     –  Insert  into  datas_emp  values(2,  3,  1,’2013-­‐02-­‐15’,  ‘2013-­‐03-­‐12’);   –  Insert  into  datas_emp  values(3,  10,  2,’2013-­‐04-­‐06’,   ‘2013-­‐05-­‐04’);   –  Insert  into  datas_emp  values(4,  12,  2,’2013-­‐04-­‐06’,  ‘’);   •  EMPRESTIMO(n_em,  nlei,  notas)   –  Insert  into  empresGmo  values(1,  1,  ‘’);   –  Insert  into  empresGmo  values(2,  2,  ‘o  livro    12  apresenta   notações  diversas’);   •  LEITOR(nlei,  nome,  nac,  Gpo)   –  Insert  into  leitor  values(1,  ‘Manuel  António’,  ‘PT’,  ‘aluno’);   –  Insert  into  leitor  values(2,  ‘Diana  Alves’,  ‘PT’,  ‘professor’);  
  • 19. Algumas  das  consultas  possíveis   •  Listar  os  emprésGmos   •  Listar  os  leitores   •  Listar  as  notas   •  Listar  os  termos   •  Listar  a  frequência  de  uGlização  dos  termos   •  Listar  o  tempo  médio  de  emprésGmo,  por  livro   •  Listar  o  número  de  vezes  que  cada  livro  foi   emprestado   •  Listar  o  número  de  emprésGmos  realizados  por   cada  uGlizador