資料庫設計需要注意的問題,資料表設計考慮哪些問題?

時間 2021-10-16 11:02:39

1樓:匿名使用者

問題有點大,提個思路吧:

1 所用的資料庫型別?oracle 、mysql、db2 還是其它?

2 面向的應用?是oltp 還是 dss/olap?

3 系統的儲存結構如何?指系統的檔案系統型別、磁碟實現、是否支援冗餘、是否支援快取寫入等,會影響到資料庫的壓縮、日誌、統計等屬性設定。

4 是新專案的資料庫,還是屬於遷移的?即對資料的設計和修改的範圍和限制。

5 資料庫級別的考慮?空間、日誌、字符集、是否閃回、資料塊大小等。

6 表級別的考慮?資料型別、分割槽、主鍵、唯一鍵、索引、聚集索引、外來鍵、全文查詢、資料塊大小、壓縮、日誌等。

7 檢視、儲存過程、觸發器等設計,用於保證事務、便於程式訪問的相關設計;

按以上具體參閱資料考慮各部分的設計和注意事項吧。

2樓:此題無解

這個是一句話能夠說的晚的嗎 應用型別不同 設計的資料庫方案也就不同 當然 資料庫一般是作為原始資料的儲存的地方 也可以允許有適當的冗餘 但是必要的索引 必要的欄位約束還是需要的 哇 說的好散 但是也只能說成這樣 沒其他的辦法啊

資料表設計考慮哪些問題?

3樓:匿名使用者

ok我來說幾句 下面是資料庫設計過程中我們要注意的問題,和要遵循的原則1. 原始單據和實體的間關係

可以是對、對多、多對多關係在般情況下它們是對關係:即張原始單據對應且只對應個實體在特殊情況下它

們可能是對多或多對關係即張原始單證對應多個實體或多張原始單證對應個實體這裡實體可以理解為基本表明

確這種對應關係後對我們設計錄入介面大有好處

〖例1〗:份員工履歷資料在人力資源資訊系統中就對應 3個基本表:員工基本情況表、社會關係表、工作簡

歷表這就是「張原始單證對應多個實體」典型例子

2. 主鍵和外來鍵

般而言個實體不能既無主鍵又無外來鍵在e—r 圖中, 處於葉子部位實體, 可以定義主鍵也可以不定義主鍵(它

無子孫), 但必須要有外來鍵(它有父親)

主鍵和外來鍵設計在全域性資料庫設計中佔有重要地位當全域性資料庫設計完成以後有個美國資料庫設計專家說

:「鍵到處都是鍵除了鍵的外什麼也沒有」這就是他資料庫設計經驗的談也反映了他對資訊系統核心(資料模型

)高度抽象思想:主鍵是實體高度抽象主鍵和外來鍵配對錶示實體的間連線

3. 基本表性質

基本表和中間表、臨時表區別它具有如下 4個特性:

(1) 原子性基本表中欄位是不可再分解

(2) 原始性基本表中記錄是原始資料(基礎資料)記錄

(3) 演繹性由基本表和**表中資料可以派生出所有輸出資料

(4) 穩定性基本表結構是相對穩定表中記錄是要長期儲存

理解基本表性質後在設計資料庫時就能將基本表和中間表、臨時表區分開來

4. 正規化標準

基本表及其欄位的間關係, 應儘量滿足第 3正規化但是滿足第 3正規化資料庫設計往往不是最好設計為了提高數

據庫執行效率常常需要降低正規化標準:適當增加冗餘達到以空間換時間目

〖例2〗:有張存放商品基本表如表1所示「金額」這個欄位存在表明該表設計不滿足第 3正規化「金額」可以

由「單價」乘以「數量」得到介紹說明「金額」是冗餘欄位但是增加「金額」這個冗餘欄位可以提高查詢統計

速度這就是以空間換時間作法

在rose 2002中規定列有兩種型別:資料列和計算列「金額」這樣列被稱為「計算列」而「單價」和「數量

」這樣列被稱為「資料列」

表1 商品表表結構

商品名稱 商品型號 單價 數量 金額

電視機 29吋 2,500 40 100,000

5. 通俗地理解 3個正規化

通俗地理解 3個正規化對於資料庫設計大有好處在資料庫設計中為了更好地應用 3個正規化就必須通俗地理 最後說一下 如果專案的表在500個左右的話 資料可以有些冗餘的 這樣可以大大的提高程式的執行效率如果這個專案要有很強的擴充套件性 請嚴格遵守 第三正規化 3nf 其實理論上這麼講,在正正開發中我們還是要根據實際情況來取捨的祝你好運!

4樓:匿名使用者

資料表設計時,應該注意你的表的效能問題,一般原則上達到第三正規化就可以了。過高的正規化會影響效能。當然,你要根據實際情況,有的分散式系統要求第二正規化來增大冗餘來達到分散式處理資料型別要儘可能的合理。

就是不要追求大,合適就可以了。留有一點的空間就可以了。那樣對你將來建索引有很大的影響。

資料表之間的關係一般在你搞需求分析的時候會弄清楚當然,設計整體表,最好採用自上而下設定整體,再用自下而上完成底層表

關於資料庫的蛋疼問題,mysql資料庫設計問題,資料量千萬級

我來簡單地告訴你 資料庫其實你可以把它想象成一個圖書館。巨大的圖書館,然後你的每一條記錄,都是一本書,你把它塞到圖書館上的書架裡,就是插入。你要取出某本書閱讀,就是查詢。至於建立資料庫,就是建立圖書館啦。當然,你要說是閱覽室也可以。所以,你的第一個問題,資料庫,不僅僅是單獨存放資料的地方,它還包括書...

關於資料庫設計的問題,關於資料庫設計的一個問題

請問你的檔案表是以什麼作為主鍵的?一個關於資料庫設計方面的問題。10 有學生的id,姓名以及各科成績的分數字段跟所在地區的id,學校id,年紀id,班級id。這樣的話,資料怎樣設計才能記錄出一套試卷,能夠知道哪些地區,哪些學校,哪些學生參加了這場考試?1 a表 地區 學校 學生id 學生姓名 在一張...

關於資料庫設計的問題,關於資料庫設計的一個問題

把產品的多種包裝規格用這樣的格式存在資料庫裡 100g 250g 500g 1kg 5kg 符號是分割符號,你可以選擇別的符號 再在前臺顯示的時候這樣實現 包裝 rs 包裝 if 包裝 then str bz split 包裝,把 包裝 陣列化 response.write 這裡用的是下拉表單項主要...