好學力行,學以致用,必求甚解2333!
邏輯結構的優化:
首先,求關系模式的候選碼,確定主屬性和非主屬性,判斷范式級別是否為3NF?
其次,如果R不是3NF的話,將其模式分解為滿足無損連接性和函數依賴保持的3NF形式。
數據庫設計這一章就相當於“讀題+第一章的畫E-R圖+第四章的關系規范化理論”2333
我設計的比較喜慶的數據庫如下:
大佬們的逼格比較高的數據庫如下,嚶嚶嚶:
嚶嚶嚶,依稀記得閆老師說得
以上,大佬門的數據庫要很認真地去揣摩2333!
老師是在說,今年20分地數據庫大題就是會考疫情數據庫地。10分的畫ER圖,10分的好像是
------------------------------------------------------------------------------------------------------------
回看以下數據庫設計:
往往的很多時候,我們是要在需求分析的前一步加上可行性分析(像ycr聚聚那樣2333)。作為程序員也是要有口才的哦(手動滑稽2333)
畫E-R圖本身並不難,只要知道實體集和實體集之間的聯系,我們就能夠給它畫出E-R圖,因為ER圖用矩形框表示實體集,用菱形框把兩個實體集聯系起來,
標注出來它是一對一,一對多還是多對多的聯系所以這個畫不難,關鍵是需求分析的結果要准確。
那么E-R圖畫好之后,我們進行的是邏輯結構設計,邏輯結構設計就是將E-R圖轉換成我們的關系模式,有哪些關系模式R,R中有哪些U,那么第一個每個實體集就是一個R,
然后再看實體集之間的聯系,一對多的時候只要把1方的關鍵字納入多的一方,這就表示多的體現,然后多對多關系的轉換,我們只能是生成一個新的關系,新的關系是架起兩個
多對多關系實體集的橋梁。一對多,一方不動,多方加了一個屬性,它的關鍵字都不發生變化,然后一對一的關系就看你自己2333.
所以我們要判斷是幾范式。我們一般到3NF(保持無損連接和函數依賴保持)就可以了。邏輯結構優化的時候,我們就判斷是不是3NF,如果不是的話,就轉換成3NF。2333.
這個邏輯結構的優化,就是要主要用用關系規范化理論。首先求出最小函數依賴集,然后要找出它的關鍵字的碼,然后通過這個碼找出它的非主屬性和主屬性之間的關系,
有部分依賴肯定不是2NF,完全函數依賴就一定是2NF,有傳遞依賴肯定不是3NF,所以滿足完全函數依賴而且沒有傳遞依賴的才是3NF,不滿足怎么做,你就要進行模式分解,
模式分解的時候一定要做到函數依賴保持和無損連接。我們這里講過操作的方法,也講過判定的方法,2333!
邏輯結構的優化: