tạo các bảng sau: tài khoản, giao dịch, chi tiết đơn hàng, liên lạc. người liên hệ có thể là khách hàng, nhà cung cấp hoặc nhân viên. để đơn giản, chúng tôi sẽ loại bỏ bảng account_type, bảng contact_type, v.v.
xác định mối quan hệ giữa các bảng và thiết lập chúng.
a) một số liên lạc có thể có nhiều giao dịch, nhưng mỗi giao dịch chỉ có thể có một liên hệ (một-nhiều mối quan hệ)
b) một tài khoản có thể có nhiều giao dịch, và một giao dịch có thể ảnh hưởng nhiều tài khoản; lineitem là bảng nối giữa bảng giao dịch và bảng tài khoản (mối quan hệ nhiều-nhiều)
c) một giao dịch có thể có nhiều chi tiết đơn hàng, nhưng mỗi chi tiết đơn hàng phải liên quan đến một giao dịch. Chúng ta có sơ đồ sau (mối quan hệ một-nhiều):
LIÊN HỆ> --- GIAO DỊCH --- < Line_Item> --- TÀI KHOẢN
3 Thêm trường thích hợp cho mỗi bảng. Liên hệ (contactID, tên, addr1, addr2, thành phố, tiểu bang, mã zip, điện thoại, fax, email, v.v.). Giao dịch (transactionID, ngày, memo1, contactID, ref, line_itemID. Line_item (line_itemID, transactionID, accountID, số tiền, memo2) Tài khoản (accountID, line_itemID, account_name, account_type)
4 Ví dụ để thêm giao dịch mới trong cơ sở dữ liệu, thêm bản ghi mới vào bảng giao dịch và điền vào các trường, chọn tên liên hệ, nhập ngày, v.v. Sau đó, thêm bản ghi con mới vào bản ghi giao dịch cha cho mỗi tài khoản bị ảnh hưởng. ít nhất hai hồ sơ trẻ em (trong một hệ thống sổ sách kế toán kép) Nếu tôi mua một ít phô mai với 20 đô la tiền mặt, thêm một bản ghi con vào hồ sơ giao dịch, Trong hồ sơ con, chọn tài khoản Tiền mặt và ghi lại −20.00 (âm) trong Thêm một bản ghi con mới, chọn tài khoản Cửa hàng tạp hóa và ghi 20.00 (dương) trong trường số tiền. Tổng số các bản ghi con sẽ là zer o (ví dụ: 20,00 - 20,00 = 0,00). Tạo nhiều giao dịch mới nếu cần.
5 Tạo báo cáo trong cơ sở dữ liệu dựa trên dữ liệu được lưu trữ trong các bảng trên. Truy vấn cung cấp cho tôi tất cả các bản ghi trong cơ sở dữ liệu được sắp xếp sao cho các bản ghi con của mục hàng giao dịch được nhóm theo tài khoản, được sắp xếp theo ngày rồi theo ID giao dịch. Tạo trường tính toán cho tổng số đang chạy của trường số lượng trong các bản ghi giao dịch line_items và bất kỳ trường tính toán nào khác mà bạn thấy cần thiết. Nếu bạn muốn hiển thị số tiền trong định dạng ghi nợ/tín dụng, hãy tạo hai trường tính toán trong truy vấn cơ sở dữ liệu có một trường được gọi là ghi nợ và một trường được gọi là tín dụng. Trong trường tính toán ghi nợ, hãy nhập công thức "nếu số tiền trong trường số tiền từ bảng line_item là số dương, hiển thị số tiền, nếu không thì". Trong trường tính toán tín dụng, nhập công thức "nếu số tiền trong trường số tiền từ bảng mục hàng là số âm, hiển thị số tiền, nếu không thì".
Dựa trên thiết kế cơ sở dữ liệu khá đơn giản này, bạn có thể liên tục thêm nhiều trường, bảng và báo cáo để thêm độ phức tạp hơn vào cơ sở dữ liệu để theo dõi tài chính doanh nghiệp của bạn.
@soden - phần cụ thể của bài viết cụ thể nào bạn muốn được trợ giúp? – DVK
Tôi có một sự hiểu biết cơ bản về lưu giữ sổ sách kép nhưng chuyển đổi khái niệm này thành một lược đồ cơ sở dữ liệu ,,,, tôi cũng biết rằng các loại nước ép sáng tạo của tôi không chảy trong cái này. – soden