You are on page 1of 6

Relational Design

27th March 2023

ERD Diagram
DDL Scripts
CREATE TABLE [Consumer] (

[ID] INT,

[Name] VARCHAR(255),

[Email] VARCHAR(255),

[Address] VARCHAR(255),

[Phone Number] VARCHAR(255),

PRIMARY KEY ([ID])

);

CREATE TABLE [Location] (

[ID] INT,

[Name] VARCHAR(255),

[Address] VARCHAR(255),

PRIMARY KEY ([ID])

);

CREATE TABLE [Restaurant] (

[ID] INT,

[Name] VARCHAR(255),

[Description] VARCHAR(255),

PRIMARY KEY ([ID])

);

CREATE TABLE [Food_List] (

[ID] INT,

[Name] VARCHAR(255),

[Description] VARCHAR(255),
[Restaurant ID] INT,

PRIMARY KEY ([ID]),

FOREIGN KEY ([Restaurant ID]) REFERENCES [Restaurant]([ID])

);

CREATE TABLE [Delivery_Person] (

[ID] INT,

[Name] VARCHAR(255),

[Email] VARCHAR(255),

[Phone Number] VARCHAR(255),

PRIMARY KEY ([ID])

);

CREATE TABLE [Delivery] (

[ID] INT,

[Order ID] INT,

[Delivery Person ID] INT,

[Delivery Address] VARCHAR(255),

[Delivery Time] DATETIME,

[Status] VARCHAR(255),

PRIMARY KEY ([ID]),

FOREIGN KEY ([Delivery Person ID]) REFERENCES [Delivery_Person]([ID])

);

CREATE TABLE [Order] (

[ID] INT,

[Consumer ID] INT,

[Restaurant ID] INT,


[Delivery Address] VARCHAR(255),

[Order Time] DATETIME,

[Delivery Time] DATETIME,

[Status] VARCHAR(255),

PRIMARY KEY ([ID]),

FOREIGN KEY ([Consumer ID]) REFERENCES [Consumer]([ID]),

FOREIGN KEY ([Restaurant ID]) REFERENCES [Restaurant]([ID])

);

CREATE TABLE [Shopping_Cart] (

[ID] INT,

[Consumer ID] INT,

PRIMARY KEY ([ID]),

FOREIGN KEY ([Consumer ID]) REFERENCES [Consumer]([ID])

);

CREATE TABLE [Order_Food_Item] (

[ID] INT,

[Order ID] INT,

[Food Item ID] INT,

[Quantity] INT,

PRIMARY KEY ([ID]),

FOREIGN KEY ([Order ID]) REFERENCES [Order]([ID]),

FOREIGN KEY ([Food Item ID]) REFERENCES [Food_List]([ID])

);

CREATE TABLE [Food_Item] (

[ID] INT,
[Name] VARCHAR(255),

[Description] VARCHAR(255),

[Price] DECIMAL(10,2),

PRIMARY KEY ([ID]),

FOREIGN KEY ([ID]) REFERENCES [Food_List]([ID])

);

Database Diagram

You might also like