Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите создать проект базы данных! ПОЖАЛУЙСТА

wety dgfuhj Ученик (116), на голосовании 11 месяцев назад
1)Создать новый проект базы данных в mysql workbench
2)Создать базу данных для интернет магазина
В базе данных создайте таблицы:
-Категории товаров
-Товары
-Клиенты
-Акционные предложения (временная скидка на определенный товар)
-Сотрудники магазинов
-Адреса магазинов
3) Необходимо создать связи между таблицами категории товаров и таблицей товары,
Между товарами и акционными предложениями, между категориями и магазинами, между магазинами и сотрудниками. В каждой таблице должно быть минимум 5 атрибутов, связи можно использовать по вашему усмотрению.
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (263840) 1 год назад
 -- Создание базы данных для интернет магазина 
CREATE DATABASE IF NOT EXISTS internet_shop;
USE internet_shop;

-- Создание таблицы "Категории товаров"
CREATE TABLE IF NOT EXISTS categories (
category_id INT PRIMARY KEY AUTO_INCREMENT,
category_name VARCHAR(255) NOT NULL,
description TEXT
);

-- Создание таблицы "Товары"
CREATE TABLE IF NOT EXISTS products (
product_id INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR(255) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
category_id INT,
FOREIGN KEY (category_id) REFERENCES categories(category_id),
stock_quantity INT,
description TEXT
);

-- Создание таблицы "Клиенты"
CREATE TABLE IF NOT EXISTS clients (
client_id INT PRIMARY KEY AUTO_INCREMENT,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL,
phone_number VARCHAR(15) UNIQUE NOT NULL
);

-- Создание таблицы "Акционные предложения"
CREATE TABLE IF NOT EXISTS promotions (
promotion_id INT PRIMARY KEY AUTO_INCREMENT,
product_id INT,
FOREIGN KEY (product_id) REFERENCES products(product_id),
discount DECIMAL(5, 2) NOT NULL,
start_date DATE,
end_date DATE
);

-- Создание таблицы "Сотрудники магазинов"
CREATE TABLE IF NOT EXISTS employees (
employee_id INT PRIMARY KEY AUTO_INCREMENT,
first_name VARCHAR(255) NOT NULL,
last_name VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL,
phone_number VARCHAR(15) UNIQUE NOT NULL
);

-- Создание таблицы "Адреса магазинов"
CREATE TABLE IF NOT EXISTS store_addresses (
store_id INT PRIMARY KEY AUTO_INCREMENT,
address VARCHAR(255) NOT NULL,
city VARCHAR(255) NOT NULL,
state VARCHAR(255) NOT NULL,
zip_code VARCHAR(10) NOT NULL
);

-- Создание связей между таблицами
-- Связь между "Категории товаров" и "Товары"
-- (Каждый товар принадлежит определенной категории)
-- Связь между "Товары" и "Акционные предложения"
-- (Каждый товар может иметь акционное предложение)
-- Связь между "Категории товаров" и "Магазины"
-- (Каждая категория может присутствовать в нескольких магазинах)
-- Связь между "Магазины" и "Сотрудники магазинов"
-- (Каждый сотрудник работает в определенном магазине)
-- Ваша логика связей может отличаться в зависимости от требований

ALTER TABLE products ADD CONSTRAINT fk_category_id FOREIGN KEY (category_id) REFERENCES categories(category_id);
ALTER TABLE promotions ADD CONSTRAINT fk_product_id FOREIGN KEY (product_id) REFERENCES products(product_id);
ALTER TABLE categories ADD CONSTRAINT fk_store_id FOREIGN KEY (store_id) REFERENCES stores(store_id);
ALTER TABLE employees ADD CONSTRAINT fk_store_id FOREIGN KEY (store_id) REFERENCES stores(store_id);
Владислав Подлужский Знаток (304) 1 год назад
смотри туторы на ютубе, там подробно рассказано об этом
Похожие вопросы