關於現在手上做的專案的資料庫設計思考

2021-09-22 06:40:49 字數 560 閱讀 9841

主鍵不應該有任何意義,只是為了標誌資料的唯一性.

現在做的專案,因為牽涉到資料轉移的原因,對主鍵沒有進行大的改動,現在的主鍵,除了標誌資料**以外,還有資料資訊的年月日等,非常的麻煩

自動編號的主鍵,如果動態的生成表單後,還需要重複生成trigger和sequence來自增長,非常難以維護,而且以後資料遷移也會變得相當的棘手

max+1,現在採用的就是這個方法,如果資料量非常大的情況下,取max會很慢,而且在併發的情況下會產生相同的資料而導致資料不能正常的插入資料庫

guid主鍵,這是目前比較好的生成主鍵的辦法,在.net裡可以直接使用system.guid.newguid()進行生成,在sql裡也可以使用 newid()生成

缺點是: 

guid 值較長,不容易記憶和輸入,而且這個值是隨機、無順序的 

guid 的值有 16 個位元組,與其它那些諸如 4 位元組的整數相比要相對大一些。這意味著如果在資料庫中使用               uniqueidentifier 鍵,可能會帶來兩方面的消極影響:儲存空間增大;索引時間較慢。

分類: 

oracle

mysql課設的心得體會 關於資料庫課設的感想

在昨天,11.22 我完成了這次課設的報告,開心!這次的課設真是個磨人的小妖精!題目也不是很難,資料庫 視窗顯示 火車票售票系統 使用者 管理員 訂票 退票 增刪改資訊等操作 最後我決定用 sqlserver eclipse 完成。首先,我安了sqlserver但是因為配置錯誤,後面並不能成功連線e...

冬天的冰淇淋不會化 專案系統設計與資料庫設計

這個作業屬於哪個課程 這個作業要求在 homework 11447 團隊名稱 冬天的冰淇淋不會化 這個作業的目標 將專案設計落地,完善設計類圖,設計好系統和資料庫 制定好計畫和分工 週數日期 任務成果 1011.02 11.08 資料庫系統說明書 系統設計說明書 1111.09 11.15 細化介面...

關於乙個專案的簡單開發流程 需求,資料庫,編碼

關於乙個專案的簡單開發流程 前言 從11月8號開始到11月12號我們小組使用html easyui ashx 非同步,開發了乙個簡易的 也就是簡單的門戶 下面我就將我們這幾天開發中遇到的一些問題以及我自己的一些關於專案的開發流程的見解,當然我的見解很有限,所以希望廣大博友們能提出你們在工作中所接觸到...