Содержание:
Задание «Институт»
![]()
Создание базы данных Институт было рассмотрено ранее. Вспомним основные этапы по созданию таблиц и их заполнению:
База данных включает три таблицы:

Заполнение таблиц данными:

Задание «Компьютерные курсы»
Необходимо создать 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 |




