Tworzenie schematów

Tworzenie baz danych w PostgreSQL

Darryl Reeves

Industry Assistant Professor, New York University

Schematy w PostgreSQL

  • Nazwany kontener na tabele

Tabele w schemacie

  • Może zawierać obiekty takie jak typy danych i funkcje
1 https://www.postgresql.org/docs/9.1/ddl-schemas.html
Tworzenie baz danych w PostgreSQL

Zastosowania schematów

Zapewnianie użytkownikom bazy danych oddzielnych środowisk

Zduplikowane schematy dla użytkowników

Tworzenie baz danych w PostgreSQL

Zastosowania schematów

Organizowanie obiektów bazy danych w powiązane grupy Schematy linii biznesowych

Tworzenie baz danych w PostgreSQL

Domyślny schemat

  • Schemat public jest domyślnym schematem w PostgreSQL
CREATE TABLE topic (
    id serial PRIMARY KEY,
    description TEXT NOT NULL
);

public.topic

Tworzenie baz danych w PostgreSQL

Polecenie CREATE SCHEMA

CREATE SCHEMA schema_name;
CREATE SCHEMA division1;
CREATE TABLE division1.school (
    id serial PRIMARY KEY,
    name TEXT NOT NULL,
    mascot_name TEXT,
    num_scholarships INTEGER DEFAULT 0
);
Tworzenie baz danych w PostgreSQL

Ograniczenia nazw schematów

  • Długość nazwy mniej niż 32 znaki
  • Nazwa zaczyna się od litery lub podkreślenia ("_")
  • Nazwa schematu nie może zaczynać się od "pg_"
Tworzenie baz danych w PostgreSQL

Czas na ćwiczenia!

Tworzenie baz danych w PostgreSQL

Preparing Video For Download...