Я бы использовал для этого еще несколько таблиц, чтобы убрать дубликаты для клиентов, заказов, начинки и пиццы:
Таблица: Клиент
Customer_id
Customer_name
Customer_name
Phone
Promotion
Blacklist Y or N
Customer_address
ZIP_code
City
E_mail
Таблица: Заказ
Order_id
Order_date
Customer_id
Delivery_zone
Deliveryguy_id
Deliveryguy_name
Delivery Y or N
Стол: Order_Details
Order_ID (FK on Order)
Pizza_ID (FK on Pizza)
Amount
Стол: Pizza
Pizza_id
Pizza_name
Size
Pizza_price
Стол: Topping
Topping_id
Topping_name
Topping_prijs
Availabitly
Стол: Pizza_Topping
Pizza_ID
Topping_ID
Pizza_topping и Order_details - это так называемые таблицы переборов («вспомогательные» таблицы для моделирования отношения am: n между двумя таблицами).
Теперь предположим, что у нас есть только одна пицца, несколько начинок и заказы нашего клиента Билли Смита2 quattro stagione pizze - наши таблицы будут содержать это содержимое:
Пицца (Pizza_ID, Pizza_name, Pizza_price)
1 Quattro stagioni 12€
Topping (Topping_id, topping_name, topping_price)
1 Mozzarrella 0,50€
2 Prosciutto 0,70€
3 Salami 0,50€
Pizza_Topping (Pizza_ID, Topping_ID)
1 1
1 3
(здесь пицца quattro stagioni содержит только моцареллу и салями).
Заказ (order_ID, Customer_name - остальные пропущены)
1 Billy Smith
Order_Details (order_id, Pizza_id, сумма)
1 1 2
Я удалил идентификатор доставки, поскольку для меня нет различий между Заказом и доставкой - или вы поддерживаете частичные поставки?