表與表之間有三種關係:一對多、多對多、一對一。
有兩張表,一張author(作者)表,一張book(書)表。
一對多:
我們都知道,乙個作者可以寫多本書,一本書也可以是多個作者寫的。現在我們假設,如果一本書只能是乙個作者寫的,那麼author表與book表之間是一對多的關係。
它們的字段應該是:
author表:authorid、authorname
book表:bookid、bookname、authorid
author表是主表,authorid是book表中的外來鍵,a->b是一對多的關係。
多對多:
去掉這個假設,那麼它們應該是多對多的關係。在面對多對多的關係時,通常會建乙個結合表,結合表的主鍵是兩個表主鍵的組合。
它們的字段應該是:
author表:authorid、authorname
book表:bookid、bookname
結合表:authorid、bookid
關係型資料庫理解
什麼是關係型資料庫?關係型資料庫以行和列的形式儲存資料,以便於使用者理解。這一系列的行和列被稱為表,一組表組成了資料庫。使用者用查詢 query 來檢索資料庫中的資料。乙個query是乙個用於指定資料庫中行和列的select語句。關係型資料庫通常包含下列元件 客戶端應用程式 client 資料庫伺服...
關係型資料庫的理解
1.關係型資料庫簡單的可以理解為二維資料庫,表的格式就如excel,有行有列。常用的關聯式資料庫有oracle,sqlserver,informix,mysql,sybase等。也即是我們平時看到的資料庫,都是關係型資料庫 2.所謂關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在19...
關係型資料庫 非關係型資料庫
關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...