· 8 years ago · Dec 14, 2017, 10:14 AM
1CREATE DATABASE IF NOT EXISTS water_supply;
2USE water_supply;
3
4CREATE TABLE IF NOT EXISTS services # Таблица 1
5(service_id INT NOT NULL auto_increment,
6service_name VARCHAR (45),
7service_pricends NUMERIC (5,2),
8service_price NUMERIC (5,2),
9PRIMARY KEY(service_id)
10);
11CREATE TABLE IF NOT EXISTS subscribers # Таблица 2
12(
13subscriber_id INT NOT NULL auto_increment,
14subscriber_surname VARCHAR (30),
15subscriber_name VARCHAR (30),
16subscriber_patronymic VARCHAR (30),
17subscriber_homephone VARCHAR (6),
18subscriber_cellphone VARCHAR(12),
19subscriber_address VARCHAR (100),
20subscriber_birthday DATE,
21subscriber_balance NUMERIC (5,2),
22PRIMARY KEY(subscriber_id)
23);
24
25CREATE TABLE IF NOT EXISTS rates # Тарифы # Табица 3
26(
27rate_id INT NOT NULL auto_increment,
28rate_name VARCHAR (30),
29rate_mothprice VARCHAR (30), # МеÑÑÑ‡Ð½Ð°Ñ Ñ†ÐµÐ½Ð° тарифа руб/м^3
30rate_nds BOOLEAN,
31rate_validity_begin DATE, # Период дейÑÑ‚Ð²Ð¸Ñ Ñ‚Ð°Ñ€Ð¸Ñ„Ð¾Ð² Ñ Ð½Ð°Ñ‡Ð°Ð»Ð°
32rate_validity_end DATE, # Период дейÑÑ‚Ð²Ð¸Ñ Ñ‚Ð°Ñ€Ð¸Ñ„Ð° до конца
33
34PRIMARY KEY (rate_id)
35);
36CREATE TABLE IF NOT EXISTS transactions # Таблица 4
37(
38transaction_id INT NOT NULL auto_increment,
39transaction_value NUMERIC (5,2),
40transaction_date DATE,
41transaction_place VARCHAR (30),
42transaction_status BOOLEAN,
43
44PRIMARY KEY (transaction_id)
45);
46
47CREATE TABLE IF NOT EXISTS accounting_devices # Приборы учёта # Таблица 5
48(
49id_acc_dev INT NOT NULL auto_increment, # Уникальный ID Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð±Ð¾Ñ€Ð°
50dev_name VARCHAR (30), # Ðазвание прибора
51dev_type VARCHAR (30), # Тип Ñчётчика
52is_active BOOLEAN, # Ðктивен ?
53dev_mount_date DATE, # Дата уÑтановки Ñчётчика
54dev_unit VARCHAR (3), #Еденица измерениÑ
55dev_index NUMERIC (5,2), # Показатель Ñчётчика
56dev_accuracy_class NUMERIC (5,2), # КлаÑÑ Ñ‚Ð¾Ñ‡Ð½Ð¾Ñти прибора
57dev_callibration_interval NUMERIC (5), # Межповерочный интервал
58dev_life_time NUMERIC (5), # Срок Ñлужбы
59
60PRIMARY KEY (id_acc_dev)
61);
62
63CREATE TABLE IF NOT EXISTS accident # Таблица 6
64(
65accident_id INT NOT NULL auto_increment,
66accident_name VARCHAR (30),
67begin_date_repair DATE,
68end_date_repair DATE,
69accident_location VARCHAR (35),
70PRIMARY KEY (accident_id)
71);
72
73CREATE TABLE IF NOT EXISTS open_hatch # Таблица 7 Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ Ð¾Ð± открытых люках
74(
75declaration_id INT NOT NULL auto_increment,
76declarant_name VARCHAR (30),
77declarant_email VARCHAR (30),
78declarant_phone VARCHAR (15),
79hatch_address VARCHAR (30),
80declarant_comment VARCHAR (500),
81declarant_attachment VARCHAR (100),
82PRIMARY KEY (declaration_id)
83);
84
85CREATE TABLE IF NOT EXISTS statements_entities # Таблица 8 ЗаÑвление на подключение физичеÑких и юридичеÑких лиц
86(
87statement_id INT NOT NULL auto_increment,
88customer_type VARCHAR (30),
89chief_enginer VARCHAR (70),
90building_info VARCHAR (300),
91address VARCHAR (300),
92usingplan VARCHAR (300),
93planned_connectiondate DATE, # Дата Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº ÑетÑм
94planned_startdate DATE, # Дата начала ÑкÑплуатации
95customer_surname VARCHAR (50),
96customer_name VARCHAR (50),
97customer_patronymic VARCHAR (50),
98customer_phone VARCHAR (12),
99aproved BOOLEAN,
100
101PRIMARY KEY (statement_id)
102);
103
104CREATE TABLE IF NOT EXISTS