データエンジニアリング入門
Vincent Vankrunkelsven
Data Engineer @ DataCamp

高速な検索と取得のために整理された、大規模なデータ集合。


構造化: データベーススキーマ
半構造化
非構造化: スキーマなし、ファイルに近い

{ "key": "value"}




-- 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")
);

-- 外部キーで両テーブルを結合
SELECT * FROM "Customer"
INNER JOIN "Order"
ON "customer_id" = "Customer"."id";
id | first_name | ... | product_price
1 | Vincent | ... | 10
スター・スキーマは、1つ以上のファクト表が複数のディメンション表を参照する構造です。

データエンジニアリング入門