2012-02-20 3 views
1

Что у меня есть:SQLite базы данных с Белком: нет отношений

У меня есть база данных 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 Addin, SQLite Manager я выставиться в "On-подключения SQL" вкладке следующий ключ: * ПРАГМА foreign_keys = ON; *

Что моя проблема: Потому что я я не очень хорошо разбираюсь в сложном написании SQL-запросов, мне приходится создавать запросы в графическом инструменте. Мое решение было SQuirreL. Я загрузил драйвер JDBC для SQLite.

В SQuirreL, когда я отправляю все таблицы на график, я не вижу отношения. В инструменте Query Builder тоже. Кто-нибудь сталкивается с компиляцией SQLite-Squirrel? Существует какой-либо альтернативный инструмент разработки запросов для sqlite? Или самый простой способ запустить скрипт SQL Creator в Access, например, и спроектировать запросы?

ответ

2

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

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

+0

Thank You, Возможно, вы правы, я думаю, что я пойду в путь, что вы предложили. –

Смежные вопросы