Содержание:
Задание «Институт»
Создание базы данных Институт было рассмотрено ранее. Вспомним основные этапы по созданию таблиц и их заполнению:
База данных включает три таблицы:
Заполнение таблиц данными:
Задание «Компьютерные курсы»
Необходимо создать sql базу данных для работы компьютерных курсов.
База данных включает три основных таблицы:
Поля-счетчики (Auto increment AI):
- таблица
Список
— полеКод
, - таблица
Личные данные
— не имеет счетчика, т.к. полеКод студента
— внешний ключ.
Установка первичных ключей
В таблице Список
внешним ключом является поле Учебная группа
, которое связывает таблицу с одноименным полем таблицы Группы
.
В таблице Личные данные
внешним ключом является поле Код студента
(оно же является и внутренним ключом), которое связывает таблицу с таблицей Список
по полю Код
.
Установка связей
Подразумевается, что данные для поля "Учебная группа"
в таблице Список
будут автоматически заполняться из таблицы Группы
(Учебная группа
). Для этого необходимо установить связь между таблицами:
Для автоматического заполнения поля Учебная группа
необходимо определить внутреннюю связь:
Использование дизайнера схемы данных:
Войдите в режим работы с базой данных, для этого щелкните по ссылке:
Далее проследуйте по ссылке:
Связать таблицы можно с помощью кнопки Создать связь:
Заполнение таблиц данными:
Сначала заполняется таблица Группы
, чтобы значение поля Учебная группа
впоследствии автоматически добавлялось в таблице Список
при заполнении поля Учебная группа
.
Затем заполняется таблица Список
:
В последнюю очередь заполняется таблица Личные данные
. В поле Код студента
должны быть уникальные значения для каждого студента:
Задание «Компьютерный магазин»
Schema -> Import
создайте при помощи языка SQL базу данных «Компьютерный магазин» со следующими таблицами и связями между их полями:
Дополните код (для таблиц PC
и Notebook
):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | CREATE TABLE `Product` ( `Номер` INT(11) NOT NULL AUTO_INCREMENT, `Производитель` VARCHAR(35), `Тип` VARCHAR(35), PRIMARY KEY (`Номер`) ); CREATE TABLE `Printer` ( `code` BIGINT NOT NULL, `Номер` BIGINT NOT NULL, `Цветной` bool, `Тип` VARCHAR(24) DEFAULT 'Лазерный', `Цена` INT, PRIMARY KEY (`code`) ); |
* Сохраните сгенерированный код базы данных для дальнейшей работы (Export -> SQL
)
— создайте новую базу данных;
— через SQL создайте таблицы базы данных, использовав код из предыдущего задания (вставить код в окно для SQL запросов интерфейса phpMyAdmin);
— заполните таблицы данными:
Таблица Продукт:
Номер | Производитель | Тип |
---|---|---|
1 | Америка | Компьютер |
2 | Африка | Компьютер |
3 | Россия | Компьютер |
4 | Россия | Принтер |
5 | Япония | Принтер |
6 | Америка | Компьютер |
7 | Россия | Ноутбук |
8 | Китай | Принтер |
9 | Америка | Компьютер |
10 | Китай | Ноутбук |
Таблица PC:
code | Номер | Скорость | Память | HD | СкоростьСчит | Цена |
---|---|---|---|---|---|---|
1 | 1 | 1100 | 1000 | 500 | 52 | 20000 |
2 | 2 | 1500 | 2000 | 500 | 52 | 25000 |
3 | 3 | 1500 | 2000 | 1000 | 49 | 28000 |
4 | 6 | 2000 | 2500 | 1000 | 52 | 29000 |
5 | 9 | 2000 | 3000 | 1000 | 52 | 32000 |
Таблица Ноутбук:
code | Номер | Скорость | Память | HD | Экран | Цена |
---|---|---|---|---|---|---|
1 | 7 | 2000 | 2000 | 512 | 19 | 25000 |
2 | 10 | 2000 | 3000 | 1000 | 24 | 35000 |
Таблица Принтер:
code | Номер | Цветной | Тип | Цена |
---|---|---|---|---|
1 | 4 | 1 | Лазерный | 15000 |
2 | 5 | 0 | Струйный | 2000 |
3 | 8 | 0 | Лазерный | 4000 |