1樓:糖糖寳寳
一對一有時候需要建表,因為“繼承+多型”的原因。
比如"使用者表"和"vip使用者表"的關係。(或者"普通使用者"和"企業使用者"的關係)
正常情況下是需要一個是否vip標記位就可以了。
但是當下面情況發生的時候,需要建單獨的表:
1,當vip的屬性欄位比普通使用者多很多,並且衍生的邏輯關係比普通使用者複雜很多。
比如一般使用者20個欄位就夠了,但是vip需要40個欄位,並且關聯一大堆表,這些表都和普通使用者沒關係。
2,vip記錄數量比普通使用者少很多 。
普通使用者有幾十萬,但是vip只有幾百個。
所以,按照這種情況,雖然是一對一的關係,如果不分開建表,那麼就太冗餘了。
可以把這種一對一,理解成一對多的特例。
因為這樣的資料庫結構同樣支援一對多。
2樓:騎檮杌的小哪吒
那就正常建立兩個表,將於其它表關聯較多的表設定為主表,在另外一張表開外來鍵關聯就可以了。
3樓:匿名使用者
主要是你想做什麼,一對多難道不能完成你的一對一?
把兩個表的關鍵字關聯起來不是一對一?
要注意的是不同的資料庫操作可能不一樣,但是你說的情況都可以處理
4樓:姒中衷碧琴
1.sql
關鍵字inner
join
2.假如a
表有2個欄位
a,b,型別為int3.b
表有這個欄位,b,c
型別int
4.sql
如下:5.
select
*from
ainner
joinbon
a.b=b.b
6.結果就是一對一的關係
資料庫如何建立表間一對多關係
怎麼在資料表中建立一對多的永久關係
5樓:匿名使用者
假如有3個表: 學生:學號、姓名、性別、出生年月 成績:
學號、課程號、成績 課程:課程號、課程名 咱們如果在 學生和成績表之間建立永久性聯絡,那麼就需要用學號這個欄位 因為他是這兩個表中的公共欄位,只有兩個表中有相同的欄位我們才能將他們聯絡起來 學生和成績兩表的的關係 學生是父表 成績是子表 在學生表中以學號建立主索引,在成績表中以學號建立候選索引,然後將做索引拖到 候選索引上就可以了。
6樓:唐城冬
一個表的主鍵(這是一),做另一個表的外來鍵(就是多)
7樓:肖冬肖
一對多:表a的一個記錄在表b中只能對應一個有記錄。以相同欄位作為兩表的聯絡。如,把表a作為父表,建立主索引,則子表b建立普通索引或唯一索引。這就是一對多
一對一:子表為主索引或候選索引
access資料庫表關係怎麼建立“一對多”??我建立出來的都是“一對一”啊,見圖
資料庫在建立表的時候如何設計表關係?
8樓:lj的淡
1、一對一可以兩個實體設計在一個資料庫中l例如設計一個夫妻表,裡面放丈夫和妻子
2、一對多可以建兩張表,將一這一方的主鍵作為多那一方的外來鍵
3、多對多可以多加一張中間表,將另外兩個表的主鍵放到這個表中
資料庫設計可以不弄一對一,一對多這些表關係嗎? 10
9樓:
如果a表有id欄位為baipk,b表有id欄位也為dupk,設定zhi一對一就是a的id和b的id對應?
dao 是的,可以這麼理解版. 設定a和b一對權多的關係,就是a的pk對映到b裡,但是名字和b的id衝突,如何處理? 一般處理方式,是在 b 表裡面, 加一個列名為 aid, 設定為外來鍵引用。
sql資料庫如何還原,SQL資料庫如何還原
把資料庫的備份檔案放到伺服器的任意目錄下先,然後按下面的步驟做。如何從備份裝置還原備份 企業管理器 從備份裝置還原備份 伺服器組,然後伺服器。資料庫 資料夾,右擊資料庫,指向 所有任務 子選單,然後單擊 還原資料庫 命令。在 還原為資料庫 框中,如果要還原的資料庫名稱與顯示的預設資料庫名稱不同,請在...
如何在MYSQL資料庫中資料庫,如何在MYSQL資料庫中新建一個資料庫
createusertomidentifiedby 密碼 建立使用者 grantallprivilegesondbname.totom 把dbname庫的所有操作許可權都給tomflushprivileges 重新整理快取,生效 在控制檯根目錄下開啟sqlserver企業管理器,新建sqlserve...
用友的資料庫在哪,如何開啟用友資料庫
一般用的是sql資料庫,當然可以備份複製呀!備份帳套就行 還原備份帳套的時候 資料庫也就還原了 如何開啟用友資料庫 用友軟體試用的來是sql資料庫自 你可以使用完整版安bai 裝的sql資料庫的du 企業管理器 打zhi開用友資料庫。如果 要看你用的是什麼資料庫,sql還是oracle,一般企業用的...