Definizione di dati: creazione tabelle del database Testate Giornalistiche
Avvalendosi dell'help in linea fornito con MySql realizzare i seguenti punti:
- creare un file di testo avente per nome il seguente formato:
cognome_numeroMatricola.sql che conterrà tutti gli script SQL che serviranno
per l'esercitazione, usare blocco note o editor di testo, non MS word nè wordpad;
- dopo aver avuto accesso a MySql creare un nuovo database, chiamato testateGiornalistiche,
con l'utente di default e senza password;
- eseguire e salvare nel file di testo gli script relativi alla creazione dello
schema del database descritto in seguito, tenendo conto che:
- le parole sottolineate sono chiave primaria per la tabella;
- le parole in corsivo sono chiave esterna per la tabella;
- le chiavi esterne contengono il nome della tabella a cui fanno riferimento;
- implementare i vincoli di integrità tra i dati durante la dichiarazione delle tabelle o esternamente alle tabelle effettuando un alter table;
- Verificare quanto creato con i comandi describe table e show create table;
- Provare a rimuovere e aggiungere nuovamente attributi a tabelle a scelta utilizzando l'alter table;
Database da creare:
La tabella testate è composta dai seguenti attributi:
- idTestata, testo di 4 caratteri alfanumerici
- nome, testo di 20 caratteri
- redazione, testo di 4 caratteri alfanumerici
La tabella redattori è composta dai seguenti attributi:
- idRedattori, testo di 3 caratteri alfanumerici
- cognome, testo di 10 caratteri
- nome, testo di 8 caratteri
- via, testo di 15 caratteri
- numero civico, numerico
- citta, testo di 15 caratteri
- provincia, testo di 2 caratteri
- CAP, testo di 5 caratteri
- email, testo di 30 caratteri
La tabella redazioni è composta dai seguenti attributi:
- idRedazione, testo di quattro caratteri alfanumerici
- nomeComitato, testo di 10 caratteri
- citta, testo di 8 caratteri
- indirizzoWeb, testo di 50 caratteri
La tabella redazRedat è composta dai seguenti attributi:
- idRedazione, testo di 4 caratteri
alfanumerici
- idRedattori, testo di testo 3 caratteri alfanumerici
La tabella categorie è composta dai seguenti attributi:
- idCategoria, numerico
- nomeCategoria, testo di 10 caratteri alfanumerici
- categoriaPadre, numerico, chiave esterna a idCategoria, tabella categorie
La tabella inserzioni è composta dai seguenti attributi:
- codice, testo di 6 caratteri alfanumerici
- testo, testo di 255 caratteri alfanumerici
- categoria, numerico
La tabella instest è composta dai seguenti attributi:
- idInserzione, testo di 6 caratteri alfanumerici
- idTestata, testo di quattro caratteri alfanumerici
La tabella aziende è composta dai seguenti attributi:
- idAzienda, testo di 6 caratteri alfanumerici
- nomeAzienda, testo di 40 caratteri
- referente, testo di 40 caratteri
- telefono, testo 11 caratteri
La tabella insaz è composta dai seguenti attributi:
- idAzienda, testo di sei caratteri alfanumerici
- idInserzione, testo di 6 caratteri alfanumerici
La tabella privati è composta dai seguenti attributi:
- idPrivato, codice di tre caratteri alfanumerici
- cognome, testo di 10 caratteri
- nome, testo di 8 caratteri
- via, testo di 15 caratteri
- numero civico, numerico
- citta, testo di 15 caratteri
- provincia, testo di 2 caratteri
- CAP, testo di 5 caratteri
- email, testo
La tabella inspriv è composta dai seguenti attributi:
- idPrivato, testo di 6 caratteri alfanumerici
- idInserzione, testo di 6 caratteri alfanumerici