· 8 years ago · Jan 30, 2018, 02:00 PM
1CREATE DATABASE L1
2
3CREATE TABLE IF NOT EXISTS `СпиÑок лекарÑтв` (
4 Id INT(6) AUTO_INCREMENT NOT NULL,
5 `Ðазвание лекарÑтва` VARCHAR(30) NOT NULL,
6 `Рецептурный отпуÑк` TINYINT(1) NOT NULL,
7 PRIMARY KEY(Id)
8) ENGINE=InnoDB CHARACTER SET=UTF8;
9
10CREATE TABLE IF NOT EXISTS `Фирмы` (
11 `Ðазвание фирмы` VARCHAR(25) NOT NULL,
12 `Страна` VARCHAR(30) NOT NULL,
13 PRIMARY KEY(`Ðазвание фирмы`)
14) ENGINE=InnoDB CHARACTER SET=UTF8;
15
16
17CREATE TABLE IF NOT EXISTS `ЛекарÑтва` (
18 `Идентификатор` INT(8) AUTO_INCREMENT NOT NULL,
19 `Ðазвание` INT(6) NOT NULL,
20 `Форма выпуÑка` VARCHAR(20) NOT NULL DEFAULT '',
21 `КоличеÑтво в упаковке` INT(3) NOT NULL DEFAULT 0,
22 `Фирма` VARCHAR(25) NOT NULL,
23 `Дозировка` FLOAT(8, 3) NOT NULL DEFAULT 0,
24 `КоличеÑтво в аптеке` INT(4) NOT NULL DEFAULT 0,
25 `Цена` FLOAT(8, 2) UNSIGNED NOT NULL DEFAULT 0,
26 `Минимальный запаÑ` INT(4) NOT NULL DEFAULT 0,
27
28 PRIMARY KEY(`Идентификатор`),
29
30 FOREIGN KEY (`Ðазвание`) REFERENCES `СпиÑок лекарÑтв`(`Id`),
31 FOREIGN KEY (`Фирма`) REFERENCES `Фирмы`(`Ðазвание фирмы`)
32) ENGINE=InnoDB CHARACTER SET=UTF8;
33
34
35CREATE TABLE IF NOT EXISTS `ОтпуÑк по рецептам` (
36 `ЛекарÑтво` INT(6) NOT NULL,
37 `Ðомер рецепта` INT NOT NULL,
38 `ФИО пациента` VARCHAR(50) NOT NULL DEFAULT '',
39 `ÐŸÐ¾Ð»Ð¸Ñ Ð¿Ð°Ñ†Ð¸ÐµÐ½Ñ‚Ð°` VARCHAR(50) NOT NULL DEFAULT '',
40 `Дата отпуÑка` DATETIME NOT NULL,
41 `КоличеÑтво` INT NOT NULL,
42
43 FOREIGN KEY (`ЛекарÑтво`) REFERENCES `СпиÑок лекарÑтв`(Id)
44) ENGINE=InnoDB CHARACTER SET=UTF8;
45
46
47
48
49
50INSERT INTO `Фирмы` VALUES ("Bayer", "Canada");
51INSERT INTO `Фирмы` VALUES ("PNG", "USA");
52INSERT INTO `Фирмы` VALUES ("Farma", "Germany");
53INSERT INTO `Фирмы` VALUES ("Slavyanka", "Russia");
54
55
56INSERT INTO `СпиÑок лекарÑтв` VALUES (0, "СредÑтво от кашлÑ", 1);
57INSERT INTO `СпиÑок лекарÑтв` VALUES (0, "Ðнтиангин", 1);
58INSERT INTO `СпиÑок лекарÑтв` VALUES (0, "ПроÑтудокÑ", 0);
59INSERT INTO `СпиÑок лекарÑтв` VALUES (0, "Рыбий жир", 1);
60
61
62
63
64INSERT INTO `ЛекарÑтва` VALUES (0, 1, "БлаÑтер", 2, "Bayer", 1.4, 5, 5.99, 3);
65INSERT INTO `ЛекарÑтва` VALUES (0, 2, "Ðмпула", 2, "PNG", 1, 35, 3.99, 2);
66INSERT INTO `ЛекарÑтва` VALUES (0, 3, "Порошок", 2, "FARMA", 2.4, 10, 3.99, 1);
67INSERT INTO `ЛекарÑтва` VALUES (0, 4, "Таблетки", 2, "Slavyanka", 4.2, 50, 3.99, 2);
68
69INSERT INTO `ОтпуÑк по рецептам` VALUES (1, 2, "Ф И О", "1234", "2015-01-01", 2);
70INSERT INTO `ОтпуÑк по рецептам` VALUES (1, 2, "О И Ф", "4321", "2019-01-01", 1);