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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2019, 14:13   #1
volni
Форумчанин
 
Регистрация: 16.03.2019
Сообщений: 188
По умолчанию Связь один к одному

Здравствуйте, у меня есть две таблицы
Код:
CREATE TABLE in_main(
id int unsigned NOT NULL auto_increment PRIMARY KEY,
DocumentNumber varchar(255) NOT NULL PRIMARY KEY,
Sheet smallint unsigned,
INDEX DocumentNumber (`DocumentNumber`),
);
Код:
CREATE TABLE in_copies(
id int unsigned NOT NULL auto_increment,
DocumentNumber varchar(255) NOT NULL,
Sheet smallint unsigned,
CopyData date,
PRIMARY KEY (id),
FOREIGN KEY (DocumentNumber) REFERENCES in_main(DocumentNumber) ON DELETE CASCADE ON UPDATE CASCADE
);
Здесь настроена связь один к одному, чтобы при удалении из главной таблицы ( in_main) поля DocumentNumber из второстепенной таблицы поля с этим именем тоже удалились.
Вопрос в том, можно ли сделать чтобы было точно также, но с двумя полями: Если хотим удалить записи DocumentNumber и Sheet, то с второстепенной тоже удаляются записи с полями DocumentNumber и Sheet?

Спасибо за внимание=)
volni вне форума Ответить с цитированием
Старый 18.10.2019, 16:14   #2
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Сообщение от volni Посмотреть сообщение
Если хотим удалить записи DocumentNumber и Sheet, то с второстепенной тоже удаляются записи с полями DocumentNumber и Sheet?
Можно через триггер
xxbesoxx вне форума Ответить с цитированием
Старый 18.10.2019, 16:24   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от volni Посмотреть сообщение
in_main
Цитата:
Сообщение от volni Посмотреть сообщение
in_copies
непонятные имена
Цитата:
Сообщение от volni Посмотреть сообщение
Number varchar(255)
число точно должно быть строкой?)
и два поля PRIMARY KEY?
Цитата:
Сообщение от volni Посмотреть сообщение
CopyData date
Data это не дата.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается сделать связь один ко многим volni SQL, базы данных 6 27.08.2019 16:23
Реализация связи один-к-одному [Delphi,BDE,Paradox] andrey99 Помощь студентам 0 02.01.2017 20:09
Связать две таблицы связью один к одному a.n.o.n.i.m SQL, базы данных 3 08.04.2016 20:11
C# + PostgreSQL. Как сделать связь один ко многим? Ryabinin313 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 3 18.08.2015 18:40
связь один ко многим kate158 БД в Delphi 11 19.06.2009 09:13