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
- Quali informazioni sono contenute nello schema logico relazionale di una casa editrice?
- Come si può ricercare gli articoli pubblicati in un determinato anno per una specifica pubblicazione?
- Qual è la procedura per trovare gli abbonati annuali di una pubblicazione?
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.
È 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.
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".