Отношение «один ко многим» в дизайне БД, которое будет ориентироваться на разные таблицы в зависимости от типа - PullRequest
0 голосов
/ 08 октября 2018

Пожалуйста, обратите внимание на изображение ниже, является ли этот подход правильным или есть способ достичь моей цели?

enter image description here

Может произойти урегулирование платежанесколько способов

  1. наличными

  2. чеком

  3. Возможно, клиент совершил возврат товарав то время как счет-фактура может быть рассчитан с помощью кредит-ноты (таблица TYPE3 возврата)

В некоторых случаях для каждого счета-фактуры могут использоваться все три типа расчетов, если это так, как мне нормализовать.

Я в замешательстве, пожалуйста, сообщите.

1 Ответ

0 голосов
/ 09 октября 2018

Я думаю, вы хотите что-то вроде этого примера:

CREATE TABLE Settlements (ID INT PRIMARY KEY, ...);
CREATE TABLE Returns (ID INT PRIMARY KEY REFERENCES Settlements (ID), ...);
CREATE TABLE Cash (ID INT PRIMARY KEY REFERENCES Settlements (ID), ...);
CREATE TABLE Checks (ID INT PRIMARY KEY REFERENCES Settlements (ID), ...);
...