☰ Содержание · Информатика

Проектирование базы данных и элементы MS Access

Уроки 22–23 · 2 урока · Н. И. Тайлаков (общий редактор), А. Б. Ахмедов, М. Д. Пардаева, А. А. Абдуганиев, У. М. Мирсанов. Информатика и информационные технологии, 10 класс, 1-е издание. «Extremum-Press», Ташкент, 2017
22

Практическое занятие

Учебник: с. 47–48
ЦельПроектирует структуру базы данных для заданной области: выбирает таблицы, поля и типы полей.
Новые слова
таблица: один вид объектов в базе данных, например книги или читатели · jadval (entity)поле: столбец таблицы с данными одного вида · maydonзапись: строка таблицы с данными об одном объекте · yozuvпервичный ключ: поле, значение которого различно для каждой записи · birlamchi kalit
Объяснение

Перед созданием базы данных её нужно спроектировать на бумаге. Сначала решите, о чём в базе данных будет храниться информация: каждый вид – это отдельная таблица. Затем запишите поля и их типы для каждой таблицы. У каждой таблицы должен быть первичный ключ, значения которого не повторяются (обычно число, например BookID). Чтобы не записывать одни и те же данные дважды, данные разделяют на таблицы, связанные ключом: имя читателя находится только в таблице читателей, а не в таблице выдач. «Числа», которые не вычисляются, например номера телефонов, записывают как текст, потому что важны «+» и начальный ноль. На этом уроке проект сначала готовится в тетради, а затем в таблице Excel; создание в Access – на следующих уроках.

Примеры
Проект школьной библиотеки: Books(BookID, Title, Author, Year), Readers(ReaderID, FullName, Class), Loans(LoanID, BookID, ReaderID, DateOut). Три таблицы; BookID и ReaderID в Loans указывают на ключи других таблиц.
Вид данных для каждого поля: BookID – число, которое растёт само с каждой новой записью; Title – текст; Year – число; DateOut – дата; телефон – текст (не вычисляется, содержит «+»). В Excel введите 6 выдуманных книг и 4 читателей и проверьте, что данные имеют один формат. Названия этих типов в Access изучаются на следующем уроке.
Работа в классе

«Инженеры баз данных»: группы проектируют 3 таблицы по теме на выбор (спортивный клуб, больница, кинотеатр), а другая группа пытается найти в них повторяющиеся данные.

Упражнения
1
Какого вида данные содержит поле номера телефона: число или текст? Почему?
2
Какое поле в проекте библиотеки связывает таблицу Loans с таблицей Books?
3
Сколько таблиц в проекте библиотеки?
4
Почему имя читателя находится в таблице Readers, а не в таблице Loans?