Concetti Chiave
- Il database per una casa editrice include tabelle per gestire pubblicazioni, abbonati, abbonamenti, articoli e argomenti.
- La tabella "Pubblicazioni" contiene dettagli come il titolo, la periodicità e i costi di abbonamento.
- La tabella "Abbonati" raccoglie informazioni personali come nome, indirizzo e contatto degli abbonati.
- Le query SQL permettono di estrarre dati specifici, come articoli pubblicati in un anno o abbonati con un abbonamento annuale.
- Lo schema relazionale collega le tabelle attraverso chiavi primarie e secondarie per facilitare le ricerche e le operazioni sui dati.
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 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
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