資料庫為什麼要建立表間關係,如何在資料庫中建立表?

時間 2021-10-27 04:34:37

1樓:長夜熒熒

掌握資料庫結構的建立方式2、表間的關聯關係實驗步驟

一、建立資料庫。1、在專案管理器中建立資料庫。首先選擇資料庫,然後單擊「新建」建立資料庫,出現的介面提示使用者輸入資料庫的名稱,按要求輸入後單擊「儲存」則完成資料庫的建立,並開啟i「資料庫設計器」。

2、從「新建」對話方塊建立資料庫。單擊工具欄上的「新建」按鈕或者選擇選單「檔案——新建」開啟「新建」對話方塊,首先在「檔案型別」組框中選擇「資料庫」,然後單擊「新建檔案」建立資料庫,後面的操作和步驟與1相同。3、用命令互動建立資料庫。

命令是create database【databasename ▏?】二、表間關係的各種操作。1、建立索引檔案。

可以再建立資料表時建立其結構複合索引檔案,但是也可以先建立好資料表,以後再建立或修改索引檔案。2、索引的操作。a、開啟與關閉。

要使用索引,必須先要開啟索引。一旦資料表檔案關閉所有相應的索引檔案也就自動關閉了。b、確定主控索引。

可以使用命令確定當前主控索引。命令格式1:set order to 【tag】《索引標識》【ascending| desceding】命令格式2:

use《表檔名》order【tag】《索引標識》【ascending | esceding】c、刪除索引標識。要刪除結構複合索引檔案中的索引標識,應當開啟資料表檔案,並開啟其表設計器對話方塊。在「索引」頁面中選定要刪除的索引標識後,單擊「刪除」按鈕刪除。

3、建立關聯。在建立資料表之間的關聯時,把當前資料表叫做父表,而把要關聯的表叫做子表。必須保證兩個要建立關係的資料表中存在能夠建立聯絡的同類欄位;同時要求每個資料表事先分別以該欄位建立了索引。

a、建立表間的一對一的關係。在「資料庫設計器」視窗中選擇m表中的欄位,並按住左鍵拖到關聯表h中對應欄位上,放開滑鼠左鍵。這是可以看到在兩個表之間的相關欄位上產生了一條連線,表明兩個表之間已經建立了「一對一」關係。

b、建立表間一對多的關係。將m表的名稱欄位mc設定為主索引,或者候選索引;h表中的jg欄位已經設定成普通索引。在「資料庫設計器」視窗中將mc欄位拖到關聯表中對應欄位jg上,放開滑鼠左鍵。

這時可以看到在兩個表之間的相關欄位上產生了一條顯然與「一對一」關聯不同形式的連線,表明兩個表之間已經建立了「一對多」關係。4、調整或刪除關聯。a、刪除關聯。

在資料庫設計器對話方塊視窗中,首先必須用滑鼠左鍵單擊關聯線,該連線變粗了說明它已被選中。如果要刪除可敲【del】。也可以單擊滑鼠右鍵在彈出對話方塊視窗中單擊「刪除關聯」選項。

b、編輯關聯。在資料庫設計器對話方塊視窗中,首先必須用滑鼠左鍵單擊關聯線,該連線變粗了說明已被選中。在主選單「資料庫」選項的下拉選單中的「編輯關係」選項,也可以單擊滑鼠右鍵在彈出對話方塊視窗中單擊「編輯關係」選項。

5、設定資料表之間的參照完整性。在對資料庫表建立關聯關係後,就可以設定兩個相關資料表之間操作的有效性原則。這些規則可以控制相關表中的記錄的插入、刪除或修改

如何在資料庫中建立表?

2樓:匿名使用者

create table 表名字

(表欄名1 資料型別,

表欄名2 資料型別,

表欄名3 資料型別,

表欄名4 資料型別);

例如:create table 上課表

(學生 varchar(10),

學號 number(10));

sql資料庫中建立表的關係有什麼用?

3樓:萇秀雲豆冬

建立聯絡後,可以通過索引使用不同的表查詢,比如一張表上有姓名、學號,另一張上有學號、成績,查詢時就通過姓名查到學號,再通過學號查到成績。我做的所有資料庫都是這樣的

建立資料庫時,既然sql語言可以實現多表連線,那為什麼還要建立表間的一對一,一對多這些關係呢?

4樓:匿名使用者

一對一,一對多,多對多關係是設計資料庫確定表與表之間的關係,是設計使資料庫達到某一正規化手段之一,資料庫達到某一正規化越高,資料庫表中的一致性,完整性越強。這可以通過數學方式證明。

sql語言實現多表連線,已經是到了資料庫使用階段,通過你的sql操作實現你需要實現的功能。

就好像水庫,前者是設計階段,水壩越高,越堅固,越不可能潰壩。好像學生選課,刪掉一門課程後,如果有外來鍵,學生選課表想選出這門課絕對不可能了,沒有的話可就難說。

後者是使用階段,用閘門,水管還是水泵取水,就看你sql怎麼寫了。

兩者在資料庫系統實現的階段不同,功能也不同,不一樣的。

5樓:匿名使用者

外來鍵的作用是資料庫完整性的校驗,和多表查詢是2回事。外來鍵作用和父子表類似。實現資料制約。

資料庫建立表間關聯有什麼作用

6樓:匿名使用者

可以有一個連帶關係,我給你舉個例子,一個使用者表,一個資訊表,一個使用者對應多條資訊,當你刪除使用者的時候是不是這個使用者的資訊也要被刪除,如果沒有關係的話,你就要在刪除使用者前手工寫條sql語句去刪除資訊表裡的對應資訊,如果有關聯的話,就不用了,級聯刪除就可以了,只要刪除使用者,這個使用者下面的資訊也就沒了。明白了沒有?明白了要給分的哦 :)

7樓:匿名使用者

表之間的關係能夠保證資料庫的完整性!

其實我們在做的時候一般是理論關係,物理上基本沒有!

簡述在access資料庫中建立表間關係的步驟

8樓:匿名使用者

先建主外來鍵,再點表的關係圖新增就可以了

9樓:匿名使用者

1、 在「資料庫」視窗中,單擊「物件」下的「資料庫圖表」 ,單擊要開啟的資料庫圖表,單擊要開啟的資料庫圖表,再單擊「資料庫」視窗工具欄上的「設計」。

2、 在資料庫圖表中,對要與另一個表中的某個列相關聯的資料庫列或列組合單擊行選擇器 。

3、 把滑鼠指標放在行選擇器,單擊並將指標拖動到相關表上。

4、 釋放滑鼠按鍵。這時會顯示「建立關係」對話方塊,並且會嘗試讓選定的列與相關表中具有相同名稱和資料型別的列相關。

5、 在「建立關係」對話方塊中,確保想要關聯的列顯示在「主鍵表」和「外來鍵表」列表中。

6、 選擇「確定」以建立關係。

資料庫都要建立關係嘛,下面是我的資料庫,表之間的關係一定要在資料庫裡建好嗎? 20

10樓:

主明細表建立關係就夠了

至於其他輔助表,什麼使用者表、部門表完全沒有必要建立關係弄來弄去就亂了

用sql語句處理就好了

11樓:匿名使用者

你這個錯誤是unique(唯一的)鍵一般會是主鍵, 因為主鍵也唯一的,可能是和主鍵衝突了吧

其實就是主外來鍵的關係,表主鍵就不用解釋了,你應該知道了外來鍵是該表是另一個表之間聯接的欄位

外來鍵必須為另一個表中的主鍵

外來鍵的用途是確保資料的完整性。它通常包括以下幾種:

實體完整性,確保每個實體是唯一的(通過主鍵來實施)域完整性,確保屬性值只從一套特定可選的集合裡選擇關聯完整性,確保每個外來鍵或是null(如果允許的話)或含有與相關主鍵值相配的值

資料庫表件間的關係有哪幾種?如何建立

12樓:雍迎梅羿正

表和表之間一般

主要是建立

主外來鍵關係(把表與表之間的關聯欄位聯絡起來)建立方法你可以在網上搜尋一下

不過這個是雙刃劍

有的人也不喜歡建立任何關係

,心裡明白了

用的時候**關聯就行

vb在access資料庫中如何建立新表

private sub command1 click dim cn as new provider data source 資料庫名。mdb select into table2 from table1 where false end sub 如果在複製表結構的同時也複製資料,那麼就。private...

oracle資料庫建立表時,int型資料為何報錯

oracle資料庫中是有int型的,你在建立表的時候,使用int型報錯,可能的原因是你為int型增加了精度,如int 10 或者是你的oracle 版本過低造成的。在oracle中int型與integer型都是number型別的子型別,int是integer 的簡寫,相當於number 38 是為了...

檢視資料庫建立了哪些表空間oracle

檢視oracle中表空間需要用具有dba許可權的使用者使用以下語句 select distinct tablespace name from dba data files 查詢結果 另外,可通過其他方法檢視一下oracle中表空間的使用率,語句如下 select total.tablespace n...