一、數(shù)據(jù)庫(kù)設(shè)計(jì)分為幾個(gè)階段?
二、數(shù)據(jù)模型的設(shè)計(jì)要點(diǎn)?
1. E-R模型中,概念和對(duì)象可以用實(shí)體、聯(lián)系或?qū)傩詠?lái)表示,行業(yè)領(lǐng)域的業(yè)務(wù)數(shù)據(jù)可以用弱實(shí)體集、概化、特化或聚集描述,但需要在簡(jiǎn)單、緊湊的模型與更精確但也更復(fù)雜的模型之間進(jìn)行權(quán)衡。
2.用E-R圖定義的數(shù)據(jù)庫(kù)設(shè)計(jì)可以用關(guān)系模式的集合來(lái)表示,數(shù)據(jù)庫(kù)的每個(gè)實(shí)體集和聯(lián)系集都有唯一的關(guān)系模式與之對(duì)應(yīng),其名稱即為相應(yīng)的實(shí)體集或聯(lián)系集的名稱,這是E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)。
二、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)階段的常見(jiàn)問(wèn)題?
1.信息重復(fù):
舉例 : 姓名,年齡,公司名稱,薪水,組成的二維表中,對(duì)于在同一公司的人員,公司名稱就重復(fù)存儲(chǔ)了。應(yīng)該分為表1:姓名,公司 表2:姓名,年齡,薪水。(假設(shè)沒(méi)有重名的姓名)。
問(wèn)題:導(dǎo)致數(shù)據(jù)存儲(chǔ)空間的浪費(fèi)。由于有多行數(shù)據(jù)時(shí),當(dāng)公司名稱變化時(shí)候,需要找到對(duì)應(yīng)的屬于這個(gè)公司的人的行數(shù)據(jù)去修改相應(yīng)的公司名稱值。導(dǎo)致修改數(shù)據(jù)前需要定位多個(gè)特定數(shù)據(jù)行,過(guò)程更加的復(fù)雜,而后者只需要將表1進(jìn)行按公司名稱排序后,直接修改特定的公司名稱,過(guò)程相對(duì)簡(jiǎn)單,帶價(jià)和開銷要小很多。
2.缺乏表達(dá)某些信息的能力:
舉例:公司名稱,人員姓名,人員崗位,公司規(guī)模,公司性質(zhì)。
問(wèn)題:導(dǎo)致人的常規(guī)思維難以明白。到底是反映公司的基本屬性信息,還是反映公司的人員基本信息 。
3.設(shè)計(jì)缺乏靈活性:
舉例:姓名,年齡,公司名稱,薪水。當(dāng)沒(méi)有人員姓名的時(shí)候,是否就不能存儲(chǔ)一個(gè)新的公司名稱。現(xiàn)實(shí)生活中,公司名稱需要進(jìn)行新增管理,但是公司不一定,馬上就具有與員工之間的關(guān)聯(lián)關(guān)系,有的人會(huì)用 空值(值不存在或值存在但尚未獲取到)來(lái)解決,但不是最好的辦法。最好是分別存儲(chǔ)公司信息和人員信息,保證各自的相對(duì)獨(dú)立性和靈活性。當(dāng)公司的人員減少至0后,是否就要?jiǎng)h除相關(guān)公司的信息記錄,導(dǎo)致不能查看曾經(jīng)有過(guò)雇員的公司名稱,不符合實(shí)際數(shù)據(jù)記錄需求。
問(wèn)題:導(dǎo)致實(shí)際交互和存儲(chǔ),不能滿足現(xiàn)實(shí)與虛擬世界的映射記錄需求場(chǎng)景。
三、關(guān)系型數(shù)據(jù)庫(kù)表,屬性的域是原子的還是非原子的區(qū)別?
四、關(guān)系表中,某屬性為NULL值,來(lái)表示數(shù)據(jù)未知或不存在,為什么提倡避免使用空值?
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注