{"id":24482035,"url":"https://github.com/abdelnaem2002/e-commerce-database-design","last_synced_at":"2026-05-17T03:07:08.012Z","repository":{"id":273060075,"uuid":"918587622","full_name":"Abdelnaem2002/E-Commerce-Database-Design","owner":"Abdelnaem2002","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-18T10:53:45.000Z","size":1643,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-14T19:23:43.927Z","etag":null,"topics":["database","datamodeling","design","erdiagram","mysql"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Abdelnaem2002.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-18T10:26:52.000Z","updated_at":"2025-01-18T10:58:22.000Z","dependencies_parsed_at":"2025-01-18T11:34:00.414Z","dependency_job_id":"228d5340-98bb-4b1c-9685-a6b011a96a3a","html_url":"https://github.com/Abdelnaem2002/E-Commerce-Database-Design","commit_stats":null,"previous_names":["abdelnaem2002/e-commerce-database-design"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Abdelnaem2002/E-Commerce-Database-Design","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abdelnaem2002%2FE-Commerce-Database-Design","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abdelnaem2002%2FE-Commerce-Database-Design/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abdelnaem2002%2FE-Commerce-Database-Design/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abdelnaem2002%2FE-Commerce-Database-Design/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Abdelnaem2002","download_url":"https://codeload.github.com/Abdelnaem2002/E-Commerce-Database-Design/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abdelnaem2002%2FE-Commerce-Database-Design/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33126086,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"online","status_checked_at":"2026-05-17T02:00:05.366Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","datamodeling","design","erdiagram","mysql"],"created_at":"2025-01-21T12:12:18.571Z","updated_at":"2026-05-17T03:07:07.995Z","avatar_url":"https://github.com/Abdelnaem2002.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n  # The E-Commerce Database  Project\n\n\n![Ecommerce](https://github.com/user-attachments/assets/4ec5b93b-98fb-474e-8c3b-3a6bc89efddb)\n\n\n\n\n![Ecommerc_erd_page-0001](https://github.com/user-attachments/assets/d2d3683f-ccf8-4803-9ea5-88c31124595b)# E-Commerce-Database-project\n\n I made this project for Database Management Systems (DBMS). This project contains theoretical as well as implementation in SQL.\n  \n### Contents\n  •\tProject Description\n  \n  •\tBasic structure\n  \n    o\tFunctional requirements\n    \n    o\tEntity Relation (ER) diagram and constraints\n    \n    o\tRelational database schema\n    \n  •\tImplementation\n  \n    o\tCreating tables\n    \n    o\tInserting data\n    \n# Pre-requisite\n  •\tMySQL\n  \n### Project Description\n  The E-Commerce Database  Project  is a comprehensive solution designed to streamline and optimize the operations of an e-commerce business. This project focuses on creating a robust database management system that facilitates efficient handling of various aspects of an online store, from product inventory to customer orders.\n\n### Relational Database Schema - e-commerce -ER diagram\n\n![alt text](https://github.com/vivekuw/E-Commerce-Database-management-project/blob/23a0b08070f5fe22a055910cafc06d86dc3befb6/E%20commerce%20ER%20Diagram.jpg)\n\n### ER diagram \n\n\n![Ecommerc_erd_page-0001](https://github.com/user-attachments/assets/a78acb17-bc9d-4b40-9920-2a9cd54a0e56)\n\n\n\n### Create Schema(database) in MySQL\n```sql\n  create schema e_commerce;\n```\n### Create Tables\n\n  Customer Table\n \n ```sql\n    create table e_commerce.customer (\n      customer_id int primary key,\n      FirstName varchar(50),\n      MiddleName varchar(50),\n      LastName varchar(50),\n      Email varchar(100),\n      DateOfBirth date,\n      phone INT(10),\n      age int null\n    );\n\n ```\n  Category Table\n  \n  ```sql\n    create table e_commerce.category (\n      category_id int primary key,\n      category_name varchar(255),\n      Description varchar(255)\n  );\n```\n  Seller Table\n  \n  ```sql\n    create table e_commerce.seller (\n      seller_id int primary key,\n      seller_name varchar(255),\n      seller_phone int(15),\n      total_sales float\n  );\n```\n  Address Table\n  \n  ```sql\n    create table e_commerce.address(\n      address_id int primary key,\n      apart_no int(10),\n      apart_name varchar(255),\n      streetname varchar(255),\n      state varchar(255),\n      city varchar(255),\n      pincode int(6),\n      customer_id int ,\n      FOREIGN KEY (customer_id) REFERENCES customer(customer_id) on delete cascade on update no action\n  );\n```\n  Product Table\n  \n  ```sql\n    create table e_commerce.product (\n      product_id int primary key,\n      product_name varchar(50),\n      MRP float,\n      stock bool,\n      brand varchar(255),\n      category_id int,\n      seller_id int,\n      FOREIGN KEY (category_id) REFERENCES category(category_id) on delete set null on update no action,\n      FOREIGN KEY (seller_id) REFERENCES seller(seller_id) on delete set null on update no action\n  );\n```\n  Cart Table\n  \n```sql\n    create table e_commerce.cart (\n      cart_id int primary key,\n      grandtoatl float ,\n      itemtotal int,\n      customer_id int,\n      FOREIGN KEY (customer_id) REFERENCES customer(customer_id) on delete set null on update no action,\n      product_id int,\n      FOREIGN KEY (product_id) REFERENCES product(product_id) on delete set null on update no action\n  );\n```\n  Review Table\n  \n  ```sql\n    create table e_commerce.review(\n      review_id int primary key,\n      description varchar(255),\n      rating enum('1','2','3','4','5'),\n      customer_id int,\n      FOREIGN KEY (customer_id) REFERENCES customer(customer_id) on delete set null on update no action,\n      product_id int,\n      FOREIGN KEY (product_id) REFERENCES product(product_id) on delete set null on update no action\n);\n```\n  Order Table\n  \n```sql\n    create table e_commerce.order_table(\n      order_id int primary key,\n      order_date datetime,\n      order_amount float,\n      order_status enum('delivery','not delivery'),\n      shipping_date datetime,\n      customer_id int,\n      FOREIGN KEY (customer_id) REFERENCES customer(customer_id) on delete set null on update no action,\n      cart_id int,\n      FOREIGN KEY (cart_id) REFERENCES cart(cart_id) on delete set null on update no action\n  );\n```\n\n  OrderItem Table\n\n```sql\n    create table e_commerce.orderitem(\n      order_id int,\n      product_id int,\n      foreign key (order_id) references order_table(order_id) on delete set null on update no action,\n      foreign key (product_id) references product(product_id) on delete set null on update no action,\n      MRP float,\n      quantity int\n  );\n```\n\n  Payment Table\n\n  ```sql\n    create table e_commerce.payment(\n      paymentMode enum('online','offline'),\n      dateofpayment datetime,\n      order_id int,\n      foreign key (order_id) references order_table(order_id) on delete set null on update no action,\n      customer_id int,\n      FOREIGN KEY (customer_id) REFERENCES customer(customer_id) on delete set null on update no action\n  );\t\n```\n\n### Insert the data\n\n  Customer Table\n  ```sql\n      insert into e_commerce.customer values (1,'vivek','umesh','wadher','wadhervivek6904@gmail.com','2004-09-06',2147483647,0);\n      insert into e_commerce.customer values (2,'devansh','hitesh','makawana','devansh@gmail.com','2004-05-23',2147483647,0);\n      insert into e_commerce.customer values (3,'jay','amit','chauhan','jay@gmail.com','2004-05-02',2147483647,0);\n```\n\n  Category Table\n  \n  ```sql\n    insert into e_commerce.category values (1,'Mobiles \u0026 Computer','all the brands are there like phone, tablets, PC, Desktop '); \n    insert into e_commerce.category values (2,'TV \u0026 Aplliances \u0026 Electronics','all the brands are there like tv smart, tv oled, mixer and many more'); \n    insert into e_commerce.category values (3,'Men`s Fashion','all the brands are there like t-Shirts, jeans, shirts,etc'); \n    insert into e_commerce.category values (4,'Women`s Fashion','all the brands are there like shorts,one pic, kurti, t-shirt,jeans,etc');\n```\n\n  Seller Table\n  \n  ```sql\n  insert into e_commerce.seller values (1,'prem upadhay','1295874636',12000.75);  \n  insert into e_commerce.seller values (2,'jay chauhan','7865423565',38000.20);  \n  insert into e_commerce.seller values (3, 'yash shetty','7465456456',8529.23);\n```\n\n  Address Table\n\n  ```sql\ninsert into e_commerce.address values (1,'108','khodiayr chs ltd','devipada borivali east','maharsahtra','mumbai','400066',1);\ninsert into e_commerce.address values (2,'214/B','vitthal chs','rattan nagar kandivali east','maharsahtra','mumbai','400801',2);\ninsert into e_commerce.address values (3,'52','oberoi sky city','thakur complex malad east','maharsahtra','mumbai','400526',3);\n```\n\n  Product Table\n  \n```sql\ninsert into e_commerce.product values(1,'pen drive',250,52,'hp',2,1);\ninsert into e_commerce.product values(2,'monitor',25000,30,'dell',1,3);\ninsert into e_commerce.product values(3,'keyborad',765,69,'lenovo',2,2);\ninsert into e_commerce.product values(4,'i phone 15',75000,10,'Apple',1,2);\ninsert into e_commerce.product values(5,'Mens t-shirts',350,22,'H\u0026M',3,1);\ninsert into e_commerce.product values(6,'mens kurta',766,32,'ZARA',3,3);\ninsert into e_commerce.product values(7,'women shorts',360,52,'pantaloom',4,2);\ninsert into e_commerce.product values(8,'women jeans',699,65,'zudio',4,1);\ninsert into e_commerce.product values(9,'mouse',299,65,'lenovo',2,3);\ninsert into e_commerce.product values(10,'destop',25000,10,'dell',1,2);\n```\n\n  Cart Table\n\n```sql\ninsert into e_commerce.cart values (1,75000,1,1,4); \ninsert into e_commerce.cart values (2,1050,3,2,5); \ninsert into e_commerce.cart values (3,598,2,3,9); \ninsert into e_commerce.cart values (4,2160,6,2,7); \ninsert into e_commerce.cart values (5,250,1,1,1); \ninsert into e_commerce.cart values (6,3830,6,3,6); \n```\n\n  Order Table\n\n```sql\ninsert into e_commerce.order_table values (1,'2023-12-06 10:12:20',75000,'delivery','2023-12-09 09:25:02',1,1); \ninsert into e_commerce.order_table values (2,'2023-12-07 20:23:20',1050,'delivery','2023-12-12 05:29:02',2,2); \ninsert into e_commerce.order_table values (3,'2023-12-08 18:12:20',598,'delivery','2023-12-23 09:26:02',3,3); \ninsert into e_commerce.order_table values (4,'2023-12-10 15:45:20',2160,'delivery','2023-12-15 11:26:02',2,4); \ninsert into e_commerce.order_table values (5,'2023-12-10 15:45:20',250,'delivery','2023-12-15 11:26:02',1,5); \ninsert into e_commerce.order_table values (6,'2023-12-21 16:23:20',3830,'delivery','2023-12-29 11:35:09',3,6); ****\n```\n\n  Order Item Table\n\n```sql\ninsert into e_commerce.orderitem values (7500,1,1,4);\ninsert into e_commerce.orderitem values (1050,3,2,5);\ninsert into e_commerce.orderitem values (299,2,3,9);\ninsert into e_commerce.orderitem values (360,6,4,7);\ninsert into e_commerce.orderitem values (250,1,5,1);\ninsert into e_commerce.orderitem values (766,6,6,6);\n```\n\n  Payment Table\n\n```sql\ninsert into e_commerce.payment values ('online','2023-12-06 10:12:56',1,1,1);\ninsert into e_commerce.payment values ('online','2023-12-07 20:23:20',2,2,2);\ninsert into e_commerce.payment values ('online','2023-12-08 18:12:20',3,3,3);\ninsert into e_commerce.payment values ('online','2023-12-10 15:45:20',4,2,4);\ninsert into e_commerce.payment values ('online','2023-12-10 15:45:20',5,1,5);\ninsert into e_commerce.payment values ('online','2023-12-21 16:23:20',6,3,6);\n```\n\nReview Table\n\n```sql\ninsert into e_commerce.review values (1,'i phone 15 is amazing.','5',1,4);\ninsert into e_commerce.review values (2,'wow t-shirts ,good in quality.','3',2,5);\ninsert into e_commerce.review values (3,'best mouse in the world.','4',3,9);\ninsert into e_commerce.review values (4,'very comfatabale in size and quality.','4',2,7);\ninsert into e_commerce.review values (5,'the size is 128mb pendrive, speed is good.','5',1,1);\ninsert into e_commerce.review values (6,'size of kurta and quality is good','2',3,6);\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdelnaem2002%2Fe-commerce-database-design","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdelnaem2002%2Fe-commerce-database-design","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdelnaem2002%2Fe-commerce-database-design/lists"}