1. 程式人生 > >請教資料庫如何建立多對多關係

請教資料庫如何建立多對多關係

請問資料庫怎麼建立多對多關係(最好以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)
)

相關推薦

請教資料庫如何建立關係

請問資料庫怎麼建立多對多關係(最好以mysql為例) 我建立了兩張表: create table custom( #顧客表 id int(10) primary key auto_increment, name varchar(20) ); create table shop( #商品表 id int(10

django連線mysql資料庫的一對一,一對關係模型的建立

Y19   介紹如何建立各種關係的資料模型,具體實現各種功能 先配置settings.py中連線mysql資料庫:(Y12有介紹) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.m

資料庫中表與表之間建立關係(一對

一、一對多的關係 例:公司與員工的關係,公司為一,公司員工為多,需要在多方建立外來鍵指向一方的主鍵。 一對多讓兩個實體類之間相互表示 (1)一個公司裡面有多個員工。 private Set<yuangong> yuangongSet=new HashSet

MySQL資料庫通過navicat建立關係

** 目的: ** 構建兩張表的多對多關係:清洗資料表(clean_data表)與使用者表(user表)建立多對多的關係。如下圖圖0所示 圖0 多對多之間關係 1 建立表 .開啟

使用GreenDao建立表、關聯表(一對一,一對)、CURD、升級資料庫等操作

        應用場景:從照片中找出包含有使用者人臉的照片,並儲存該照片中的人臉特徵、使用該特徵和使用者人臉特徵對比,滿足條件,照片就儲存到該使用者表裡 一、建立表 GreenDao託管地址:https://github.com/greenrobot

用SQLAlchemy建立一對關係

多對多關係表的建立: 如果建立好多對多關係後,我們就可以通過關係名進行迴圈查詢,比如laowang = Teacher.query.filter(Teacher.name=='laowang').first().classes[0].teachers, 表示查詢老師表中名為老王的所有教的班級中教第一個班級

Hibernate_day03---表與表關係建立、一對配置及操作、配置及操作

一、表與表關係建立思路 一對多關係 關係舉例: (1)分類和商品關係。 一個分類裡面有多個商品,一個商品只能屬於一個分類 (2)公司和員工關係 一個公司有多個員工,每個員工屬於一個公司 一對多建表:通過外來鍵建立關係 圖示: 多對多關係 關係舉例

【轉】資料庫一對一、一對關係

轉自:https://blog.csdn.net/u013144287/article/details/79024130  本來資料庫一對一、一對多、多對多關係並不複雜,但是最近在理解的時候感覺又感覺多了寫新意,所以現在在來總結一下吧 一、首先給出三種關係的例項 1、一對一關係例項 &

JDBC上關於資料庫表操作一對關係關係的實現方法--轉

  原文地址---- https://www.cnblogs.com/pangguoming/p/7028322.html 黑馬程式設計師 我們知道,在設計一個Java bean的時候,要把這些BEAN 的資料存放在資料庫中的表結構,然而這些資料庫中的表直接又有些特殊

flask連線mysql資料庫的一對一,一對的處理關係

Y18    以學生表與班級表為例,進行一對一,與一對多操作說明。 簡單部署: 1、建立flask資料夾,在資料夾中建立python檔案,命名為app,其中程式碼: from flask import Flask app = Flask(__name__) 2

Django - ORM 關係 - 中間關係表的建立方式探討

目錄 多對多關係 - 三種中間表的建立方式 - 優劣總結 方式一、手動建立第三張表 方式二、自動建立第三張表 - MandyToManyField 方式三、半自動建立第三張表 -- 手動建立第三張表+ManyToMany建立關係(推薦使用) 多對多關係 - 三種中間表

Django中資料庫的資料關係:一對一,一對

一對一: 一對一的關係極為一個數據僅對應一個數據,用下圖的結構圖可以幫助理解: 下面用程式碼實現一下,首先要建立工程專案如下: 接著,我們定義模型: 來到models.py檔案,建立兩個模型: from django.db import models #

django 表的關係建立和主從表相互查詢

在modes中建立類,如下: #構建team表,作為主表 class Team(models.Model):     #建立名字屬性     tname = models.CharField(max_length=20)   &

ASP.NET Core 打造一個簡單的圖書館管理系統(二)Code First 關係建立

前言: 本系列文章主要為我之前所學知識的一次微小的實踐,以我學校圖書館管理系統為雛形所作。 本系列文章主要參考資料: 微軟文件:https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/?view=aspnetcore-2.1&ta

flask_sqlalchemy 建立關係,評論與回覆構成自引用

帖子與回覆使用同一張表構成了自引用,建立多對一關係。 示例: class Comment(db.Model): __tablename__ = 'comment' id = db.Column(db.Integer, primary_key=True)

資料庫實體間有三種對應關係:一對一,一對

一對一關係示例:一個學生對應一個學生檔案材料,或者每個人都有唯一的身份證編號。 一對多關係示例:一個學生只屬於一個班,但是一個學院有多名學生。 多對多關係示例:一個學生可以選擇多門課,一門課也有多名學生。 這三種關係在資料庫中邏輯結構處理分析: 1.一對多關係處理: 我們以學生和班級之間的關係來說

表間的關係一對/一對一/關係是怎樣建立的?

外來鍵可以是一對一的,一個表的記錄只能與另一個表的一條記錄連線,或者是一對多的,一個表的記錄與另一個表的多條記錄連線。 1.一對多,在多的一方建立外來鍵(外來鍵指向一的主鍵) 母親與孩子的關係:母親,孩子兩個實體 母親表:ID(P),名字,年齡,性別 孩子表:ID(P)

十二-表的建立關係-

多表的建立及關係-多對多      多對多,在開發中我們一般引入一張中間表,在中間表中存放兩張表的主鍵,一般還會將這兩個主鍵設定成中間表的聯合主鍵()。例子:  商品和訂單  --建立商品表          create table product(           

Flask 資料庫自引用關係

        上篇介紹的多對多關係是兩個模型是之間的多對多關係,關聯表聯接的是兩個明確的實體,還有些情況下只有一個模型,與自己之間存在多對多關係。比如使用者之間的關注。表示使用者關注其他使用者時,只有使用者一個實體,沒有 第二個實體。如果關係中的兩側都在同一個表中, 這種

Django筆記 資料庫資料外來鍵 關係訪問

from django.db import models # Create your models here. class Publisher(models.Model): name = models.CharField(max_length=30,b