在JAVA開發中資料庫的學習也是我們需要了解的,截下來幾篇文章都是關於資料庫的設計和應用,那麼java課程培訓機構http://www.kmbdqn.com/廢話不多說開始學習吧!
資料庫的設計
資料庫設計是基礎,資料庫優化是建立在設計基礎之上的。好的資料庫一定擁有好的設計。
資料庫設計的目標是為用戶和各種應用系統提供一個信息基礎設施和高效的運行環境。
資料庫的三大範式
第一範式1NF:所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子數據項,而不能是集合,數組,記錄等非原子數據項。
第二範式2Nf:第二範式在第一範式的基礎之上更進一層。第二範式需要確保資料庫表中的每一列都和主鍵相關,而不能只與主鍵的某一部分相關(主要針對聯合主鍵而言)。也就是說在一個資料庫表中,一個表中只能保存一種數據,不可以把多種數據保存在同一張資料庫表中。
第三範式3Nf:所有欄位必須與主鍵直接相關,而不是間接相關。也可以理解為欄位不要和其他非主鍵欄位相關.
注意:這三個範式盡可能去遵守,不是一定要墨守成規.這只是讓我們設計的表的時候,越靠近這些範式,可以使欄位盡量的減小冗餘.但是有時候也可以根據實際需要小小的違背一下.但是第三範式違反一下還可以接受,但是第一範式別違反.
資料庫設計的步驟
需求分析階段
准確了解與分析用戶需求(包括數據與處理)。是整個設計過程的基礎,是最困難、最耗費時間的一步。
概念結構設計階段
是整個資料庫設計的關鍵--設計資料庫的E-R模型圖,確認需求信息的正確和完整
Entity_Relationship---實體之間的關系
一對一
一對多
多對一
⑵ 有哪些常見的資料庫優化方法
調整數據結構的設計。調整應用程序結構設計。
數據是指對客觀事件進行記錄並可以鑒別的符號,是對客觀事物的性質、狀態以及相互關系等進行記載的物理符號或這些物理符號的組合。它是可識別的、抽象的符號。
它不僅指狹義上的數字,還可以是具有一定意義的文字、字母、數字元號的組合、圖形、圖像、視頻、音頻等,也是客觀事物的屬性、數量、位置及其相互關系的抽象表示。例如,「0、1、2…」、「陰、雨、下降、氣溫」、「學生的檔案記錄、貨物的運輸情況」等都是數據。數據經過加工後就成為信息。
在計算機科學中,數據是所有能輸入計算機並被計算機程序處理的符號的介質的總稱,是用於輸入電子計算機進行處理,具有一定意義的數字、字母、符號和模擬量等的通稱。計算機存儲和處理的對象十分廣泛,表示這些對象的數據也隨之變得越來越復雜。