# Демонстрационная база данных

Демонстрационная база содержит сведения об автомобилях, их владельцах и связях между владельцами. Схема реляционного представления приведена на рисунке ниже.

Развертывание демонстрационной базы производится в три шага.

  1. Создание таблиц реляционного представления.

    CREATE TABLE person (
      id varchar primary key,
      name varchar,
      lastname varchar,
      age bigint,
      city varchar,
      income int,
      dbl double,
      dtime datetime
    );
    CREATE TABLE car (
      id varchar primary key,
      model varchar,
      year int,
      color varchar,
      number varchar,
      owner varchar,
      FOREIGN KEY (owner) REFERENCES person
    );
    CREATE TABLE friend AS EDGE person person;
    CREATE TABLE owner AS EDGE car person;
    
  2. Импорт данных из CSV-файлов, поставляемых вместе с дистрибутивом.

    BULK INSERT person (id, name, lastname, age, city, income, dbl, dtime)
      FROM '../data/sntest1/person.csv'
      WITH (FIRSTROW = 2, FIELDTERMINATOR = ',');
    BULK INSERT car (id, model, year, color, number)
      FROM '../data/sntest1/car.csv'
      WITH (FIRSTROW = 2, FIELDTERMINATOR = ',');
    BULK INSERT friends
      FROM '../data/sntest1/friends.csv'
      WITH (FIRSTROW = 2, FIELDTERMINATOR = ',');
    BULK INSERT owner
      FROM '../data/sntest1/owner.csv'
      WITH (FIRSTROW = 2, FIELDTERMINATOR = ',');
    
  3. Создание индексов

    CREATE INDEX i_age ON person (age);
    CREATE INDEX i_city ON person (city);CREATE INDEX i_model ON car (model);