1)Создать новый проект базы данных в mysql workbench
2)Создать базу данных для интернет магазина
В базе данных создайте таблицы:
-Категории товаров
-Товары
-Клиенты
-Акционные предложения (временная скидка на определенный товар)
-Сотрудники магазинов
-Адреса магазинов
3) Необходимо создать связи между таблицами категории товаров и таблицей товары,
Между товарами и акционными предложениями, между категориями и магазинами, между магазинами и сотрудниками. В каждой таблице должно быть минимум 5 атрибутов, связи можно использовать по вашему усмотрению.
Напиши код на Python
import mysql.connector
# Подключение к серверу MySQL
mydb = mysql.connector.connect(
host="localhost",
user="ваш_пользователь",
password="ваш_пароль"
)
# Создание базы данных
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE интернет_магазин")
# Подключение к созданной базе данных
mydb = mysql.connector.connect(
host="localhost",
user="ваш_пользователь",
password="ваш_пароль",
database="интернет_магазин"
)
# Создание таблицы "Категории товаров"
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE категории_товаров (id INT AUTO_INCREMENT PRIMARY KEY, название VARCHAR(255), описание VARCHAR(255), ... )")
# Создание таблицы "Товары"
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE товары (id INT AUTO_INCREMENT PRIMARY KEY, название VARCHAR(255), цена DECIMAL(10, 2), ... )")
# Создание таблицы "Клиенты"
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE клиенты (id INT AUTO_INCREMENT PRIMARY KEY, имя VARCHAR(255), email VARCHAR(255), ... )")
# Создание таблицы "Акционные предложения"
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE акционные_предложения (id INT AUTO_INCREMENT PRIMARY KEY, товар_id INT, скидка DECIMAL(4, 2), ... )")
# Создание таблицы "Сотрудники магазинов"
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE сотрудники_магазинов (id INT AUTO_INCREMENT PRIMARY KEY, имя VARCHAR(255), должность VARCHAR(255), ... )")
# Создание таблицы "Адреса магазинов"
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE адреса_магазинов (id INT AUTO_INCREMENT PRIMARY KEY, адрес VARCHAR(255), ... )")
# Создание связей между таблицами
mycursor = mydb.cursor()
mycursor.execute("ALTER TABLE товары ADD COLUMN категория_id INT, ADD FOREIGN KEY (категория_id) REFERENCES категории_товаров(id)")
mycursor.execute("ALTER TABLE акционные_предложения ADD COLUMN товар_id INT, ADD FOREIGN KEY (товар_id) REFERENCES товары(id)")
mycursor.execute("ALTER TABLE магазины ADD COLUMN категория_id INT, ADD FOREIGN KEY (категория_id) REFERENCES категории_товаров(id)")
mycursor.execute("ALTER TABLE сотрудники_магазинов ADD COLUMN магазин_id INT, ADD FOREIGN KEY (магазин_id) REFERENCES магазины(id)")
# Закрытие соединения с базой данных
mydb.close()
Замените "ваш_пользователь" и "ваш_пароль" на ваши учетные данные для доступа к серверу MySQL. Также замените "..." на остальные атрибуты таблицы.
Приведенный выше код создает базу данных интернет-магазина с несколькими таблицами и связями между ними. Помните, что это всего лишь пример, и вам может потребоваться внести изменения в соответствии с вашими требованиями и структурой базы данных.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет