· 8 years ago · Dec 13, 2017, 06:04 PM
1CREATE DATABASE IF NOT EXISTS water_supply;
2USE water_supply;
3
4CREATE TABLE IF NOT EXISTS services
5(service_id INT NOT NULL auto_increment,
6service_name VARCHAR (45),
7service_price NUMERIC (5,2),
8PRIMARY KEY(service_id)
9);
10CREATE TABLE IF NOT EXISTS subscribers
11(
12subscriber_id INT NOT NULL auto_increment,
13subscriber_surname VARCHAR (30),
14subscriber_name VARCHAR (30),
15subscriber_patronymic VARCHAR (30),
16subscriber_homephone VARCHAR (6),
17subscriber_cellphone VARCHAR(12),
18subscriber_address VARCHAR (100),
19subscriber_birthday DATE,
20subscriber_balance NUMERIC (5,2),
21PRIMARY KEY(subsriber_id)
22);
23
24CREATE TABLE IF NOT EXISTS rates # Тарифы
25(
26rate_id INT NOT NULL auto_increment,
27
28);
29CREATE TABLE IF NOT EXISTS transactions
30(
31transaction_id INT NOT NULL auto_increment,
32transaction_value NUMERIC (5,2),
33transaction_date DATE,
34transaction_place VARCHAR (30),
35transaction_status BOOLEAN,
36
37PRIMARY KEY (transaction_id)
38);
39
40CREATE TABLE IF NOT EXISTS accounting_devices # Приборы учёта
41(
42id_acc_dev INT NOT NULL auto_increment, # Уникальный ID Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð±Ð¾Ñ€Ð°
43dev_name VARCHAR (30), # Ðазвание прибора
44dev_type VARCHAR (30), # Тип Ñчётчика
45is_active BOOLEAN, # Ðктивен ?
46dev_mount_date DATE, # Дата уÑтановки Ñчётчика
47dev_unit VARCHAR (3), #Еденица измерениÑ
48dev_index NUMERIC (5,2), # Показатель Ñчётчика
49dev_accuracy_class NUMERIC (5,2), # КлаÑÑ Ñ‚Ð¾Ñ‡Ð½Ð¾Ñти прибора
50dev_callibration_interval NUMERIC (5), # Межповерочный интервал
51dev_life_time NUMERIC (5), # Срок Ñлужбы
52
53PRIMARY KEY (id_acc_dev)
54);