ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.06.2019
Просмотров: 123
Скачиваний: 1
Студента ИТ 14-1 Красовского А.В.
Лабораторная работа №2.
Создание базы данных и ее таблиц в системе управления базами данных InterBase.
Цель работы: получить навыки использования инструмента IBConsole СУБД InterBase и создания файлов базы данных и таблиц с использованием языка SQL.
База
данных: учет работ дисплейных компьютерных
классов.
SQL запросы создания таблиц и внешних ключей:
CREATE TABLE `classes` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`location` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
CREATE TABLE `courses` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
CREATE TABLE `pc` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`type` varchar(255) NOT NULL,
`class id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `class id` (`class id`),
CONSTRAINT `class id` FOREIGN KEY (`class id`) REFERENCES `classes` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;
CREATE TABLE `session` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pc id` int(11) NOT NULL,
`software id` int(11) NOT NULL,
`user id` int(11) NOT NULL,
`time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `pc id` (`pc id`),
KEY `software id` (`software id`),
KEY `user id` (`user id`),
CONSTRAINT `pc id` FOREIGN KEY (`pc id`) REFERENCES `pc` (`id`),
CONSTRAINT `software id` FOREIGN KEY (`software id`) REFERENCES `software` (`id`),
CONSTRAINT `user id` FOREIGN KEY (`user id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
CREATE TABLE `software` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`cost` decimal(10,2) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
CREATE TABLE `studying` (
`courses id` int(11) NOT NULL,
`users id` int(11) NOT NULL,
KEY `courses id` (`courses id`),
KEY `users id` (`users id`),
CONSTRAINT `courses id` FOREIGN KEY (`courses id`) REFERENCES `courses` (`id`),
CONSTRAINT `users id` FOREIGN KEY (`users id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
SQL запросы заполнения базы данных:
INSERT INTO `classes` VALUES ('1','Первый этаж'), ('2','Второй этаж'), ('3','Третий этаж'), ('4','Четвертый этаж');
INSERT INTO `courses` VALUES ('1','Изучение андроид'), ('2','Изучение С++'), ('3','Изучение Java'), ('4','Изучение Delphi');
INSERT INTO `pc` VALUES ('1','Бюджетный','1'), ('2','Бюджетный','1'), ('3','Бюджетный','1'), ('4','Бюджетный','1'), ('5','Офисный','2'), ('6','Офисный','2'), ('7','Офисный','2'), ('8','Офисный','2'), ('9','Медиа','3'), ('10','Медиа','3'), ('11','Медиа','3'), ('12','Медиа','3'), ('13','Игровой','4'), ('14','Игровой','4'), ('15','Игровой','4'), ('16','Игровой','4');
INSERT INTO `session` VALUES ('1','1','2','3','2017-11-19 08:08:48'), ('2','1','3','3','2017-11-19 10:09:19'), ('3','6','4','3','2017-11-19 11:15:42'), ('4','12','1','4','2017-11-19 08:10:31'), ('5','3','1','1','2017-11-19 09:11:00'), ('6','16','3','5','2017-11-19 09:11:25'), ('7','4','2','2','2017-11-18 15:11:53');
INSERT INTO `software` VALUES ('1','Visual Studio','1000.00'), ('2','Delphi','500.00'), ('3','Intellij IDEA','600.00'), ('4','Android Studio','0.00');
INSERT INTO `studying` VALUES ('1','1'), ('1','3'), ('2','2'), ('2','4'), ('3','1'), ('3','5'), ('4','2');
INSERT INTO `user` VALUES ('1','Петров'), ('2','Сидоров'), ('3','Ковалев'), ('4','Иванов'), ('5','Новосадов');
Вывод : в ходе лабораторной работы получил навыки создания таблиц базы данных средствами SQL запросов.