簡介
新式應用程式,無論是在行動裝置上、筆記型電腦的瀏覽器中,還是汽車儀表板中的連線應用程式,都使用資料庫來儲存和擷取資訊。 然而此資料不會只停留在一堆未經整理的文字或影像的狀態。 否,這些資訊片段會儲存在資料模型中,該模型包含資料表、資料表之間的關聯性,以及讓此資料保持一致的規則集,以提供精美的使用者體驗。
範例案例
您是生產熱門交換卡片遊戲的公司裡面的資料架構師。 公司要求您為線上參考應用程式建立資料模型,以將卡片相關資訊儲存在各種集合中,並允許人員查詢這組資料。 遊戲中的卡片有一些關於命名的一般規則、卡片上可以有多少文字、類型和色彩,以及每張卡片上使用的美工圖案。 卡片集每年發行五次,因此應用程式也需要追蹤哪些卡片在特定集合中。 線上參考應用程式的最後一個需求是,其必須為每張卡片儲存多個不同的語言翻譯,以便在全世界部署。
使用這些規則和規定,您必須建立可調整的資料模型,以便處理數千張卡片、防止資料重複、維護資料完整性,以及在搜尋時儘快提供資料給使用者。
您將做什麼?
在本課程模組中,工作是建立資料模型,其中包含一組資料表,可儲存線上參考應用程式的卡片資訊。 使用虛構案例,您將會了解下列概念:
- 資料表設計概念:如何設計資料模型,其中包含彼此有關聯性的資料表。
- 資料類型:了解哪一種資料類型最適合應用程式儲存在資料庫中所需的資訊類型。
- 資料行條件約束:建立特定規則,定義哪些資料可以輸入到資料表中的資料行和資料列。
- 索引:了解資料表索引以及如何從資料庫的資訊擷取獲益。
主要目標是什麼?
在此工作階段結束時,您將能夠為您的應用程式建立包含資料庫資料表的資料模型,同時考慮需要儲存哪些資料、如何建置資料表之間的關聯性,以及確保只允許您想要的資料。