Skybarrel Academy | Community

GROCERY DATA MODEL BY GROUP 3(WINTER2025)

1 thought on “GROCERY DATA MODEL BY GROUP 3(WINTER2025)”

  1. Good Project and this is my review

    This project involves designing a database model for a grocery store to store, retrieve, and analyze data, enhancing decision-making and improving customer satisfaction. The model ensures efficient management of various data types relevant to store operations.

    Key entities in the database include:

    Products: Stores details such as product ID, name, category, price, quantity in stock, supplier details, and expiration dates.
    Suppliers: Includes supplier ID, name, contact information, product categories supplied, and delivery schedules.
    Customers: Contains customer profiles, including customer ID, name, contact details, purchase history, and loyalty program details.
    Employees: Stores employee records, including employee ID, name, role, work schedule, and performance reviews.
    Orders: Includes order ID, order date, delivery date, total amount, customer ID, and payment details.
    Departments: Stores department ID, name, and aisle layout.
    PRIMARY AND FOREIGN KEYS
    Primary and foreign keys are essential for data integrity and relationship management:

    Uniqueness: Ensures each record is uniquely identified, preventing duplicates.
    Relationship Management: Establishes connections between entities, such as linking customers to orders.
    Efficiency: Enhances query performance by using unique identifiers for retrieval.
    Consistency: Maintains accuracy across updates, deletions, and merges.
    Data Tracking: Facilitates accurate tracking of customer behaviors and order histories for better decision-making.
    RELATIONSHIPS BETWEEN ENTITIES
    Customer and Address: One-to-Many (A customer can have multiple addresses for deliveries.)
    Customer and Orders: One-to-Many (A customer can place multiple orders, but an order belongs to one customer.)
    Orders and Products: Many-to-Many (An order can contain multiple products, and a product can be included in multiple orders.)
    Suppliers and Products: One-to-Many (A supplier can supply multiple products.)
    Departments and Employees: One-to-Many (A department can have multiple employees, but an employee belongs to only one department.)
    Departments and Products: One-to-Many (A department can contain multiple product categories.)
    DATABASE MODELLING PHASES
    The design process involved three phases:

    Conceptual Phase: Defined the entities and their relationships.
    Logical Phase: Described entity attributes, defined cardinality, and established constraints.
    Physical Phase: Implemented the database schema and relationships.
    DATABASE IMPLEMENTATION USING FORWARD ENGINEER TOOL
    The database schema was implemented using MySQL’s Forward Engineer Tool, which:

    Generates SQL scripts from an ERD (Entity-Relationship Diagram).
    Creates tables, columns, and constraints automatically.
    Deploys the database on MySQL Server for immediate use.

Leave a Reply to Tolu Ara Cancel Reply

Your email address will not be published. Required fields are marked *