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

時間 2021-10-14 22:24:01

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, 設定為外來鍵引用。

如何學習資料庫,如何學習資料庫知識?

基本上操作各種資料庫不近相同,其中access是小型資料庫,sqlserver與oracal是中型的,db是大型資料庫。1 學習資料庫的sql語句,每個資料庫基本上上不多,但是都有自己的不同,有的時間型別用 標識有的用 等。但是基本的sql都是一樣的select update,insert,dele...

SQL資料庫,如何把一張表從資料庫中插入到另外資料庫?如何寫語句

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

如何上傳檔案到資料庫,圖片如何存入資料庫?

你自己沒有做好後台服務 嗎?ftp上傳的 如何存入資料庫?如何存入資料庫 通常對使用者上傳的 需要儲存到資料庫 第一種方式 儲存 路徑至資料庫中 第二種方式 資料插入相應表中,引數型別為byte例如 sql insert into table imagecolumn values image 其中 ...