Практическая работа №1
Основные понятия баз данных и СУБД
Порядок работы: выполняйте задания по порядку. Ответы формулируйте своими словами. После выполнения покажите эту страницу преподавателю. Ответы сохраняются в браузере автоматически.
1. База данных и СУБД
10 баллов1.1. Объясните своими словами, что такое база данных.
1.2. Объясните, что такое СУБД и зачем она нужна.
1.3. В чём разница между базой данных и СУБД?
1.4. Назовите три действия, которые обычно выполняют с данными через СУБД.
2. Что здесь является базой данных?
10 балловДля каждого примера выберите наиболее подходящий вариант.
Список контактов в телефоне: имя, номер, e-mail, дата рождения.
PostgreSQL.
Набор фотографий, просто лежащих в папке без структуры и описания.
Каталог интернет-магазина: товары, цены, остатки, категории.
MySQL.
2.1. Выберите один из примеров выше и кратко объясните свой выбор.
3. Разберите таблицу
15 баллов
В базе данных магазина есть таблица Товары. Один товар должен иметь свой уникальный код.
| ID | Название | Категория | Цена | Остаток |
|---|---|---|---|---|
| 101 | Клавиатура | Периферия | 2490 | 12 |
| 102 | Мышь | Периферия | 1390 | 7 |
| 103 | SSD 1 ТБ | Накопители | 6490 | 5 |
| 104 | Монитор 24" | Мониторы | 14990 | 3 |
3.1. Сколько записей в таблице?
3.2. Сколько полей в таблице?
3.3. Какое поле лучше всего использовать как первичный ключ? Почему?
3.4. Что в этой таблице является одной записью? Приведите конкретный пример.
3.5. Что в этой таблице является полем? Приведите два примера.
4. Подберите поля для таблицы
20 баллов
Нужно хранить информацию о студентах учебной группы. Для каждого студента должны быть известны: внутренний номер, ФИО, дата рождения, номер телефона, средний балл и признак наличия задолженности.
Заполните структуру таблицы. Укажите понятное имя поля, подходящий тип данных и отметьте поле, которое должно быть первичным ключом.
| № | Имя поля | Тип данных | Первичный ключ? |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | |||
| 6 |
4.1. Почему номер телефона лучше хранить как текст, а не как число?
5. Модели данных
15 баллов5.1. Сопоставьте пример с моделью данных.
Структура каталогов: корневая папка → папки → вложенные папки → файлы.
Данные представлены в виде таблиц, состоящих из строк и столбцов.
Один объект может быть напрямую связан сразу с несколькими другими объектами в разных направлениях.
5.2. Какая модель данных чаще всего используется в классических СУБД вроде PostgreSQL и MySQL?
5.3. Назовите одно преимущество хранения связанных данных в нескольких таблицах вместо одной огромной таблицы.
6. Мини-проект базы данных
30 балловВыберите одну предметную область и спроектируйте для неё простую базу данных на уровне идеи.
6.1. Выберите предметную область.
6.2. Какие объекты нужно хранить в базе данных? Назовите не менее трёх.
6.3. Выберите один объект и придумайте для него не менее пяти полей.
6.4. Какое поле вы назначите первичным ключом? Почему оно подходит?
6.5. Приведите три конкретные записи, которые могли бы храниться для выбранного объекта.
6.6. Придумайте два вопроса, на которые пользователь сможет получить ответ из этой базы данных.
6.7. Объясните, чем такая база данных будет удобнее обычного текстового файла или набора заметок.
Проверка преподавателем
100 балловОценивание
90–100
оценка 5
оценка 5
75–89
оценка 4
оценка 4
60–74
оценка 3
оценка 3
40–59
оценка 2
оценка 2
0–39
оценка 1
оценка 1
Баллы
Оценка
Проверил
Комментарий
Все заполненные поля автоматически сохраняются только в этом браузере на этом устройстве.