LINUX.ORG.RU

Как организовать хранение данных из не скольких таблиц.

 , ,


0

1

Таблица1 материал - содержит инфу без внешних связей. Таблица2 объект - содержит указание на Таблицу1. Таблица3 деталь - содержит ссылки на множество объектов таблицы2 и может содержать ссылки на детали таблицы3. Как это все лучше хранить ? В виде файлов или sql. Если sql, то как организовать примерно.

Если sql, то как организовать примерно

create table table1 (
  id bigserial primary key
);

create table table2 (
  id bigserial primary key
  table1_id bigint references table1(id) unique
);

create table table3 (
  id bigserial primary key,
  table2_id bigint references table2(id),
  table3_id bigint references table3(id)
);

Поправь синтаксис под свою СУБД.

theNamelessOne ★★★★★
()
Ответ на: комментарий от theNamelessOne

А подскажи про этой структуре при удалении данных, субд сама будет связи все удалять ? Или это самому придется все делать ?

user2132
() автор топика
Ответ на: комментарий от user2132

По умолчанию если ты захочешь удалить запись, на которую ссылается другие записи, то БД выдасть ошибку. Если укажешь on delete cascade для references — то БД будет удалять сама.

theNamelessOne ★★★★★
()

Как это все лучше хранить ? В виде файлов или sql

в цитатник.

MKuznetsov ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.