Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2019, 16:25   #1
Druid8
 
Регистрация: 17.06.2019
Сообщений: 4
По умолчанию SQLite. SQLiteStudio и Foreign Key.

Всем привет.

Использую программу SQLiteStudio (но вопрос к любой программе), для работы с SQLite.

Там сделал связь таблицы A по Foreign Key к таблице B, все работает.

ВОПРОС: можно ли сделать так, что бы при создании записи в таблице A она автоматом создавала в таблице B ?

То есть сейчас мне приходится в 2 раза больше делать действий. Вводить в таблицу B строки и потом в таблице A их выбирать. Но может как то можно, что бы таблица A автоматом создавала в таблице B строки с ключом??
Druid8 вне форума Ответить с цитированием
Старый 22.06.2019, 19:28   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Обычно с БД работают с помощью своей программы, которая делает что вам угодно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 23.06.2019, 14:46   #3
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от Druid8 Посмотреть сообщение
Там сделал связь таблицы A по Foreign Key к таблице B, все работает.
Для чего вы его создали ? смысл вашего Foreign Key ?!

Цитата:
Сообщение от Druid8 Посмотреть сообщение
ВОПРОС: можно ли сделать так, что бы при создании записи в таблице A она автоматом создавала в таблице B ?
Если имеется в виду при INSERT-е в таблице A тоже инсертит в таблице B . то почему же не создать триггер на таблицу А
xxbesoxx вне форума Ответить с цитированием
Старый 24.06.2019, 16:24   #4
Druid8
 
Регистрация: 17.06.2019
Сообщений: 4
По умолчанию

Цитата:
Сообщение от xxbesoxx Посмотреть сообщение
Для чего вы его создали ? смысл вашего Foreign Key ?!


Если имеется в виду при INSERT-е в таблице A тоже инсертит в таблице B . то почему же не создать триггер на таблицу А
Объясняю в чем смысл.

У меня есть таблица допустим Classes, есть таблица Localization.

В Localization колонки Key RU EN ....
То есть есть ключ и переводы на этот ключ.
Key на него ссылаются другие таблицы через Foreign Key.

Есть Classes в которой колонки типа id, name вот именно name и ссылается на Localization.Key что бы потом когда делаю запрос к Classes я получаю перевод на нужный язык колонки Name.

сейчас мне приходится сначала добавлять ключ в таблицу Localization. Что бы потом добавлять записи в Classes и в name выбирать эти ключи.

Было бы удобнее если бы я создавая записи в Classes, если нет ключа по name, он сам создает его в Localization.Key.

В чем я не прав? Как сделать лучше.

Я не много работал с базами, про триггеры не знаю. Скажите если лучше их использовать.
Druid8 вне форума Ответить с цитированием
Старый 24.06.2019, 16:41   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
Было бы удобнее если бы я создавая записи в Classes, если нет ключа по name, он сам создает его в Localization.Key.
"многотабличное" добавление(вставка)
для этого есть хранимые процедуры.
процедуры написанные пользователем(программистом)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 24.06.2019, 17:24   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Druid8 Посмотреть сообщение
В чем я не прав? Как сделать лучше.
это мало кому нужно на практике.
в БД обычно пишет какая-то скрипт/программа под конкретную задачу.
Цитата:
Сообщение от evg_m Посмотреть сообщение
для этого есть хранимые процедуры.
нет в sqlite
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 24.06.2019 в 17:48.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQLite. Foreign Key. Как лучше реализовать? Druid8 SQL, базы данных 1 18.06.2019 09:13
SQLite foreign key 5nizza77 БД в Delphi 5 11.05.2012 14:21
Ошибка создания foreign key Geddar SQL, базы данных 6 19.05.2009 20:58
violation of FOREIGN KEY KiSH333 БД в Delphi 1 17.02.2009 16:05