Skip to content

Includes business description, business rules, ER diagram and a database system for a wholesale company. A trigger for controlling inventory, a function for calculating profit and a procedure to keep purchase records is included.

Notifications You must be signed in to change notification settings

semereab-merry/Easy-Box_wholesale-Database

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Easy-Box_wholesale-Database

Description

Easy Box is a wholesale company that buys stock and sells them to customers. The company has established a database that maintains the details of stock id, name, quantity and price. It also maintains the details of buyers from which the manager has to buy a stock like a buyer id, name, address, email, and phone number, stock id to be bought, also details of customers name, address, id, email and phone number. The database includes the defaulters list of customers who have not paid their pending amount and list of payments that are not paid yet. The database puts a stock in stock to buy list if quantity goes less than a particular amount. The database also calculates the profit for each month. For every purchase the quantity of stock is updated, and stock cannot be sold to a customer if the required amount is not present in stock.

Business Rules and ERD

  • Business Rule 1 The company needs to record data about its Stock.
  • Business Rule 2 The company needs to record data about its Buyers.
  • Business Rule 3 The company needs to record data about its Customers.
  • Business Rule 4 The company needs to record data about Payment made.
  • Business Rule 5 The company needs to record data about the Customers who DO NOT PAY during purchase.
  • Business Rule 6 The company needs to record data about the Stock that are bought from Buyers.
  • Business Rule 7 The company needs to record data about the Payments that are not paid yet.

ERD diagram

image

Data Dictionary

image

Logical Relational Database Schema

image

Function, Procedure and Trigger

Triggers

This trigger is activated when a transaction is made, and the payment status is NP (no pay). After this trigger is pulled the record automatically inserted into the ‘CustomerNoPay’ table, a table which consists of customers who don’t pay their due, also to ‘NoPay’ table, a table which is list of payments that are not paid yet. This trigger was created before data insertion to ensure the integrity of the database. image

This trigger is activated when a the stock quantity is below 40, it informs the user of the database to replace the inventory. image

Procedure

This procedure is called purchase procedure. It is called whenever there is purchase in the system. It updates the stock quantity and insert the inputs into the payment table. However, the purchase procedure does not control if there is enough stock to purchase, so it must be controlled by a trigger, named before purchase. image

Since the previous procedure updates the table Stock, we have to control the stock quantity by creating a trigger that stops the transaction when there is no stock available to be sold. image

Function

For this function we have to create a view that has the list of dates and each transaction. image

This function is used to calculate the profit of each month. To use this function the input must be in ‘MON-YYYY’ format, and the function first adds all the cost/ expenses of the month together and then adds all the selling of the same month together to calculate the final output, i.e., the total profit of the month. image

Schema With All Database Objects

image

About

Includes business description, business rules, ER diagram and a database system for a wholesale company. A trigger for controlling inventory, a function for calculating profit and a procedure to keep purchase records is included.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published