扩展雪花模式
公司正在考虑把业务从加拿大和美国的书店拓展到其他地区。具体来说,他们想扩展到一个新的洲。为此,您决定在存储门店地址时需要一个 continent 字段。
幸运的是,此场景中您使用的是雪花模式。正如视频中所讨论的,雪花模式在确保数据一致性的同时,通常更易于扩展。除了 dim_country_sf,还加载了一张名为 dim_continent_sf 的表。它包含当前唯一需要的洲 North America,以及一个主键。在本练习中,您需要扩展 dim_country_sf 来引用 dim_continent_sf。
本练习是课程的一部分
数据库设计
练习说明
- 向
dim_country_sf添加一个continent_id列,默认值为 1。注意,NOT NULL DEFAULT(1)会限制该值不为 null,并将其默认设为1。 - 将该新列设为外键,引用
dim_continent_sf的continent_id。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- 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;