Design and implement a SQL database for a library management system. The system should be able to
Question:
Design and implement a SQL database for a library management system. The system should be able to perform the following operations:
- Add Book: Insert a new book record into the database with details such as title, author, ISBN, and publication year.
- Remove Book: Delete a book record from the database using the book’s ISBN.
- Search Books: Retrieve and display books based on a search query that can include title, author, or publication year.
- Check Out Book: Update the database to reflect that a book has been checked out by a member, including the member’s ID and the due date for return.
- Return Book: Update the database to reflect that a book has been returned and is available for checkout again.
Requirements:
- Use SQL for database operations.
- Ensure that the database schema includes tables for books, members, and checkouts with appropriate relationships.
- Implement error handling for cases such as attempting to remove a book that does not exist in the database.
-- SQL statements to perform the required operations
-- Add Book
INSERT INTO books (title, author, isbn, publication_year) VALUES ('Sample Book', 'Author Name', '1234567890', 2021);
-- Remove Book
DELETE FROM books WHERE isbn = '1234567890';
-- Search Books
SELECT * FROM books WHERE title LIKE '%Sample%' OR author LIKE '%Name%' OR publication_year = 2021;
-- Check Out Book
UPDATE checkouts SET member_id = 1, due_date = '2024-05-15' WHERE book_isbn = '1234567890';
-- Return Book
UPDATE checkouts SET member_id = NULL, due_date = NULL WHERE book_isbn = '1234567890';
Fundamentals Of Electric Circuits
ISBN: 9780073301150
3rd Edition
Authors: Matthew Sadiku, Charles Alexander