顧客情報を保存し、請求書を追跡するための推奨データベース・スキーマを以下に示します：

顧客
- id (主キー、自動インクリメント)
- 名前
- 住所
- Eメール
- 電話番号

インボイス
- id (主キー、自動インクリメント)
- invoice_number (一意)
- 日付
- customer_id (customer.id を参照する外部キー)
- 項目
- 金額
- paid (ブール値、デフォルト: false)
- 期日

このスキーマでは、顧客情報を customers テーブルに格納し、その請求書を invoices テーブルで追跡することができます。請求書テーブルのcustomer_idカラムは、customersテーブルのidカラムを参照する外部キーです。請求書テーブルのpaidカラムは、請求書が支払われたかどうかを示すブーリアン値で、due_dateカラムには請求書の支払期日が格納されます。

このスキーマを使用してデータベースに問い合わせを行い、請求書や顧客情報を追跡するために必要な情報を取得することができます。例えば、支払い済みカラムがfalseに設定され、due_dateカラムが現在の日付より前のすべての請求書についてinvoicesテーブルを照会することで、すべての期限切れ請求書を取得することができます。
Here's a recommended database schema for storing the customer information and tracking invoices:

customers
- id (Primary Key, auto-incrementing)
- name
- address
- email
- phone

invoices
- id (Primary Key, auto-incrementing)
- invoice_number (Unique)
- date
- customer_id (Foreign Key referencing customers.id)
- item
- amount
- paid (Boolean, default: false)
- due_date

With this schema, you can store customer information in the customers table and track their invoices in the invoices table. The customer_id column in the invoices table is a foreign key that references the id column in the customers table, allowing you to associate each invoice with a specific customer. The paid column in the invoices table is a boolean value that indicates whether an invoice has been paid or not, and the due_date column stores the date that the invoice is due.

You can then use this schema to query the database and retrieve the information you need to track invoices and customer information. For example, you can retrieve all overdue invoices by querying the invoices table for all invoices where the paid column is set to false and the due_date is before the current date.