Задача описать процесс составления базы данных с описанием всех ключей на тему "бюро ремонта квартир"
Скачать 13.62 Kb.
|
Твоя задача: описать процесс составления базы данных с описанием всех ключей на тему "бюро ремонта квартир". Сущности: клиенты, сервис, работники, заказ, оплата, материалы. Атрибуты: 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) ); |