Data Redundancy
Data Redundancy হলো database-এ একই তথ্য multiple জায়গায় unnecessarily store করা, যা:
- Storage waste করে
- Data inconsistency তৈরি করে
- Maintenance কঠিন করে তোলে
Proper database design না হলে redundancy সহজেই তৈরি হয়।
৬. What is data redundancy?
Database-এ একই data যদি একাধিক table বা row-এ store করা হয় এবং সেটা technically দরকার না হয়, তখন তাকে data redundancy বলা হয়।
Redundancy এর ধরন:
❌ ১. Unnecessary Duplication (Bad Design)
CREATE TABLE orders_bad (
order_id INT PRIMARY KEY,
customer_name VARCHAR(100),
customer_email VARCHAR(100),
customer_phone VARCHAR(15),
customer_address TEXT,
product_name VARCHAR(200),
product_price DECIMAL(10,2),
quantity INT,
order_date DATE
);
এখানে:
- Customer info বারবার repeat হবে
- Product info বারবার repeat হবে
- Data change হলে multiple row update করতে হবে
✅ Normalized Approach (Better Design)
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
phone VARCHAR(15),
address TEXT
);
CREATE TABLE products (
product_id INT PRIMARY KEY,
name VARCHAR(200),
price DECIMAL(10,2)
);
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
CREATE TABLE order_items (
order_item_id INT PRIMARY KEY,
order_id INT,
product_id INT,
quantity INT,
price_at_time DECIMAL(10,2),
FOREIGN KEY (order_id) REFERENCES orders(order_id),
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
এখন:
- Customer info একবারই store হচ্ছে
- Product info একবারই store হচ্ছে
- Relationship foreign key দিয়ে maintain হচ্ছে