База данных
БД
Это понятие впервые встречается на программе «Разработка и инженерия для старшеклассников» — примерно 15-17 лет (9-11 класс).
Организованное хранилище данных с быстрым поиском: программа посылает запрос — база находит нужные записи. Так хранят электронный дневник и каталог магазина.
Библиотека с каталогом: книги расставлены по системе, и нужную находят по карточкам за минуту, а не обходом всех полок.
Назвать три сервиса, за которыми стоит база данных (где ты сегодня что-то искал или сохранял), и какие записи она хранит.
Хранилище структурированных данных, обычно — связанные таблицы: в одной ученики, в другой кружки, связь — кто куда записан. Управляет им СУБД: выполняет запросы на поиск и изменение, обслуживает много пользователей одновременно и охраняет целостность — записи не должны противоречить друг другу.
Спроектировать на бумаге базу кружка из двух связанных таблиц — «ученики» и «проекты»; показать, как найти все проекты одного ученика.
Реляционная БД хранит таблицы с ключами и связями; запросы пишут на языке SQL. СУБД обеспечивает транзакции: связка изменений проходит целиком или откатывается — перевод денег не может пройти наполовину. Индексы ускоряют поиск ценой места и скорости записи. Для документов и потоков применяют нереляционные (NoSQL) хранилища.
Написать к учебной таблице два SQL-запроса: SELECT с условием WHERE и подсчёт строк COUNT; объяснить словами, что делает каждый.
Частое заблуждение
«База данных — это просто большая таблица». Нет: БД — это связанные таблицы, а запросы многих пользователей выполняет отдельная программа — СУБД, следящая, чтобы данные не противоречили друг другу.