दूसरा नॉर्मल फॉर्म (2NF)

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

Darryl Reeves

Industry Assistant Professor, New York University

उदाहरण: स्कूल टेक्स्टबुक्स

CREATE TABLE textbook (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    publisher_name VARCHAR(100) NOT NULL,
    publisher_site VARCHAR(50),
    quantity SMALLINT NOT NULL DEFAULT 0
);
PostgreSQL डेटाबेस बनाना

उदाहरण: स्कूल टेक्स्टबुक्स

id title publisher_name publisher_site quantity
23 Introductory Algebra: 1st Edition ABC Publishing www.abc.com 32
74 Calculus Foundations ABC Publishing www.abc.com 27
112 Statistical Concepts Martin House www.mh.com 22
PostgreSQL डेटाबेस बनाना

उदाहरण: URL अपडेट करने से असंगति

id title publisher_name publisher_site quantity
23 Introductory Algebra: 1st Edition ABC Publishing www.abc.com 32
74 Calculus Foundations ABC Publishing www.abc.com 27
112 Statistical Concepts Martin House www.mh.com 22
PostgreSQL डेटाबेस बनाना

उदाहरण: URL अपडेट करने से असंगति

id title publisher_name publisher_site quantity
23 Introductory Algebra: 1st Edition ABC Publishing www.newabc.com 32
74 Calculus Foundations ABC Publishing www.abc.com 27
112 Statistical Concepts Martin House www.mh.com 22
PostgreSQL डेटाबेस बनाना

उदाहरण: टेक्स्टबुक के बिना प्रकाशक जोड़ना

id title publisher_name publisher_site quantity
23 Introductory Algebra: 1st Edition ABC Publishing www.abc.com 32
74 Calculus Foundations ABC Publishing www.abc.com 27
112 Statistical Concepts Martin House www.mh.com 22
PostgreSQL डेटाबेस बनाना

उदाहरण: टेक्स्टबुक के बिना प्रकाशक जोड़ना

id title publisher_name publisher_site quantity
23 Introductory Algebra: 1st Edition ABC Publishing www.abc.com 32
74 Calculus Foundations ABC Publishing www.abc.com 27
112 Statistical Concepts Martin House www.mh.com 22
?? ?? New Horizons www.nhorizon.com ??
PostgreSQL डेटाबेस बनाना

उदाहरण: एक टेक्स्टबुक हटाना

id title publisher_name publisher_site quantity
23 Introductory Algebra: 1st Edition ABC Publishing www.abc.com 32
74 Calculus Foundations ABC Publishing www.abc.com 27
112 Statistical Concepts Martin House www.mh.com 22
PostgreSQL डेटाबेस बनाना

उदाहरण: एक टेक्स्टबुक हटाना

id title publisher_name publisher_site quantity
23 Introductory Algebra: 1st Edition ABC Publishing www.abc.com 32
74 Calculus Foundations ABC Publishing www.abc.com 27
  • Publisher के लिए अलग टेबल चाहिए
  • Insertions और deletions से डेटा विसंगतियाँ
PostgreSQL डेटाबेस बनाना

2nd Normal Form (2NF) संतुष्ट करना

  • 1NF संतुष्ट है
  • सभी non-key कॉलम टेबल के PRIMARY KEY पर निर्भर हैं
PostgreSQL डेटाबेस बनाना

उदाहरण: 2NF में टेक्स्टबुक्स और पब्लिशर्स

CREATE TABLE textbook (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    publisher_name VARCHAR(100) NOT NULL,
    publisher_site VARCHAR(50),
    quantity SMALLINT NOT NULL DEFAULT 0
);
PostgreSQL डेटाबेस बनाना

उदाहरण: 2NF में टेक्स्टबुक्स और पब्लिशर्स

CREATE TABLE textbook (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    quantity SMALLINT NOT NULL DEFAULT 0,
);
CREATE TABLE publisher (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    site VARCHAR(50)
);
PostgreSQL डेटाबेस बनाना

उदाहरण: 2NF में टेक्स्टबुक्स और पब्लिशर्स

CREATE TABLE textbook (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    quantity SMALLINT NOT NULL DEFAULT 0,
    publisher_id INTEGER REFERENCES publisher(id)
);
CREATE TABLE publisher (
    id SERIAL PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    site VARCHAR(50)
);
PostgreSQL डेटाबेस बनाना

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

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

Preparing Video For Download...