What is the recommended database design for storing properties and their values related to autos in PHP?

When storing properties and their values related to autos in PHP, a recommended database design is to have two tables: one for storing the properties (e.g., make, model, year) and another for storing the values of these properties for each auto. This allows for a more flexible and scalable structure, as new properties can be easily added without altering the database schema.

// Create a table for storing properties
CREATE TABLE properties (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(255) NOT NULL
);

// Create a table for storing auto properties
CREATE TABLE auto_properties (
    id INT PRIMARY KEY AUTO_INCREMENT,
    auto_id INT,
    property_id INT,
    value VARCHAR(255),
    FOREIGN KEY (auto_id) REFERENCES autos(id),
    FOREIGN KEY (property_id) REFERENCES properties(id)
);