Главная страница

Задача описать процесс составления базы данных с описанием всех ключей на тему "бюро ремонта квартир"


Скачать 13.62 Kb.
НазваниеЗадача описать процесс составления базы данных с описанием всех ключей на тему "бюро ремонта квартир"
Дата15.03.2023
Размер13.62 Kb.
Формат файлаdocx
Имя файлаdb1.docx
ТипЗадача
#992043

Твоя задача: описать процесс составления базы данных с описанием всех ключей на тему "бюро ремонта квартир". Сущности: клиенты, сервис, работники, заказ, оплата, материалы. Атрибуты: 1) Клиенты: идентификатор клиента, имя клиента, номер телефона клиента; 2) Сервис: идентификатор сервиса, название сервиса, описание сервиса, цена сервиса; 3) Работники: идентификатор работника, имя работника, номер телефона работника, род деятельности работника; 4) Заказ: идентификатор заказа, описание заказа, время принятия заказа, время окончания заказа, идентификатор клиента, идентификатор работника; 5) Оплата: идентификатор оплаты, время оплаты, сумма оплаты, идентификатор клиента; 6) Материалы: идентификатор материала, название материала, описание материала, цена материала;
Для создания базы данных на тему "бюро ремонта квартир" можно использовать следующий SQL-скрипт:
CREATE DATABASE db_rb

USE db_rb

CREATE TABLE Clients (

Client_id INT PRIMARY KEY,

Client_name VARCHAR(50) NOT NULL,

Client_phone VARCHAR(20) NOT NULL

);
CREATE TABLE Services (

Service_id INT PRIMARY KEY,

Service_name VARCHAR(50) NOT NULL,

Service_description VARCHAR(255) NOT NULL,

Service_price DECIMAL(10, 2) NOT NULL

);
CREATE TABLE Workers (

Worker_id INT PRIMARY KEY,

Worker_name VARCHAR(50) NOT NULL,

Worker_phone VARCHAR(20) NOT NULL,

Worker_activity VARCHAR(50) NOT NULL

);
CREATE TABLE Orders (

Order_id INT PRIMARY KEY,

Order_description VARCHAR(255) NOT NULL,

Start_time DATETIME NOT NULL,

End_time DATETIME,

Client_id INT NOT NULL,

Worker_id INT NOT NULL,

Service_id INT NOT NULL,

FOREIGN KEY (Client_id) REFERENCES Clients(Client_id),

FOREIGN KEY (Worker_id) REFERENCES Workers(Worker_id),

FOREIGN KEY (Service_id) REFERENCES Services(Service_id)

);
CREATE TABLE Payments(

Payment_id INT PRIMARY KEY,

Payment_time DATETIME NOT NULL,

Payment_amount DECIMAL(10, 2) NOT NULL,

Client_id INT NOT NULL,

FOREIGN KEY (Client_id) REFERENCES Clients(Client_id)

);


написать администратору сайта