當前位置:首頁 » 數據倉庫 » 資料庫設計的好壞
擴展閱讀
發現腳本舉報管用嗎 2022-07-05 21:03:29
電腦被植入腳本如何刪除 2022-07-05 21:00:51
phpf防止sql注入 2022-07-05 21:00:42

資料庫設計的好壞

發布時間: 2022-05-24 15:38:05

1. 評價資料庫設計結果的好壞准則是什麼

就是看所給的屬性之間所組成的關系模式有沒有冗餘等多餘的搭配方式,用一二三bcnf等範式去考證,理論上範式的等級越高,效果越好,優化的越成功,但是還是要按實際來看,來觀察那個更好!!

2. 關系資料庫的設計不好會帶來哪些問題

1.數據完整性、一致性得不到保證
2.數據冗餘會增大
3.資料庫性能會受到影響

還有很多 呵呵

3. 表設計的好壞直接影響資料庫中什麼的設計及使用

正確。範式較低較低的數據表導致數據冗餘、插入異常、刪除異常、修改異常。但是也不能過於追求高範式,有時候適當的冗餘可以提高運行效率。

4. 資料庫設計的重要性

原創點經驗吧,好的資料庫設計有下面的一些作用,下面說的都是關系型資料庫。
1、首先充分體現系統的需求,資料庫是為應用服務的,好的資料庫設計應該首先能滿足應用系統的業務需求,准確的表達數據間關系。
2、保證數據的准確性和一致性,通過主外鍵、非空、限制、唯一索引等保證數據的健壯。
3、提高數據的查詢效率,通過合理表結構,安排物理存儲分區、增加索引等方式,提高數據的讀取速度,提高查詢效率。
4、有好的擴展性,在必要時能根據需求擴展數據結構。

5. 如何評價 資料庫軟體好壞

這個標準是見仁見智,當然了個大家都是有理由的.

個人認為:穩定性、可靠性應該排在首位,其次速度的因素也不容忽視.易用性我覺得靠後一點亦可。畢竟專業的東西復雜一點大家都是可以接受的。

但是這幾點本身就是由矛盾的,可靠可能就要犧牲速度,呵呵,在各方面尋求平衡是大家目前努力的方向。同時用戶的需求也決定了軟體開發的方向,不同的版本也是為了照顧不同需求的客戶。所以適合自己的才是最好的,呵呵!

自己開發一個小的,方便實用的或許用起來才是最好,呵呵!

6. 資料庫設計在軟體開發中的地位

1.軟體設計階段
2.指對於一個給定的應用環境,構造最優的資料庫模式,建立資料庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求。
3.資料庫的開發與設計是軟體的重要組成部分,資料庫設計的好壞直接影響到系統的開發進度和功能的實現。

7. 有一道資料庫的問題

設計一個資料庫需要我們耐心收集和分析數據,仔細理清數據間的關系,消除對資料庫應用不利的隱患等等。在整個設計過程中,我們必須按步驟認真完成。一個資料庫的設計好壞將直接影響將來基於該資料庫的應用。

另外,資料庫也不是獨立存在的,它總是與具體的應用相關的,為具體的應用而建立的。因此在設計資料庫之前我們必須明確應用的目的,在設計資料庫的時候也應時刻考慮用戶需求,資料庫與具體應用之間是相輔相成的關系。

資料庫的設計過程一般包括以下幾個步驟:

確定建立資料庫的目的和收集數據;
建立概念模型;
建立數據模型;
實施與維護資料庫;
1.確定建立資料庫的目的和收集數據

資料庫設計過程的第一個階段是確定建立資料庫的目的和收集數據。通常,我們也把確定建立資料庫的目的稱為需求分析。需求分析的任務就是通過詳細調查要處理的對象來明確用戶的各種需求。並且通過調查、收集和分析信息,以了解在資料庫中需要存儲哪些數據,要完成什麼樣的數據處理功能。這一過程是資料庫設計的起點,它將直接影響到後面各個階段的設計,並影響到設計結果是否合理和實用。

確定目的之後就需要根據目的收集有用的數據。在著手收集數據之前最重要的就是要調查用戶的實際需求,然後分析與表達這些需求。調查用戶需求的方法有很多,如查閱記錄、訪談、開調查會、設計調查表請用戶填寫或回答相關問題等。其中比較有效的方法是訪談,我們可以藉助一些設計合理的調查表來與用戶直接交流。通過充分交流,可以了解他們平時是如何使用資料庫的,以及對當前信息的要求,進而設計滿足用戶需求的欄位,並根據設計的欄位收集數據。

2.建立概念模型

確定建立資料庫的目的以及完成數據收集後,就進入資料庫設計過程的第二階段——建立概念模型。這一階段是整個資料庫設計的關鍵。設計時,一般先根據應用的需求,畫出能反映每個應用需求的E-R圖,其中包括確定實體、屬性和聯系的類型。然後優化初始的E-R圖,消除冗餘和可能存在的矛盾。概念模型是對用戶需求的客觀反映,並不涉及具體的計算機軟、硬體環境。因此,在這一階段中我們必須將注意力集中在怎樣表達出用戶對信息的需求,而不考慮具體實現問題。

3.建立數據模型

完成上一階段後,我們得到了一個與具體計算機軟、硬體無關的概念模型。接著我們就可以著手建立資料庫模型了,這是資料庫設計過程的第三個階段。在這一階段中我們要將概念模型中得到的E-R圖轉換成具體的數據模型。通過前面的學習,我們已經了解到數據模型一般分為層次、網狀、關系和面向對象模型等。目前比較常用的是關系數據模型,我們通常將E-R圖轉換成關系數據模型,實際上就是要將實體、實體的屬性和實體之間的聯系轉換為關系模式。

4.實施與維護資料庫

最後一個階段是實施與維護資料庫。完成數據模型的建立後,我們就必須對欄位進行命名,確定欄位的類型和寬度,並利用資料庫管理系統或資料庫語言創建資料庫結構、輸入數據和運行等,因此資料庫的實施是資料庫設計過程的「最終實現」。如果資料庫運行很成功,則表明資料庫設計任務基本結束,以後的重點就是資料庫的維護工作,包括做好備份工作、資料庫的安全性和完整性調整、改善資料庫性能等。
資料庫的設計在資料庫應用系統的開發中佔有很重要的地位。只有設計出合理的資料庫,才能為建立在資料庫上的應用提供方便。不過資料庫的設計過程從來都不會有真正的結束,因為隨著用戶需求和具體應用的變化和擴大,資料庫的結構也可能會隨之變化。

資料庫基本的功能:
信息瀏覽和查詢;
信息的修改、添加和刪除;
信息的統計、匯總等。
設計資料庫時要注意保留以下內容:

設計文檔、內容操作說明,實例資料庫、幫助及過程性文件(如下載的資源、工作日誌)等。

8. 有誰能告訴我怎麼評判一個資料庫的好壞呢

資料庫是用來存儲數據的,主要看安全性~現在常用的是sql ,my sql ,acsess,Oracle,其中用acsess做的資料庫最垃圾,密碼很容易被破解,而Oracle是全球最出名的資料庫,安全性最高~但是比較復雜~
對於速度,主要看程序代碼的優化~

9. java程序員是否要學會資料庫設計

我認為bing_nuo回答的對,如果你要做JavaEE的項目 一般都會用到資料庫。資料庫設計好壞可以直接關繫到一個項目的成敗。當然,如果你只是剛開始學,根本還談不到設計的問題,你也就是學學資料庫,不是學資料庫設計,設計是很有經驗,做過很多項目以後才可以談的。
學資料庫的操作,比如增刪改查,建表等相關操作跟學資料庫的設計是不一樣的,不是你會了SQL,你就會設計資料庫了。