1、一對多或者多對一的物件在資料庫裡面如何設定表來儲存資料原理解說當在程式中物件的關係為1對多或者多對1的關係時,在資料庫裡面我們怎樣設計表來儲存資料呢?
(1)首先分別設計兩個表來儲存兩個物件的基本屬性,不用管他們之間的關係
(2)然後再在多的物件的表裡面設定外來鍵來描述兩個表之間資料的關係即可滿足需求
一對多或多對一的物件存到資料庫時,表的設計方案
部門和員工
2、多對多物件的表的設計(老師和學生)
當在程式中物件的關係為多對多時,在資料庫裡面我們怎樣設計表來儲存資料呢?
(1)首先分別設計兩個表來儲存兩個物件的基本屬性,不用管他們之間的關係
(2)然後再設定乙個中間表來存放兩個表的主鍵,並把兩個表的主鍵設定為這個中間表的聯合主鍵,並把它們設定為外來鍵即可
多對多物件的表的設計(老師和學生)
3、一對一物件的表的設計
注意一對一物件的關係一般為主從關係,如人和身份證的關係,主可以沒有從,從不能沒有主
當在程式中物件的關係為一對一時,在資料庫裡面我們怎樣設計表來儲存資料呢?
(1)首先分別設計兩個表來儲存兩個物件的基本屬性,不用管他們之間的關係
(2)然後再在從關係的表裡面把主鍵定義外來鍵約束即可,注意從關係的主鍵與主關係的主鍵是一致的
一對一的物件的資料庫設計
4、自關聯物件表的設計
(1)首先設計乙個表來儲存這個物件的基本屬性
(2)然後再在這個表的內部設定乙個同型別的外來鍵約束即可
自連線的表
5、自關聯物件練習題:設定乙個表來儲存無限極分類
6、在實際開發中如果追求高的查詢效率時就可以把多個表合成乙個表,缺點是會出現資料冗餘即乙個資料重複出現多次
資料庫優化設計方案
本文首先討論了基於第三正規化的資料庫表的基本設計,著重論述了建立主鍵和索引的策略和方案,然後從資料庫表 的擴充套件設計和庫表物件的放置等角度概述了資料庫管理系統的優化方案。1 引言 資料庫優化的目標無非是避免磁碟i o瓶頸 減少cpu利用率和減少資源競爭。為了便於讀者閱讀和理解,筆者參閱了sybas...
資料庫同步設計方案
需求 目前我們公司開發的系統大部分都涉及到資料傳輸,簡單的系統架構如下,有企業輸入單證資訊,提交到 機關進行審批,將審批的結果返回到企業端,由於企業客戶端系統,和行政審批中心的系統存在多不多的複雜關係 同時又存在大量的資料報文的交換 為了提高整個系統在資料傳輸過程中的可靠性,安全性及時性。我們在中間...
拖拽資料庫設計方案小結
對於公告或者選單或者帖子通常會有拖拽排序的需求,這個時候資料庫設計呢。本文就來簡述一下幾個方案。方案概述 優點缺點 存json 對於每次排序,涉及影響的列表作為乙個大json重新更新 省事列表太大的話,每次更新太多不好 每次更新受影響記錄的排序字段 假設有個position欄位,每拖拽其中一條記錄,...