डेटाबेस

Introduction to Data Engineering

Vincent Vankrunkelsven

Data Engineer @ DataCamp

डेटाबेस क्या हैं?

 

डेटाबेस की छवि

आमतौर पर डेटा का बड़ा संग्रह, तेज़ खोज और पुनर्प्राप्ति के लिए व्यवस्थित.

 

  • डेटा संग्रहीत करता है
  • डेटा व्यवस्थित करता है
  • DBMS के जरिए डेटा खोज/निकाले
Introduction to Data Engineering

डेटाबेस और फ़ाइल स्टोरेज

डेटाबेस

 

डेटाबेस की छवि

  • बहुत व्यवस्थित
  • खोज, replication जैसी सुविधाएँ

फ़ाइल सिस्टम

 

फ़ाइल की छवि

  • कम व्यवस्थित
  • सरल, कम अतिरिक्त सुविधाएँ
Introduction to Data Engineering

स्ट्रक्चर्ड और अनस्ट्रक्चर्ड डेटा

Structured: database schema

  • Relational database

 

Semi-structured

  • JSON

 

Unstructured: schemaless, फ़ाइल जैसा

  • वीडियो, फ़ोटो

डेटाबेस की छवि

 

{ "key": "value"}

 

फ़ाइल की छवि

Introduction to Data Engineering

SQL और NoSQL

SQL

  • टेबल्स
  • डेटाबेस schema
  • रिलेशनल डेटाबेस

 

MySQL छवि

PostgreSQL छवि

NoSQL

  • नॉन-रिलेशनल डेटाबेस
  • स्ट्रक्चर्ड या अनस्ट्रक्चर्ड
  • की-वैल्यू स्टोर्स (जैसे caching)
  • डॉक्यूमेंट DB (जैसे JSON objects)

 

Redis/MongoDB छवि

Introduction to Data Engineering

SQL: डेटाबेस schema

-- Create Customer Table 
CREATE TABLE "Customer" (
  "id" SERIAL NOT NULL,
  "first_name" varchar,
  "last_name" varchar,
  PRIMARY KEY ("id")
);

-- Create Order Table 
CREATE TABLE "Order" (
  "id" SERIAL NOT NULL,
  "customer_id" integer REFERENCES "Customer",
  "product_name" varchar,
  "product_price" integer,
  PRIMARY KEY ("id")
);

Customer और Order के लिए डेटाबेस schema

-- foreign key पर दोनों टेबल्स join करें
SELECT * FROM "Customer"
INNER JOIN "Order"
ON "customer_id" = "Customer"."id";
 id | first_name | ... | product_price
  1 | Vincent    | ... |            10
Introduction to Data Engineering

SQL: स्टार schema

स्टार schema में एक या अधिक fact tables होती हैं जो कई dimension tables को संदर्भित करती हैं.

Customers और Orders का स्टार schema डायग्राम

  • Facts: हुई घटनाएँ (जैसे Product Orders)
  • Dimensions: संदर्भ/जानकारी (जैसे Customer Information)
1 Wikipedia: https://en.wikipedia.org/wiki/Star_schema
Introduction to Data Engineering

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

Introduction to Data Engineering

Preparing Video For Download...