169 похожих чатов

Может ли быть такая связь? Внешний ключ payment_id ссылается на

первичный ключ таблицы payment_detail id, а внешний ключ таблицы payment_detail ссылается на первичный ключ id таблицы order_details? Проблема в том что инсертнуть данные я не могу, так как обе таблицы пустые, а ссылаться на null я не могу. Подскажите пожалуйста где я ошибся. Проектирую интернет-магазин

6 ответов

16 просмотров

объясните русским языком что вы хотите сделать. с т.з. бизнес сущностей

Rakhat-Aubakirov Автор вопроса
Kirill Leontev
объясните русским языком что вы хотите сделать. с ...

Есть сущность Заказ и есть сущность Оплата, они связаны друг с другом как я описал выше. Сейчас проблема в том, что я не могу добавить данные в эти таблицы, так как у них обеих внешний ключ ссылается на первичные ключи друг друга. Смог донести?

Rakhat Aubakirov
Есть сущность Заказ и есть сущность Оплата, они св...

order_detail это обычно детализация заказа. грубо говоря, что лежит в корзине. факт заказа - просто orders. аналогично payments/payment_detail. нейминг вводит в заблуждение. мне не понятно зачем вам нужна взаимная связь в принципе.

Rakhat-Aubakirov Автор вопроса
Kirill Leontev
order_detail это обычно детализация заказа. грубо ...

Да, имена такие пока что, давайте представим, что это Order и Payment, тогда связь все равно не нужна между ними?

Rakhat Aubakirov
Да, имена такие пока что, давайте представим, что ...

факт оплаты является частью заказа, но не наоборот. я думаю нужен только fk с оплаты на заказы.

Похожие вопросы

Обсуждают сегодня

Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
лучше скажите, причём тут паскаль?
Alexey Kulakov
23
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
#include <stdio.h> #include <stdlib.h> #include <time.h> int** generate_table(int size_matrix) { int** matrix = (int**)malloc(size_matrix * sizeof(int*)); for (int i ...
Чувак
1
@PerlBanjoBot use v5.38; sub split_on_cond($arr, $cond) { ($a, $b) = ([], []); push @{ $cond->($_) ? $a : $b }, $_ for @$arr; ($a, $b) } use Data::Dumper; warn Dumpe...
Sergei Zhmylove
10
Всем привет! как узнать, что текст в TSkLabel был выведен сокращенным ? Есть функция для TLabel которая позволяет определить , что текст выведен сокращенным function TFrmMai...
DELPHI SOLUTIONS
6
Вот объясните, как это работает: Вот есть допустим unix-подобная система, и программа запускает допустим printf или fork, как это передается ядру, и как оно обрабатывать начин...
Егор
14
Дебил? Я ищу друга
Bitard 228
27
У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Карта сайта