IniziaInizia gratis

Estendere lo schema a fiocco di neve

L'azienda sta pensando di espandere la propria attività oltre i confini delle librerie in Canada e negli Stati Uniti. In particolare, vogliono espandersi in un nuovo continente. Prima di iniziare, decidi che ti serve un campo " continent " per salvare gli indirizzi dei negozi.

Per fortuna, in questo caso hai uno schema a fiocco di neve. Come abbiamo detto nel video, lo schema a fiocco di neve è di solito più veloce da estendere e allo stesso tempo garantisce la coerenza dei dati. Insieme a " dim_country_sf", è stata caricata una tabella chiamata " dim_continent_sf ". Contiene l'unico continente che serve al momento, " North America", e una chiave primaria. In questo esercizio dovrai estendere dim_country_sf per fare riferimento a dim_continent_sf.

Questo esercizio fa parte del corso

Progettazione di database

Visualizza il corso

Istruzioni dell'esercizio

  • Aggiungi una colonna " continent_id " al campo " dim_country_sf " con un valore predefinito pari a 1. Tieni presente che "NOT NULL DEFAULT(1) " impedisce che un valore sia nullo e imposta il valore predefinito su " 1".
  • Rendi la nuova colonna un riferimento chiave esterna a dim_continent_sf's continent_id.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- Add a continent_id column with default value of 1
ALTER TABLE ___
ADD ___ int NOT NULL DEFAULT(1);

-- Add the foreign key constraint
ALTER TABLE ___ ADD CONSTRAINT country_continent
   FOREIGN KEY (___) REFERENCES ___(___);
   
-- Output updated table
SELECT * FROM dim_country_sf;
Modifica ed esegui il codice