※ 後端面試考古題(四)

更新於 2024/04/07閱讀時間約 1 分鐘

※ 什麼是資料庫正規化?為什麼需要正規化?

  • 什麼是資料庫正規化?

資料庫正規化是一種設計關聯式資料庫的方法,目的是建立良好結構的關聯表,主要目的有二:

  1. 去除重複性:建立沒有重複的關聯表。因為重複資料不只浪費資料庫的儲存空間,而且會產生資料維護上的問題。
  2. 去除不一致的相依性:資料相依是指關聯表中的屬性之間擁有關係。如果關聯表擁有不一致的資料相依,這些屬性就會在新增、刪除或更新資料時,造成異常情況。

※ 資料庫正規化有幾個常見的正規化級別,通常表示為第一正規化(1NF)、第二正規化(2NF)、第三正規化(3NF)等,直到更高級的正規化級別。

Database Normalization

Database Normalization

  • 正規化的形式:就是一些組織關聯表屬性的規則。
  1. 第一階正規化形式(First Normal Form: 1NF):在關聯表刪除多重值和複合屬性,讓關聯表只擁有單元值屬性。
  2. 第二階正規化形式(Second Normal Form: 2NF):滿足 1NF 且關聯表沒有「部分相依」。
  3. 第三階正規化形式(Third Normal Form: 3NF):滿足 2NF,而且關聯表沒有「遞移相依」。
  • 為什麼需要正規化?
  1. 減少資料重複性:通過將重複的數據存儲在單獨的表中,節省存儲空間並提高數據的一致性。
  2. 提高資料的一致性:正規化可以避免資料更新異常,例如插入、更新和刪除操作可能會導致資料不一致的情況。
  3. 更容易維護和管理:正規化後的資料庫結構更清晰,關聯表之間的關係更容易理解和管理,從而使系統更容易擴展和維護。
  4. 提高查詢效率:通常情況下,正規化的資料庫結構可以更有效地進行查詢和加速查詢速度。




    全端網頁開發專業知識分享
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    ※ 簡短說明Git 和 Git Flow 是什麼?如何應用? Git 是什麼? Git是一個分散式版本控制軟體,能夠紀錄檔案的狀態變化,以及協調多個開發者之間的工作。它允許團隊成員協作編輯和管理項目的代碼庫,並且能夠追蹤文件的歷史變更、恢復到以前的版本、合併不同版本的代碼,以及解決代碼衝突等。
    ※ ORM 是什麼?ORM 的優缺點是什麼? ORM 是什麼? ORM 專用於關聯式資料庫 (relational database)一種叫「物件映射 (object mapping)」 的技術,主要是用程式語言裡的「物件」來包裝資料庫的 SQL (structured query langua
    ※ 什麼是 RESTful API? 這種運用 HTTP 來表達語義的路由設計風格稱為 RESTful API,它描述了如何實現 Web API 的架構。所謂的 API 是應用程式介面 (application programming interface),網址也是一種應用程式的「介面」,故稱為
    ※ 什麼是快取 (Cache)[kash]?快取 (Cache) 的機制為何? 什麼是快取 (Cache)? 快取(Cache)是一種將資料存儲在特定位置以便快速檢索的技術。目的是為了彌補 Database 在業務邏輯複雜且數據量龐大時的不足,基本原理是將可重複使用的資料,也就是最常或最近使用的
    ※ Git(四) 空的資料夾無法被加入 Git 進行版本控制,但這個資料夾如果又是很重要的資料夾,你會怎麼處理? 當空的目錄無法被加入 Git 進行版本控制時,有以下的做法可以解決: 在那個空目錄裡隨便放一個檔案就行了。 在這個資料夾中添加一個名為 .gitkeep 的空檔案,讓 Git 能
    ※ Git(三) 什麼是 staging area? 在 Git 中,staging area是暫存區的意思,也被稱為索引(index)。透過一個git add 指令把檔案從工作目錄移至暫存區。再透過一個git commit 指令把暫存區的內容移至儲存庫。 當多人協作時你要開發個功能,但不
    ※ 簡短說明Git 和 Git Flow 是什麼?如何應用? Git 是什麼? Git是一個分散式版本控制軟體,能夠紀錄檔案的狀態變化,以及協調多個開發者之間的工作。它允許團隊成員協作編輯和管理項目的代碼庫,並且能夠追蹤文件的歷史變更、恢復到以前的版本、合併不同版本的代碼,以及解決代碼衝突等。
    ※ ORM 是什麼?ORM 的優缺點是什麼? ORM 是什麼? ORM 專用於關聯式資料庫 (relational database)一種叫「物件映射 (object mapping)」 的技術,主要是用程式語言裡的「物件」來包裝資料庫的 SQL (structured query langua
    ※ 什麼是 RESTful API? 這種運用 HTTP 來表達語義的路由設計風格稱為 RESTful API,它描述了如何實現 Web API 的架構。所謂的 API 是應用程式介面 (application programming interface),網址也是一種應用程式的「介面」,故稱為
    ※ 什麼是快取 (Cache)[kash]?快取 (Cache) 的機制為何? 什麼是快取 (Cache)? 快取(Cache)是一種將資料存儲在特定位置以便快速檢索的技術。目的是為了彌補 Database 在業務邏輯複雜且數據量龐大時的不足,基本原理是將可重複使用的資料,也就是最常或最近使用的
    ※ Git(四) 空的資料夾無法被加入 Git 進行版本控制,但這個資料夾如果又是很重要的資料夾,你會怎麼處理? 當空的目錄無法被加入 Git 進行版本控制時,有以下的做法可以解決: 在那個空目錄裡隨便放一個檔案就行了。 在這個資料夾中添加一個名為 .gitkeep 的空檔案,讓 Git 能
    ※ Git(三) 什麼是 staging area? 在 Git 中,staging area是暫存區的意思,也被稱為索引(index)。透過一個git add 指令把檔案從工作目錄移至暫存區。再透過一個git commit 指令把暫存區的內容移至儲存庫。 當多人協作時你要開發個功能,但不
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
    Thumbnail
    人生如戲,正因不可倒帶重來才會有遺憾。在國外網站Reddit上,有網友提問「65歲的人,最後悔30歲以後做了哪些事?」 No.1 為什麼會離婚? No.2.沒談一場轟轟烈烈的戀愛! No.3 把工作擺第一順位 No.4 沒有學會投資理財的本事 No.5 環遊世界去旅行 No.6當時應該更努力地學習。
    Thumbnail
    自爆發新冠肺炎(COVID-19)以來,整個大陸企業經營環境都產生了極大變化,勞動環境、勞動政策,以及人資管理思維及操作實務,將迥異於從前,更異於台灣。
    Thumbnail
    我還沒有辭職,相反的,還透過各種經驗與機會,讓自己變得更加堅強。在不得不接受的試煉面前,盡一切努力讓自己看起來就像隻孤傲的鶴。在任何驚險的狀況下,最重要的就是內在的力量了。不受外在擺佈的生活,成了我人生的座右銘。
    Thumbnail
    一群細心呵護的台灣醫師線上守護 一顆顆IOT胸音小精靈監測心肺 一系列高規格健檢規劃 三管齊下 后羿醫學 #台灣好醫生 醫把罩 台灣醫師給您靠 後疫情時代 后羿情有關懷有愛  是的,以上都是后羿醫學能夠做到的範疇 5/7 永遠都記得這天,因為是 #媽媽神救援上線服務,嶄新的開始 團隊充滿活力與團結氣
    Thumbnail
    2020年受到疫情影響,對實體經濟造成衝擊,對百貨業者尤其台北101來說,2020年的挑戰尤為巨大,畢竟作為台灣指標的台北101來說,來消費的客人除了本國客之外,海外觀光客更是一大挹注,疫情幾乎讓海外觀光客歸零,衝擊不小。 客人不來怎麼辦?對百貨零售業者來說無非就是兩招...
    Thumbnail
    航空業的變化將影響旅行社的改變。航空業的分銷因市場縮小、網路化興起,航空公司會考慮增加對旅客的直銷比例,減少批售比例。航空公司壓縮機票佣金,但旅行社又不得不做,因為旅行社需要機票把旅客送出去,機位變成單純的載具功能,旅行社也會開始考量取消純粹機票代銷,回到多組裝產品的銷售體系。(more)
    Thumbnail
     或許有些人可能會有以下的疑問:  「極簡生活家的『斜槓(slash)』到底要愈『少』愈好?還是愈『多』愈好呢?!」 「B&W不是極簡主義者嗎?怎麼之前在做整理師,現在又在教導網頁設計,而且分享了極簡的主題,同時又分享斜槓創業的內容,好多項目感覺好不極簡啊!?」
    Thumbnail
    看著安迪跟幾個資深合夥人談笑風生的從容背影,我體會到在美國職場要出頭,除了工作能力以外,出色的交際能力是不能少的。只顧埋頭拼命工作卻不知如何爭取人和,很容易被白白埋沒,更甚者說不定還為人作嫁自己卻分不到半點功勞。
    Thumbnail
    面試這種事就像革命,失敗一百零一次也沒關係,反正只要一次成功就夠了。
    Thumbnail
    以《超機體》為主題探討科技與人工智慧和未來藝術與人類互動的第十三屆臺北數位藝術節,邀請韓國白南準藝術中心館長徐真錫(Jinsuk Suh)以《後數位時代,當代藝術的趨勢與可能性》為題,與在場的二十多位來賓深度探討當今處於後網路時代的新生代數位原住民其創作、散佈與欣賞藝術的方式,與類比世代有何不同。
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
    Thumbnail
    人生如戲,正因不可倒帶重來才會有遺憾。在國外網站Reddit上,有網友提問「65歲的人,最後悔30歲以後做了哪些事?」 No.1 為什麼會離婚? No.2.沒談一場轟轟烈烈的戀愛! No.3 把工作擺第一順位 No.4 沒有學會投資理財的本事 No.5 環遊世界去旅行 No.6當時應該更努力地學習。
    Thumbnail
    自爆發新冠肺炎(COVID-19)以來,整個大陸企業經營環境都產生了極大變化,勞動環境、勞動政策,以及人資管理思維及操作實務,將迥異於從前,更異於台灣。
    Thumbnail
    我還沒有辭職,相反的,還透過各種經驗與機會,讓自己變得更加堅強。在不得不接受的試煉面前,盡一切努力讓自己看起來就像隻孤傲的鶴。在任何驚險的狀況下,最重要的就是內在的力量了。不受外在擺佈的生活,成了我人生的座右銘。
    Thumbnail
    一群細心呵護的台灣醫師線上守護 一顆顆IOT胸音小精靈監測心肺 一系列高規格健檢規劃 三管齊下 后羿醫學 #台灣好醫生 醫把罩 台灣醫師給您靠 後疫情時代 后羿情有關懷有愛  是的,以上都是后羿醫學能夠做到的範疇 5/7 永遠都記得這天,因為是 #媽媽神救援上線服務,嶄新的開始 團隊充滿活力與團結氣
    Thumbnail
    2020年受到疫情影響,對實體經濟造成衝擊,對百貨業者尤其台北101來說,2020年的挑戰尤為巨大,畢竟作為台灣指標的台北101來說,來消費的客人除了本國客之外,海外觀光客更是一大挹注,疫情幾乎讓海外觀光客歸零,衝擊不小。 客人不來怎麼辦?對百貨零售業者來說無非就是兩招...
    Thumbnail
    航空業的變化將影響旅行社的改變。航空業的分銷因市場縮小、網路化興起,航空公司會考慮增加對旅客的直銷比例,減少批售比例。航空公司壓縮機票佣金,但旅行社又不得不做,因為旅行社需要機票把旅客送出去,機位變成單純的載具功能,旅行社也會開始考量取消純粹機票代銷,回到多組裝產品的銷售體系。(more)
    Thumbnail
     或許有些人可能會有以下的疑問:  「極簡生活家的『斜槓(slash)』到底要愈『少』愈好?還是愈『多』愈好呢?!」 「B&W不是極簡主義者嗎?怎麼之前在做整理師,現在又在教導網頁設計,而且分享了極簡的主題,同時又分享斜槓創業的內容,好多項目感覺好不極簡啊!?」
    Thumbnail
    看著安迪跟幾個資深合夥人談笑風生的從容背影,我體會到在美國職場要出頭,除了工作能力以外,出色的交際能力是不能少的。只顧埋頭拼命工作卻不知如何爭取人和,很容易被白白埋沒,更甚者說不定還為人作嫁自己卻分不到半點功勞。
    Thumbnail
    面試這種事就像革命,失敗一百零一次也沒關係,反正只要一次成功就夠了。
    Thumbnail
    以《超機體》為主題探討科技與人工智慧和未來藝術與人類互動的第十三屆臺北數位藝術節,邀請韓國白南準藝術中心館長徐真錫(Jinsuk Suh)以《後數位時代,當代藝術的趨勢與可能性》為題,與在場的二十多位來賓深度探討當今處於後網路時代的新生代數位原住民其創作、散佈與欣賞藝術的方式,與類比世代有何不同。