Я разрабатываю систему онлайн-учета как проект колледжа. У меня есть следующие простые транзакции.Разработка таблиц MySQL для системы учета
1.Sales на наличные деньги $ 300
2.Cash зарылся от Smith $ 250
3.Electricity законопроект заплатил $ 50
я говорил Double Entry Accounting in a Relational Database и спроектировали выше Transaction Таблица (знак минус означает сумму кредита). Идентификаторы 1 и 2 относятся к транзакции 1, идентификаторы 3 и 4 относятся к транзакции 2 и т. Д. Как я могу идентифицировать каждую из двух строк как одну транзакцию в базе данных MySQL. Например, если первая транзакция будет выбрана, как я могу ее сделать, поскольку между двумя строками нет отношения. Если этот дизайн не подходит, вы можете предложить альтернативу.
Спасибо заранее
вы можете добавить transaction_id для вашей таблицы. – Sara
Thanx для ответа. Предположим, он должен быть добавлен вручную для каждой транзакции, и я не могу автоматически увеличивать это поле. Я не могу найти способ подключения учетных записей в разных строках. – Rav
Технически - с строго нормированной точки зрения у вас есть 2 записи за транзакцию. Вы можете хранить идентификаторы транзакций в отдельной таблице и автоматически увеличивать их там, а затем просто ссылаться на них в этой таблице транзакций. Конечно, если вы собираетесь хранить информацию о триллионах по триллионам транзакций, число с автоматическим приращением может быть не таким же полезным, как уникальная строка, определенная приложением в любом случае ... – CD001