🧩 뷰 (View)

뷰 생성

CREATE VIEW view_name AS
SELECT column1, column2
FROM table_name
WHERE condition;

뷰 사용

SELECT * FROM view_name;

🔄 물리적 설계 (Partitioning)

파티셔닝 유형

  1. Range Partitioning: 값의 범위에 따라 데이터를 나눔.
  2. List Partitioning: 값의 목록에 따라 데이터를 나눔.
  3. Hash Partitioning: 해시 값을 기준으로 데이터를 나눔.

예시:

CREATE TABLE orders (
  order_id SERIAL,
  order_date DATE,
  customer_id INT
) PARTITION BY RANGE (order_date);

CREATE TABLE orders_2020 PARTITION OF orders FOR VALUES FROM ('2020-01-01') TO ('2020-12-31');
CREATE TABLE orders_2021 PARTITION OF orders FOR VALUES FROM ('2021-01-01') TO ('2021-12-31');

🧑‍💻 커스텀 데이터 타입 (Custom Data Types)