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