關於資料庫表設計的一點體會

2022-03-18 03:02:22 字數 593 閱讀 5577

以乙個實際工作為例,在乙個金融系統中,從業務上看有投資人和借款人這兩類使用者,但從使用者類別上看有企業使用者和個人使用者,請問建表時如何做比較好。

方式一:

user表

user_person表、user_enterprise表

方式二:

user表

user_investor 投資人表     、 user_borrower 借款人表

注意:上述兩種方式中user表均為使用者總表,user表下面的兩張表是user表的子集,會分別引用user表的中的主鍵,是具體的使用者表,即user表中為所有使用者的公共字段,具體表中包含具體使用者的資訊

點評:方式一的方式不好,因為從業務上看,投資人暫為個人使用者,借款人分企業使用者和個人使用者,乙個人不可能即是個人使用者又是企業使用者,所以無法同時出現在二張表中,且不是根據業務進行分表,這樣在涉及到借款業務時,需要接觸兩張表去完成業務,而方式二就不存在這種情況。因為系統畢竟是業務系統,方式二的建表很好的體現了業務。在方式二中,乙個人可以出現在投資人表中,也可以同時出現在借款人表中,這樣在涉及到業務時,只需要接觸一張表。

如果是乙個人員管理系統,那麼建表的方式當另有更好的方式,所以根據不同的場景,同樣的表會有不同的建模。

關於邏輯的一點體會

書摘 離散數學的基礎有三個主要內容 邏輯,集合和函式 離散數學及其應用第四版 邏輯為什麼有這樣的地位?書中先講了三點。1.logic has rules.這些規則給出了數學語句的準確含義。2.邏輯是所有數學推理的基礎。3.邏輯在許多方面的實際應用 計算機的設計,電腦程式的設計等領域。集合為什麼有這樣...

關於學習的一點體會

從小到大,經歷過很多的學習,有專業知識的學習,有生活技能的學習,有興趣愛好的學習,但是直到目前為止,沒有在任何乙個方面能夠在身邊的同學和朋友中脫穎而出。每每想到這樣的問題一直伴隨自己經歷了這麼久,便陷入深深自責。今天決定寫一篇部落格,來反省一番,希望能給自己以後的發展提供一些幫助。分析學習一項技能無...

關於資料庫索引的一點理解

做乙個東西用到資料庫的索引,在做東西的過程中,發現自己對這方面的概念還不夠透徹,於是進行了系統的學習,並在這裡總結一下。若有什麼紕漏之處,望不吝賜教並指正,共同進步。參考 1.索引是什麼 mysql官方對索引的定義是 索引 index 是幫助mysql高效獲取資料的資料結構。使用索引可以快速查詢表中...