Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2017.01.15;
Скачать: CL | DM;

Вниз

Связь полей таблиц SQLite   Найти похожие ветки 

 
AndrewAndrey ©   (2015-02-18 22:43) [0]

Вопрос до неприличия простой, но никак не соображу как настроить связи полей например в SQLiteManager:
CREATE TABLE pers (id integer NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE,name text NOT NULL DEFAULT Andrew,prof_id integer)
и
CREATE TABLE prof (id integer NOT NULL PRIMARY KEY UNIQUE,prof text NOT NULL)
первая таблица своим полем prof_id должна быть связана с полем id в таблице prof.
Лыжи не едут - как это делается - подскажите).


 
кгшзх ©   (2015-02-18 23:54) [1]

create осилил?

теперь кури alter и add constraint


 
sniknik ©   (2015-02-19 07:55) [2]

твой "хелп" конечно может быть несколько иным... но раз у тебя его нету ;( -

Можно указать подлежащие выполнению действия с внешней таблицей, исходя из соответствующего действия, выполняемого над ключом в той таблице, для которой определено предложение CONSTRAINT. Например, рассмотрим следующее определение таблицы «Клиенты»:

CREATE TABLE Клиенты (ИндексКлиента INTEGER PRIMARY KEY, CLstNm NCHAR VARYING (50))

Рассмотрим следующее определение таблицы «Заказы», в котором задано отношение для внешнего ключа, адресующее ключ в таблице «Клиенты»:

CREATE TABLE Заказы (КодЗаказа INTEGER PRIMARY KEY, ИндексКлиента INTEGER, ПримечанияЗаказа NCHAR VARYING (255), CONSTRAINT ВнКлЗаказыИндексКлиента FOREIGN KEY (ИндексКлиента) REFERENCES Клиенты ON UPDATE CASCADE ON DELETE CASCADE

Оба предложения ON UPDATE CASCADE и ON DELETE CASCADE определены для внешнего ключа. Предложение ON UPDATE CASCADE означает, что в случае обновления кода клиента (ИндексКлиента) в таблице «Клиенты», в таблице «Заказы» будет произведено соответствующее каскадное обновление. Каждый заказ, содержащий соответствующее значение кода клиента, будет автоматически обновлен с использованием нового значения этого кода. Предложение ON DELETE CASCADE означает, что в случае удаления клиента из таблицы «Клиенты», все строки таблицы «Заказы», содержащие код данного клиента, также будут удалены.


 
AndrewAndrey ©   (2015-02-19 09:32) [3]

Спасибо за широкий ответ)) , но через Constraint связи уже делал, я имел ввиду не код, а визуальный конструктор.
Наподобие графических схем в MS Access.


 
Inovet ©   (2015-02-19 10:18) [4]

> [3] AndrewAndrey ©   (19.02.15 09:32)
> не код, а визуальный конструктор

Это сильно помогает? Можно на бумажке нарисовать.


 
AndrewAndrey ©   (2015-02-19 10:34) [5]

По большому счету разницы никакой - просто задался вопросом - есть в программе эта функция или нет. Если нет, просто буду знать, что только кодом настраивается связь.


 
Kilkennycat ©   (2015-02-19 19:25) [6]


> визуальный конструктор

https://code.google.com/p/sqlite-manager/wiki/ForeignKeys



Страницы: 1 вся ветка

Текущий архив: 2017.01.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
2-1420270918
Drowsy
2015-01-03 10:41
2017.01.15
IDE Object Inspector Font , Explorer


15-1454425447
Дмитрий Белькевич
2016-02-02 18:04
2017.01.15
Не работает доступ к WebDAV диску из-под сервиса


2-1418918004
AlexeyTG
2014-12-18 18:53
2017.01.15
Просьба оценит "корявость кода"


2-1425269230
Nickolay
2015-03-02 07:07
2017.01.15
Отображение содержимого папок


2-1425301615
Sopelka
2015-03-02 16:06
2017.01.15
datatime + - gmt