Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

Здравствуйте, у меня есть две таблицы
Код:
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, 17:14   #2
xxbesoxx
Участник клуба
 
Аватар для xxbesoxx
 
Регистрация: 10.08.2010
Сообщений: 1,361
По умолчанию

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

Цитата:
Сообщение от volni Посмотреть сообщение
in_main
Цитата:
Сообщение от volni Посмотреть сообщение
in_copies
непонятные имена
Цитата:
Сообщение от volni Посмотреть сообщение
Number varchar(255)
число точно должно быть строкой?)
и два поля PRIMARY KEY?
Цитата:
Сообщение от volni Посмотреть сообщение
CopyData date
Data это не дата.
Alex11223 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


06:46.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.