Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Projekt tabeli faktur

Kilka rzeczy:

  1. Znormalizuj status faktury tak, aby był osobną tabelą wyszukiwania, a następnie umieść identyfikator statusu w tabeli faktur zamiast „Wysłane”, „Anulowane” itp.

  2. Zdecydowanie zachowaj kwotę faktury. Może to być inne niż wartość ceny w tbl_order.total, jeśli kiedykolwiek będziesz musiał brać pod uwagę rabaty. W każdym razie dane liczbowe są tanie w przechowywaniu i szybsze będzie wyszukiwanie, jeśli nie będziesz musiał wykonywać żadnych łączeń.

  3. Nadaj tabeli Płatności osobną kolumnę ID i ustaw ją jako PK.

  4. Reszta wygląda dobrze. Istnieje przypadek posiadania dwóch tabel, jednej dla płatności wychodzących, a drugiej dla płatności przychodzących. Jeśli naprawdę potrzebujesz tylko zachować informacje o ilości i dacie, nie sądzę, że musisz to jeszcze bardziej komplikować.

Dzięki, Chris.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL zwraca tylko jeden wiersz

  2. Skryptowanie przez ssh przez kit na windows

  3. pobieranie pierwszego wiersza tylko w zapytaniu mysql

  4. Jak dokładnie transakcje z PHP PDO działają ze współbieżnością?

  5. Jak wybrać najnowszy rekord każdej godziny w ciągu dnia?