表和表建立關係的作用,資料庫表間關係及作用

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

1樓:我tm不管

建立關係後也就會建立一種約束關係,就按照你說的給你接著說吧,如果你在access中建立關係的時候加上級聯刪除和級聯更新,那麼更改a表字段id時b表的相同id欄位也會一起跟著修改,同樣如果刪除a表字段id的一行時,對應的b表的id行也會刪除;

建立關係後b表的id就不能隨便輸入資料了,必須要在a表中存在的id才能在b表中輸入,也就是說需要先輸入a表的id,然後才能在b表中輸入a表中已經存在的id;

現在資料庫都能建立關係的,比如說sqlserver、oracle、mysql等大型中型的資料庫都是能夠建立關係的

以上,希望對你有所幫助!

2樓:

表和表之間建立聯絡,是必須的!資料庫裡面的四種正規化你應該聽過,關聯式資料庫就是為了符合相應的正規化而提出的,目前常用的就是bc正規化,要求沒有資料冗餘,比如說乙個教師表,乙個成果表,教師表裡存放教師名、教師編號、年齡、性別等等詳細資訊,成果表裡存放成果編號、成果名、教師編號……這個時候,教師表裡的教師編號是主鍵,成果表裡的教師編號是外來鍵,連線到教師表,如果要查詢教師的所有資訊和成果資訊,需要兩個表連線起來,組合查詢,否則,你如果在成果表裡也把教師名寫進去,那就是冗餘!堅決不允許的

另外,你說的刪除a後下的乙個記錄後,b的記錄是沒有被刪除的,除非你使用了級聯刪除

3樓:教育創造無限可能

就是在表與表之間建立起鏈結就行了,這個鏈結就叫做外來鍵—fc;列入:create table stu(stuid int,sname varchar2(20));

create table score(stid int,cid int);

alter table stu add constraint pk_stuid primary key(stuid);

alter table score add constraint fk_stuid foreign key(stid) references stu(stuid); stuid這個屬性就是foreign key就是外來鍵;他就是鏈結stu表和score表的橋梁。

4樓:匿名使用者

這個很難跟你解釋的很清楚。

現在的資料庫基本都是rdbms(關係資料管理系統),關係是最基本的,相互聯絡的表在一起才成為乙個系統。

防止冗餘是建立關係的乙個作用。

5樓:匿名使用者

關聯的字段會有一種約束的關係,所有的資料庫都有關係,只是表述不一樣而已。

6樓:匿名使用者

其實就是主鍵和外來鍵的約束,若是你刪除主表中的某條記錄,如果從表中存在,那麼會提示不能刪除,違反主外來鍵約束

access中為表建立關係,有什麼作用

7樓:阿冬

就是在兩張表之間建立了外碼關聯,限制從表中的取值只能是以下兩種情況之一:

要麼取空值;

要麼取主表中已經存在的值。

資料庫表間關係及作用

8樓:匿名使用者

屬性的表間關係有四種型別:一對

一、一對多,多對一和多對多。

如果指的是表的參照完整性,則是:主外來鍵關係。

如果是某些資料庫操作上的相關性,則是:級聯關聯式資料庫之間的關係的作用四可以使多個表聯絡起來,使它們有一定的關係,然後在以後的操作更為方便快捷.

我給你乙個資料庫教程**:http://www.

bipt.edu.cn/xxsz/automation/xxjc/sjkweb/dzjc/%b5%da6%d5%c2%20%ca%fd%be%dd%bf%e2%b5%c4%bb%f9%b1%be%b2%d9%d7%f7.

htm希望你學的更好~

sqlserver資料庫中的表關係有什麼作用?

9樓:匿名使用者

是不是表有問題?

部門有id,又有個userid,部門id如果做主鍵就不可以重複,要是每個部專門乙個人的話可以用

屬id做主鍵,要是再多乙個人那id就重複了吧?

如果id只是做為記錄編號,那userid是不是就相當於主鍵了?使用者和部門兩張表是不是主鍵就相同了。。。幹嘛要分開寫?

我覺得應該是

員工表userid 名稱 部門(用id或名稱)( 其他員工基本資訊...)

部門表id 部門名稱 (其他部門資訊..)

然後做關聯,查詢同一部門所有人,當部門存在是才可以建立員工記錄,員工所在部門必須存在於部門表中

更新的時候可以通過部門來查詢員工基本資訊進行一些操作

...有需要改進的,還請童鞋們指正

10樓:糖糖寳寳

對於大型關係型資料庫,資料表很多,關係也很複雜。

通過關係圖,可以很清楚的

回分析資料答庫中表的關係,同時通過這個關係圖,也可以對這些關係進行操作,可以算是乙個圖形化的關係操作入口。

查詢sql中的所有表:

select table_name from 資料庫名稱.information_schema.tables where table_type='base table' 執行之後,就可以看到資料庫中所有屬於自己建的表的名稱.

11樓:束桂蘭惲水

1.如果你

專信屬資料庫,他們可以裝在同一臺電腦,但他們不能混在一起啊所以qq的字串會指定他的庫,select另外乙個庫時,需要加[庫名]作為字首

2.如果你指定是master庫

簡單的來說,它是系統,你是使用者,作為使用者你在sqlserver建立了什麼庫,有多少字段或者什麼的,就是儲存在那裡

12樓:匿名使用者

修改乙個表,另乙個自動更新,用trigger。

13樓:匿名使用者

一句話很難講清楚

說多了,也很麻煩!

多看書就知道了

14樓:匿名使用者

建議去看看e-r圖的知識,,,

太多了,一時難以講清...

我想請問個問題,關於vfp的問題。為什麼要在資料庫中建立表與表的關係?我想知道建立表與表的關係的意

15樓:匿名使用者

資料庫的作

復用就是維護表和製表與表之間的關係的。

表與表的關係是為了方便多表間資料的訪問,(就是說利用乙個表來訪問另乙個表中的資料,)為了保證多個表資料的一致性,(就是在乙個表中修改了某個記錄另乙個表也能相應變化)

表與表間的關係在vfp中有兩種,一種是臨時關係(建好就用當將表關閉這個關係就沒了),一種是永久關係(這個關係在資料庫中,只要你不刪除它永遠存在)

不建立關係也可以建立查詢,可以利用查詢條件來確定兩表間的對應。

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

長夜熒熒 掌握資料庫結構的建立方式2 表間的關聯關係實驗步驟 一 建立資料庫。1 在專案管理器中建立資料庫。首先選擇資料庫,然後單擊 新建 建立資料庫,出現的介面提示使用者輸入資料庫的名稱,按要求輸入後單擊 儲存 則完成資料庫的建立,並開啟i 資料庫設計器 2 從 新建 對話方塊建立資料庫。單擊工具...

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

糖糖寳寳 一對一有時候需要建表,因為 繼承 多型 的原因。比如 使用者表 和 vip使用者表 的關係。或者 普通使用者 和 企業使用者 的關係 正常情況下是需要一個是否vip標記位就可以了。但是當下面情況發生的時候,需要建單獨的表 1,當vip的屬性欄位比普通使用者多很多,並且衍生的邏輯關係比普通使...

mysql資料庫怎樣建立表,MYsql資料庫怎樣建立表? 20

歐覓潘安然 比如要建立學生表表名為student,學生表有欄位學號 no 年齡 age create table student no int primary key 主鍵 age int 執行下就建立好了 隨便舉的例子,明白吧?謝謝採納! create database cookbook 建立一個...