13-MySQL面向对象设计:数据表与Java对象对应关系
生活随笔
收集整理的這篇文章主要介紹了
13-MySQL面向对象设计:数据表与Java对象对应关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.類(對象)在數據庫中的體現
對應關系
類定義― ― ―>表定義 類屬性― ― ―>表字段(列) 類關系― ― ―>表關系 對 象― ― ―>表記錄(行)備注
Oid(對象 id)― ― ―>與業務無關 在數據庫中每一條記錄都對應一個唯一的 id; Id 通常是用來表示記錄的唯一性的,通常會使用業務無關的數字類型 字段的個數不會影響數據庫的性能,表則越多性能越低。2.類繼承關系對應表
1、為每一個類建一張表。通過父類的 Oid 來體現繼承關系。
特點:在子類表中引用父類表的主建作為自己的外建。 優點:方便查詢。屬性沒有冗余。支持多態。 缺點:表多,讀寫效率低。生成報表比較麻煩。2、為每一個具體實現類建一個表
特點:父類的屬性被分配到每一個子類表中。 優點:報表比較容易 缺點:1)如果父類發生改變會引起所有子了表隨之更改。2)并且不支持多態。數據有冗余。3、所有的類在一張表中體現,加一個類型辨別字段
特點:效率高,查詢不方便,用于重復字段不多時。 優點:支持多態,生成報表很簡單。 缺點:如果任何一個類發生變化,必須改表。字段多,難以維護。3.類關聯關系對應表
1,一對一關聯
類關系對應成表時有兩種做法
一是引用主鍵,也就是一方引用另一方的主鍵既作為外鍵有作為自身的主鍵。 二是外鍵引用,一方引用另一方的主鍵作為自身的外鍵,并且自己擁有主鍵。2,一對多關聯
也就是多端引用一端的主鍵當作外鍵,多端自身擁有主鍵。3,多對多關系
多對多關系是通過中間表來實現的,中間表引用兩表的主鍵當作聯合主鍵,就可以實現多對多關聯。總結
以上是生活随笔為你收集整理的13-MySQL面向对象设计:数据表与Java对象对应关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 05-JDBC学习手册:JDBC2.0
- 下一篇: 【Servlet】Request/Res