Создать таблицу SQL из ERD, реализуя все ограничения - PullRequest
0 голосов
/ 19 марта 2020

Это диаграмма ERD, из которой я должен написать SQL запрос для:

enter image description here

Ответы [ 3 ]

0 голосов
/ 19 марта 2020

Sql Сервер

Таблица продуктов

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) 
  ) 
0 голосов
/ 11 апреля 2020
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)

  ) 
0 голосов
/ 19 марта 2020

Это для Oracle. Вы можете создать таблицу ПРОДУКТА аналогично без 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)
    );
...