Skip to content

Database

Kishor edited this page Aug 25, 2023 · 1 revision

Entity-Relationship Diagram (ERD)

HtTccyG.md.png

Database Tables

Table: users

Field Type Null Key Default Extra
user_id int NO PRI auto_increment
user_name varchar(100) NO
email_id varchar(100) NO
mobile_no bigint NO
password varchar(100) NO
gender char(1) NO
dob date NO
created_date timestamp NO CURRENT_TIMESTAMP
isActive tinyint(1) NO 1
isAdmin tinyint(1) NO
profile_image varchar(2048) NO

Table: books

Field Type Null Key Default Extra
book_id int NO PRI auto_increment
title varchar(255) NO
author varchar(255) NO
publisher varchar(255) YES
genre varchar(100) YES
language varchar(50) YES
description text YES
total_copies int YES 0
available_copies int YES 0
loaned_copies int YES 0
cover_image varchar(255) YES
isActive tinyint(1) NO 1

Table: borrows

Field Type Null Key Default Extra
borrow_id int NO PRI auto_increment
user_id int NO
book_id int NO
borrow_date date NO
return_date date YES
isReturned tinyint(1) YES 0

Table of Contents

  1. Introduction
    • Purpose
    • Features
    • User Persona
    • JavaDoc
  2. Prerequisites
    • Software Requirements
    • Database Setup
  3. Project Setup
    • Java Project Creation
    • Library Dependencies
  4. Database
    • Entity-Relationship Diagram (ERD)
    • Database Tables
  5. Modules
    • User Module
    • Book Module
    • Borrow Module
  6. Validations
    • User Validations
    • Book Validations
    • Borrow Validations
  7. Testing
    • Unit Testing
  8. Exception Handling
    • Common Error Messages
    • Exception Handling
  9. Future Improvements
    • Planned Features
    • Roadmap
  10. Resources
    • External Libraries
    • References

Clone this wiki locally