Concetti Chiave

  • Il database per la casa editrice include tabelle per gestire pubblicazioni, abbonati, abbonamenti, articoli e argomenti.
  • Le pubblicazioni sono caratterizzate da codice, titolo, periodicità e costi di abbonamento trimestrale, semestrale e annuale.
  • La tabella degli abbonati raccoglie informazioni personali come nome, indirizzo e nazione, identificati da un codice unico.
  • Le query SQL permettono di estrarre articoli pubblicati in un anno specifico e abbonati annuali a una pubblicazione, facilitando la gestione delle informazioni.
  • La relazione "Trattano" collega pubblicazioni e argomenti, permettendo di organizzare contenuti tematici in base ai codici corrispondenti.

Schema logico relazionale

Database per una casa editrice

Schema Logico Relazionale

Pubblicazioni (CodicePubblicazione,Titolo,Periodicità,GR,CostoTrimestrale,CostoSemestrale,CostoAnnuale)

Abbonati (CodiceAbbonato,Cognome,Nome,Via,Numero,CAP,Città,Provincia,Nazione)

Abbonamenti(CodicePubblicazione,CodiceAbbonato,DataAbbonamento,TipoAbbonamento)

Articoli(CodiceArticolo,Titolo,Testo,Fotografia,CodicePubblicazione,NumeroPubblicazione,AnnoPubblicazione)

Argomenti(CodiceArgomento,Descrizione)

Trattano(CodicePubblicazione,CodiceArgomento)

Query per articoli pubblicati

Query in SQL

1)Dato il titolo d una pubblicazione,ricercare gli articoli Pubblicati in un determinato anno:

SELECT Articolo.Titolo,testo,fotografia,NumeroPubblicazione

FROM Articolo, Pubblicazioni

WHERE Articoli.CodicePubblicazione = Pubblicazioni.CodicePubblicazione

AND AnnoPubblicazione = [Inserire anno pubblicazione]

AND Pubblicazione.Titolo = [Inserisci Il titolo della pubblicazione]

ORDER BY NumeroPubblicazione

Query per abbonati annuali

2)Dato il titolo di una pubblicazione,ricercare gli abbonati annuali.

SELECT Cognome,Nome,Via,Numero,CAP,Città,Provincia,Nazione

FROM Abbonati , Abbonamenti , Pubblicazioni

WHERE Abbonati.CodiceAbbonato = Abbonamenti.CodiceAbbonato

AND Abbonamenti.CodicePubblicazione = Pubblicazioni.CodicePubblicazione

AND Titolo = [Inserisci Il titolo della pubblicazione]

AND TipoAbbonamento = “annuale”

ORDER BY Cognome,Nome

Domande da interrogazione

  1. Quali informazioni sono contenute nello schema logico relazionale di una casa editrice?
  2. Lo schema include tabelle per le pubblicazioni, abbonati, abbonamenti, articoli, argomenti e le relazioni tra di esse, come ad esempio i costi degli abbonamenti e le informazioni sui lettori.

  3. Come si può ricercare gli articoli pubblicati in un determinato anno per una specifica pubblicazione?
  4. È possibile utilizzare una query SQL che unisce le tabelle Articoli e Pubblicazioni, filtrando per anno di pubblicazione e titolo della pubblicazione, come mostrato nell'esempio fornito.

  5. Qual è la procedura per trovare gli abbonati annuali di una pubblicazione?
  6. Si deve eseguire una query SQL che unisce le tabelle Abbonati, Abbonamenti e Pubblicazioni, specificando il titolo della pubblicazione e il tipo di abbonamento come "annuale".

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community