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
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'scontinent_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;