外來鍵,一對多,標量

2022-06-22 10:51:17 字數 681 閱讀 2166

摘自: flask web開發實戰 (李輝)

# todo 記錄一下,待梳理理解

> 乙個作者可以有多本書

#

...class

author(db.model):

id = db.column(db.integer, primary_key=true)

name = db.column(db.string(70), unique=true)

phone = db.column(db.string(20))

class

article(db.model):

id = db.column(db.integer, primary_key=true)

title = db.column(db.string(50), index=true)

body = db.column(db.text)

建立一對多關係的目的 是在表示作者的author類中新增乙個關係屬性 articles, 作為集合(collection)屬性,當我們對特定的 author 物件呼叫 articles 屬性會返回所有相關的 article 物件。

外來鍵 (foreign key) 是用來在 a 表儲存 b 表的主鍵值以便和 b 表建立連線的關係字段,因此外來鍵只能儲存單一資料 (標量), 所以外來鍵總是在多的一側定義

JPA單項一對多外來鍵關聯

一對多即乙個物件中包含又另外乙個物件的集合。user主表 table name user entity public class user public void setlistorder listlistorder id tablegenerator name pk primary table o...

主鍵 唯一鍵 外來鍵 以及 一對一查詢,一對多查詢

1 什麼叫鍵 資料庫中的鍵 key 又稱為關鍵字,是關係模型中的乙個重要概念,它是邏輯結構,不是資料庫的物理部分。2 唯一鍵 唯一鍵,即乙個或者一組列,其中沒有重複的記錄。可以唯一標示一條記錄。3 主鍵 屬於唯一鍵,是乙個比較特殊的唯一鍵。區別在於主鍵不可為空。4 外來鍵 一張表外來鍵的值一般來說是...

mysql join 一對多 Join 一對多連線

資料庫常見的join方式有三種 inner join,left outter join,right outter join 還有一種full join,因不常用,本文不討論 這三種連線方式都是將兩個以上的表通過on條件語句,拼成乙個大表。以下是它們的共同點 1.關於左右表的概念。左表指的是在sql語...