首页 > 解决方案 > 如何在 SQL 中建立账户

问题描述

我暂时离开了 java 并开始使用 SQL。我收到了一个问题,我真的不明白被问的是什么

" 使用 SQL 语句向数据库中添加一个关联 CUSTOMER Prefers SUPPLIER 到数据库。假设一个客户可以选择多个供应商,并且一个供应商可以被多个客户首选"

当他们说创建关联时,他们的意思是在两者之间创建外键吗?该网站上唯一的主题是关于不同值的相同属性之间的关系,所以我对这个问题的实际要求有点困惑

感谢您的时间

如果它有助于任何人解释它,我会在我的客户和供应商代码下面发布


CREATE TABLE CUSTOMER
(
    CUSTOMER_CODE   VARCHAR(5)  NOT NULL,
    COMPANY_NAME    VARCHAR(40) NOT NULL,
    CONTACT_NAME    VARCHAR(30),
    CONTACT_TITLE   VARCHAR(30),
    ADDRESS         VARCHAR(60),
    CITY        VARCHAR(15),
    REGION      VARCHAR(15),
    POSTAL_CODE     VARCHAR(10),
    COUNTRY         VARCHAR(15),
    PHONE       VARCHAR(24),
    FAX         VARCHAR(24),
    CONSTRAINT PK_CUSTOMER PRIMARY KEY (CUSTOMER_CODE)
);

CREATE TABLE SUPPLIER
(
    COMPANY_NAME    VARCHAR(40) NOT NULL,
    CONTACT_NAME    VARCHAR(30),
    CONTACT_TITLE   VARCHAR(30),
    ADDRESS         VARCHAR(60),
    CITY        VARCHAR(15),
    REGION      VARCHAR(15),
    POSTAL_CODE     VARCHAR(10),
    COUNTRY         VARCHAR(15),
    PHONE       VARCHAR(24),
    FAX         VARCHAR(24),
    HOME_PAGE       VARCHAR(500),
    CONSTRAINT PK_SUPPLIER PRIMARY KEY (COMPANY_NAME)  
);

标签: mysql

解决方案


推荐阅读