Как создать отношения, где все столбцы имеют много деталей - PullRequest
0 голосов
/ 12 июня 2019

Я работаю в небольшом личном проекте о капитальных затратах.Есть одна часть, которую я не могу понять.

У меня есть следующие таблицы: capex_form capex_cashflow

Когда я создаю capex_form, я могу запрашивать деньги и делить эти деньги, однакоЯ хочу через 13 месяцев, включая этот месяц (чтобы показать, как я буду платить в следующем году)это будет отражено в capex_cashflow, который имеет 13 столбцов с суммой или 0.

Проблема возникает здесь:

Мне нужно иметь возможность добавлять много описаний для каждого платежа.Например: в июле 2019 года я потрачу 200 (это сделано), мне нужно ввести разбивку этих 200 долларов и описание.50 долларов на одну вещь и 150 на другую.

Я добавил 3 столбца в месяц, что работает, но тогда это позволит мне добавить только одно описание в месяц.

Я думал, что мог быбыть в состоянии создать другую таблицу для описания, но как это будет связано с конкретным столбцом (месяц).Насколько мой мозг дает, вы связываете одну таблицу с другой таблицей, а не столбцом.

Я также думал о создании 13 таблиц за 13 месяцев, но я думаю, что должно быть что-то, чего мне не хватает, чтобы создать 13ненужные таблицы.

Я ценю любую помощь или руководство

1 Ответ

0 голосов
/ 12 июня 2019

Это довольно просто и часто встречается.

Поместите индексный столбец в таблицу "header".Таблица заголовков представляет собой сводку информации, поэтому в вашем случае вы можете создать таблицу, которая просто принимает значение capex_income.

CAPEX_FORM Capex_id
Capex_Amount

Затем создайте таблицу платежей,таблица платежей может иметь столбец месяца (только 1) и столбец capex_Id, а также описание или все, что вам нужно

CAPEX_PAYMENT Capex_payment_id Capex_id Payment_Amount Month (1-13) Описание

Сейчас, потому чтоу вас есть Capex_id в этой таблице, он будет связан с таблицей CAPEX, и вы сможете запрашивать все связанные с ним платежи, например

select payment_amount, month, description from capex_payment p join capex_form f on p.capex_id = f.capex_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...