从ERD创建一个SQL表,实现所有约束

时间:2020-03-19 15:26:29

标签: sql database implementation erd

这是我要为其编写SQL查询的ERD图

enter image description here

3 个答案:

答案 0 :(得分:0)

这是针对Oracle的。您可以类似地创建PRODUCT表,而无需使用FOREIGN KEY

  CREATE TABLE Orders (
        OrderID int NOT NULL,
        OrderDate date,
        ProductID int,
        PRIMARY KEY (OrderID),
        CONSTRAINT FK_PersonOrder FOREIGN KEY (ProductID)
        REFERENCES PRODUCT(ProductID)
    );

答案 1 :(得分:0)

Sql Server

产品表

CREATE TABLE product 
  ( 
     productid   INT PRIMARY KEY IDENTITY(1, 1), 
     productname VARCHAR(50), 
     unitprice   NUMERIC(17, 2) 
  ) 

订单表

CREATE TABLE orders 
  ( 
     orderid     INT PRIMARY KEY IDENTITY(1, 1), 
     OrderDate Datetime, 
     productid   INT, 
     FOREIGN KEY (productid) REFERENCES product(productid) 
  ) 

答案 2 :(得分:0)

CREATE TABLE product 
  ( 
     ProductId int,
     ProductnName varchar(50) not null, 
     UnitPrice   NUMERIC(10, 2) 
     CONSTRAINT PRIMARY KEY (ProductId)
  ) 


CREATE TABLE orders 
  ( 
     orderid int auto_increment, 
     OrderDate Datetime, 
     ProductId int, 
     CONSTRAINT PRIMARY KEY (orderid)
     CONSTRAINT FOREIGN KEY (ProductId) REFERENCES product(ProductId)

  ) 
相关问题