Что у меня есть:
У меня есть база данных SQLite с соединениями.Вот небольшая часть кода создания sql (соединение «многие ко многим» между адресатами и таблицей log_entries):
DROP TABLE IF EXISTS "destinations";
CREATE TABLE "destinations" (
"ID_destination" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , "name" VARCHAR NOT NULL , "time_period" INTEGER NOT NULL , "details" TEXT
);
DROP TABLE IF EXISTS "log_entries_destinations";
CREATE TABLE "log_entries_destinations" (
"ID_log_entries_destinations" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , "ID_destination" INTEGER NOT NULL , "ID_log_entry" INTEGER NOT NULL
,FOREIGN KEY(ID_log_entry) REFERENCES log_entries(ID_log_entry)
,FOREIGN KEY(ID_destination) REFERENCES destinations(ID_destination)
);
DROP TABLE IF EXISTS "log_entries";
CREATE TABLE "log_entries" (
"ID_log_entry" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , "timestamp" DATETIME NOT NULL
);
Как видите, я определил отношения с внешними ключами.
Для БД в надстройке Firefox, SQLite Manager, я установил на вкладке «SQL при подключении» следующий ключ: * PRAGMA foreign_keys = ON; *
Что такое мойпроблема: Поскольку я не очень хорош в написании сложных SQL-запросов, мне приходится проектировать запросы в графическом инструменте.Мое решение было SQuirreL.Я скачал драйвер JDBC для SQLite.
В SQuirreL, когда я отправляю все таблицы на график, я не вижу их отношений.На инструменте Query Builder тоже.Кто-нибудь имел опыт работы с комбо SQLite-Squirrel?Существует какой-либо альтернативный инструмент конструктора запросов для sqlite?Или самый простой способ - это запустить скрипт создателя SQL в Access, например, и создать там запросы?