База данных SQLite с Белкой: Никаких отношений - PullRequest
1 голос
/ 20 февраля 2012

Что у меня есть:

У меня есть база данных 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, например, и создать там запросы?

1 Ответ

2 голосов
/ 20 февраля 2012

Я бы предложил не использовать инструмент построения запросов; в конечном итоге вам будет намного легче, если вы сейчас укусите пулю и будете пытаться написать свой первый или два запроса ... вы быстро освоите ее.

Альтернативой будет вечно пытаться заставить ваш инструмент построения запросов делать именно то, что вы хотите ... что может быть настоящей головной болью.

...