Database Structure
-- Create database
CREATE DATABASE bookstore;
USE bookstore;
-- Create table
CREATE TABLE books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
author VARCHAR(100),
price DECIMAL(10,2),
published_date DATE,
category_id INT,
FOREIGN KEY (category_id) REFERENCES categories(id)
);
Table Relationships
-- One-to-Many relationship
CREATE TABLE categories (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
-- Many-to-Many relationship
CREATE TABLE book_authors (
book_id INT,
author_id INT,
PRIMARY KEY (book_id, author_id),
FOREIGN KEY (book_id) REFERENCES books(id),
FOREIGN KEY (author_id) REFERENCES authors(id)
);