Домашнее задание к лекции «Работа с PostgreSQL из Python»

Создайте программу для управления клиентами на python.

Требуется хранить персональную информацию о клиентах:

  • имя
  • фамилия
  • email
  • телефон

Сложность в том, что телефон у клиента может быть не один, а два, три и даже больше. А может и вообще не быть телефона (например, он не захотел его оставлять).

Вам необходимо разработать структуру БД для хранения информации и несколько функций на python для управления данными:

  1. Функция, создающая структуру БД (таблицы)
  2. Функция, позволяющая добавить нового клиента
  3. Функция, позволяющая добавить телефон для существующего клиента
  4. Функция, позволяющая изменить данные о клиенте
  5. Функция, позволяющая удалить телефон для существующего клиента
  6. Функция, позволяющая удалить существующего клиента
  7. Функция, позволяющая найти клиента по его данным (имени, фамилии, email-у или телефону)

Функции выше являются обязательными, но это не значит что должны быть только они. При необходимости можете создавать дополнительные функции и классы.

Также предоставьте код, демонстрирующий работу всех написанных функций.