3 Урок №59 Разработка базы данных Презентация

  • pptx
  • 09.05.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 3 Урок №59 Разработка базы данных Презентация.pptx

Письмо

Уважаемые ученики 10 класса!
В связи с расширением, просим Вас разработать форум для нашего корпоративного сайта!
Наш форум будет служить местом для обмена идеями и опытом для единомышленников.
С уважением, директор QZ-COMPANY!

Тема урока: Разработка базы данных

Цели урока:
создавать многотабличную БД, используя SQL запросы и конструктор

Критерии оценивания

Знание и понимание:
знать типы связей таблиц в БД;
знать как в запросе указать ключевое поле и внешний ключ;
- знать запросы для создания и работы с многотабличной БД;

Применение:
- писать запрос для связи таблиц в многотабличной БД;
- писать запросы на выборку данных из многотабличной БД
Анализ:
проектировать многотабличную БД;
определять ключевые поля в многотабличной БД.

Типы связей:

-Один к одному (1:1)
-Один ко многим (1:М)
-Многие ко многим (М:М)

Primary key (PK) очень важен для каждой таблицы. Поясню почему.
Primary key не позволяет создавать одинаковых записей (строк) в таблице;
PK обеспечивают логическую связь между таблицами одной базы данных (для реляционных БД).

Ключ внешний
Foreign key, кратко FK. Обеспечивает однозначную логическую связь, между таблицами одной БД.

Таблица «ТЕМЫ»

Таблица «ПОЛЬЗОВАТЕЛИ»

Таблица «СООБЩЕНИЯ»

База данных «ФОРУМ»

CREATE TABLE users (
email varchar(30),
name varchar(30),
surname varchar(30),
age int,
PRIMARY KEY (email));

CREATE TABLE themes (
id int,
topic varchar(20),
author_email varchar(30),
PRIMARY KEY (id),
FOREIGN KEY (author_email) REFERENCES users (email));

Запрос на создание таблицы «users»

Запрос на создание таблицы «themes»

CREATE TABLE messages (
id int,
message text,
author_email varchar(30),
theme_id varchar(30),
PRIMARY KEY (id),
FOREIGN KEY (author_email) REFERENCES users (email),
FOREIGN KEY (theme_id) REFERENCES themes (id));

Запрос на создание таблицы «messages»

insert into users values ('damir@mail.kz', 'Дамир', 'Султанов', 18);

Внесите записи в таблицу «themes»

insert into messages VALUES
(1, 'Как правильно выключать компьютер?', 'luiza@mail.kz', 1),
(2, 'Как спарить борщ?', 'luiza@mail.kz', 4),
(3, 'Какое масло лучше заливать в автомобиль?', 'damir@mail.kz', 3),
(4, 'Как подшить брюки?', 'luiza@mail.kz', 2);

Синтаксис самого простого объединения данных из нескольких таблиц БД следующий:

SELECT имена_столбцов_таблицы_1, имена_столбцов_таблицы_2
FROM имя_таблицы_1, имя_таблицы_2;

SELECT users.name, themes.topic FROM users, themes WHERE users.email = themes.author_email;

Запрос на вывод информации об авторах тем на форуме:

Запрос на выборку имен и фамилий пользователей и их сообщений:
SELECT users.name, users.surname, messages.message FROM users, messages WHERE users.email = messages.author_email;

Запрос на выборку имен и фамилий пользователей и тем форума, которые они создали:
SELECT users.name, users.surname, themes.topic FROM users, themes WHERE themes.author_email = 'luiza@mail.kz' AND users.email='luiza@mail.kz';

Рефлексия

1. Как вы считаете, полезные знания вы сегодня получили на уроке?
2. Где вы можете использовать полученные знания?
3. Чего вам не хватает, чтобы реализовать ваши идеи?
4. Как вы думаете, чем мы будем заниматься на следующем уроке и будет ли он связан с темой текущего урока?