What are the potential consequences of redundant data storage in a database and how can it be avoided in PHP development?

Redundant data storage in a database can lead to increased storage costs, slower query performance, and data inconsistency. To avoid redundant data storage in PHP development, normalization techniques should be applied to ensure data is stored efficiently and without duplication.

// Example of avoiding redundant data storage in PHP using normalization

// Define a table for users
CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(50)
);

// Define a table for user addresses
CREATE TABLE addresses (
    id INT PRIMARY KEY,
    user_id INT,
    address VARCHAR(100),
    city VARCHAR(50),
    state VARCHAR(50),
    zip_code VARCHAR(10),
    FOREIGN KEY (user_id) REFERENCES users(id)
);