sql лекц 43 стр 1. Подготовка к изучению. Программы для работы
Скачать 0.66 Mb.
|
Учебные базы данныхВ нашем курсе мы будем использовать две сравнительно простые базы данных, со- стоящие из нескольких таблиц. Несмотря на простоту, эти базы данных вполне могли бы использоваться в реальных полезных программах. Почему именно две? Потому что мы будем использовать следующий подход: в уро- ках этого курса все изучаемые запросы SQL будут иллюстрироваться на одной из этих баз данных, а все упражнения для закрепления пройденного вы будете выпол- нять с другой базой. Так вы гарантированно получите навык самостоятельного составления запросов. Давайте познакомимся со структурой этих баз данных. Но, прежде чем мы перейдём к рассмотрению их структуры, сделаем одну оговорку. Мы будем использовать английские слова для названий таблиц и их полей. Многие современные базы данных позволяют использовать для этих целей практически любые языки, включая русский, но пока ещё далеко не все. Учебная база данных №1. Списки делНаша первая база данных предназначена для хранения повседневных задач, упорядоченных в виде списков. Она может быть использована для планирования личных дел. В таблицах базы данных будут храниться следующие объекты (или сущности). Задача (task) — описание задачи, которую нужно выполнить. Например: «записаться в бассейн» или «написать курсовую». Список задач (tasklist) — используется для группировки задач, относящихся к одной теме или одному проекту. Например, можно создать список «кандидатская диссертация» и включать в него все задачи, относящиеся к написанию и защите диссертации. Категория (category) — довольно широкие сферы жизни, к которым можно отнести решаемые нами задачи. Примеры категорий: семья, здоровье, свой бизнес. Мы будем использовать следующие правила: Каждая задача может входить только в один список задач. Каждый список задач относится к одной категории. Эти правила важно оговорить заранее, потому что они определяют структуру нашей базы данных. Если эти правила кажутся вам странными и оторванными от реальной жизни, это не страшно: после изучения этого курса вы будете знать, как можно спроектировать структуру базы данных с использованием любых других правил. Итак, наша учебная база данных состоит из таких таблиц. Таблица Tasks (задачи) включает такие поля
Таблица Tasklists (списки задач) включает поля
Таблица Categories (категории) включает поля
Вы видите, что в каждой таблице есть поле, содержащее номер записи: Task_ID, Tasklist_ID, Category_ID. ID в данном случае — это сокращение от слова Identifier (идентификатор). Это сокращение очень часто используется в именах полей баз дан- ных, предназначенных для однозначной ссылки на конкретную запись (или, другими словами, для идентификации записей). |