資料庫如何建一對一表,資料庫如何建立表間一對多關係

時間 2021-10-14 22:23:54

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資料庫,如何把一張表從資料庫中插入到另外資料庫?如何寫語句

如果兩個表結構完全一樣的,用insert into data2.table2 select from data1.table1 如果結構不一樣或者你要指定欄位,用insert into data2.table2 欄位1,欄位2,欄位 select 欄位j,欄位k,欄位m from data1.tab...

用sql資料庫如何檢視資料庫的使用者

四舍 入 select from tablename tablename是資料庫中註冊使用者表。查詢具體的欄位 select column name,column name from tablename 例子 獲取名為 lastname 和 firstname 的列的內容 從名為 persons 的...

如何將資料庫表中的部分資料轉到另資料庫的表

du瓶邪 insert into tableb.bb b1,b2,b3 select a1,a2,a3 from tablea.aa insert into 資料庫1.a id,name.select id,name.from 資料庫2.b insert into tableb b1,b2,b3 s...