डेटा normalization का महत्व

PostgreSQL डेटाबेस बनाना

Darryl Reeves

Industry Assistant Professor, New York University

उदाहरण 1: redundant डेटा

  • Data redundancy समस्या बन सकती है
CREATE TABLE loan (
    borrower_id INTEGER REFERENCES borrower(id),
    bank_name VARCHAR(50) DEFAULT NULL,
    ...
);
CREATE TABLE bank ( 
    id SERIAL PRIMARY KEY, 
    name VARCHAR(50) DEFAULT NULL, 
    ... 
);
PostgreSQL डेटाबेस बनाना

उदाहरण 1: redundant डेटा

CREATE TABLE loan (
    borrower_id INTEGER REFERENCES borrower(id),
    bank_name VARCHAR(50) DEFAULT NULL,
    ...
);
CREATE TABLE bank ( 
    id SERIAL PRIMARY KEY, 
    name VARCHAR(50) DEFAULT NULL, 
    ... 
);
  • समस्या 1: अलग बैंक/एक जैसा नाम
  • समस्या 2: नाम बदलने पर प्रभाव
PostgreSQL डेटाबेस बनाना

उदाहरण 1: redundant डेटा

CREATE TABLE loan (
    borrower_id INTEGER REFERENCES borrower(id),
    bank_id INTEGER REFERENCES bank(id),
    ...
);
  • बैंकों के अलग ids, भले नाम समान हों
  • बैंक नाम का अपडेट केवल bank टेबल को प्रभावित करेगा
PostgreSQL डेटाबेस बनाना

उदाहरण 2: रिकॉर्ड समेकित करना

applicant

id name
1 Jane Simmmons
2 Rick Demps
3 Pam Jones

borrower

id name
1 Jack Smith
2 Sara Williams
3 Jennifer Valdez
PostgreSQL डेटाबेस बनाना

उदाहरण 2: रिकॉर्ड समेकित करना

applicant

id name
1 Jane Simmmons
2 Rick Demps
3 Pam Jones

borrower

id name
1 Jack Smith
2 Sara Williams
3 Jennifer Valdez
4 Pam Jones
PostgreSQL डेटाबेस बनाना

उदाहरण 2: रिकॉर्ड समेकित करना

applicant

id name
1 Jane Simmmons
2 Rick Demps
3 Pam Jones

borrower

id name
1 Jack Smith
2 Sara Williams
3 Jennifer Valdez
PostgreSQL डेटाबेस बनाना

उदाहरण 2: रिकॉर्ड समेकित करना

applicant

id name
1 Jane Simmmons
2 Rick Demps

borrower

id name
1 Jack Smith
2 Sara Williams
3 Jennifer Valdez
4 Pam Jones
PostgreSQL डेटाबेस बनाना

उदाहरण 2: रिकॉर्ड समेकित करना

CREATE TABLE borrower (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50) NOT NULL
);
PostgreSQL डेटाबेस बनाना

उदाहरण 2: रिकॉर्ड समेकित करना

CREATE TABLE borrower (
    id SERIAL PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    approved BOOLEAN DEFAULT NULL
);
  • approved अगर NULL है => applicant
  • approved अगर true है => borrower
  • approved अगर false है => आवेदन अस्वीकृत
PostgreSQL डेटाबेस बनाना

डेटा normalize क्यों करें?

  • डेटा डुप्लिकेशन घटता है
  • डेटा consistency बढ़ती है
  • डेटा organization बेहतर होता है
PostgreSQL डेटाबेस बनाना

अभ्यास करते हैं!

PostgreSQL डेटाबेस बनाना

Preparing Video For Download...