請問資料庫怎麼建立多對多關係(最好以mysql為例)
我建立了兩張表:
create table custom( #顧客表
id int(10) primary key auto_increment,
name varchar(20) );
create table shop( #商品表
id int(10) primary key auto_increment,
price double(10,2),
name varchar(20),
counts int(10),
buydate date,
saledate date,
customid int(10) references custom(id) );
輸入顧客的資訊,就可以檢視其購買的所有商品的名字,
輸入商品資訊,就可以檢視購買該商品的所有顧客的名字。
請問該怎麼修改上面的表?
------解決方案--------------------
create table custom( #顧客表
id int(10) primary key auto_increment,
name varchar(20) );
create table shop( #商品表
id int(10) primary key auto_increment,
price double(10,2),
name varchar(20),
counts int(10),
buydate date );
create table saleorders (
so int primary key auto_increment,
saledate date,
price decimal(10,2),
customid int(10) references custom(id) )
ORACLE 資料庫設計 多對多關係
關於資料庫兩張表多對多的關係設計,之前以為多對多關係,只要兩張表存在各自對方表的主鍵就行。殊不知這種理解是錯誤的,今天藉此時間總結一下。資料庫多對多表設計,假設使用主外來鍵關係設計多對多表關係,會造成 1 對一張表進行dml語句時,該錶對應的外來鍵會影響另外一張表的資料,產生級聯刪除問題 2 因為是...
Flask 資料庫高階多對多關係
之前介紹了多對多關係 在之前介紹的多對多關係中,關聯表就是乙個簡單的表,不是模型,sqlalchemy 會自動接管這個表。多對多關係可以分解成原表和關聯表之間的兩個一對多關係。這個表裡面儲存了原表的兩個主鍵作為自己的聯合主鍵。存在的問題 因為在這種關聯表裡操作的時候都是物件導向的,新增,刪除等操作都...
資料庫實體間多對多關係處理
資料庫實體間多對多關係處理 資料庫實體間有三種對應關係 一對一,一對多,多對多。一對一關係示例 乙個學生對應乙個學生檔案材料,或者每個人都有唯一的身份證編號。一對多關係示例 乙個學生只屬於乙個班,但是乙個學院有多名學生。多對多關係示例 乙個學生可以選擇多門課,一門課也有多名學生。這三種關係在資料庫中...