Главная страница

sql лекц 43 стр 1. Подготовка к изучению. Программы для работы


Скачать 0.66 Mb.
НазваниеПодготовка к изучению. Программы для работы
Дата13.05.2022
Размер0.66 Mb.
Формат файлаdocx
Имя файлаsql лекц 43 стр 1 .docx
ТипДокументы
#527003
страница4 из 9
1   2   3   4   5   6   7   8   9

Учебные базы данных


В нашем курсе мы будем использовать две сравнительно простые базы данных, со- стоящие из нескольких таблиц. Несмотря на простоту, эти базы данных вполне могли бы использоваться в реальных полезных программах.

Почему именно две? Потому что мы будем использовать следующий подход: в уро- ках этого курса все изучаемые запросы SQL будут иллюстрироваться на одной из этих баз данных, а все упражнения для закрепления пройденного вы будете выпол- нять с другой базой. Так вы гарантированно получите навык самостоятельного составления запросов.

Давайте познакомимся со структурой этих баз данных.

Но, прежде чем мы перейдём к рассмотрению их структуры, сделаем одну оговорку. Мы будем использовать английские слова для названий таблиц и их полей. Многие современные базы данных позволяют использовать для этих целей практически любые языки, включая русский, но пока ещё далеко не все.

Учебная база данных №1. Списки дел


Наша первая база данных предназначена для хранения повседневных задач, упорядоченных в виде списков. Она может быть использована для планирования личных дел.

В таблицах базы данных будут храниться следующие объекты (или сущности).

Задача (task) — описание задачи, которую нужно выполнить. Например: «записаться в бассейн» или «написать курсовую».

Список задач (tasklist) — используется для группировки задач, относящихся к одной теме или одному проекту. Например, можно создать список «кандидатская диссертация» и включать в него все задачи, относящиеся к написанию и защите диссертации.

Категория (category) — довольно широкие сферы жизни, к которым можно отнести решаемые нами задачи. Примеры категорий: семья, здоровье, свой бизнес.

Мы будем использовать следующие правила:

  1. Каждая задача может входить только в один список задач.

  2. Каждый список задач относится к одной категории.

Эти правила важно оговорить заранее, потому что они определяют структуру нашей базы данных. Если эти правила кажутся вам странными и оторванными от реальной жизни, это не страшно: после изучения этого курса вы будете знать, как можно спроектировать структуру базы данных с использованием любых других правил.

Итак, наша учебная база данных состоит из таких таблиц.




Таблица Tasks (задачи) включает такие поля

Поле

Описание

Тип поля

Task_ID

Порядковый номер задачи (каждой новой за- даче автоматически присваивается уникаль- ный номер)

Целое число

Task

Краткое описание (заголовок) задачи.

Текст

Description

Подробное описание задачи. Может быть пу- стым (для описания большинства простых за- дач достаточно заголовка).

Текст

Done

Признак «Сделано» — Нет, если задача ещё не выполнена, Да, если выполнена.

Целое число, пред- ставляющее логиче- ское значение (1 — да / 0 — нет)

Tasklist_ID

Порядковый номер списка, в который входит задача (см. следующую таблицу)

Целое число


Таблица Tasklists (списки задач) включает поля


Поле

Описание

Тип поля

Tasklist_ID

Порядковый номер списка (каждому новому списку автоматически присваивается уникаль- ный номер)

Целое число

Tasklist

Название списка задач

Текст

Category_ID

Категория, к которой относится этот список за- дач

Целое число (см. следующую таблицу)

Таблица Categories (категории) включает поля


Поле

Описание

Тип поля

Category_ID

Порядковый номер категории (каждой новой категории автоматически при- сваивается уникальный номер)

Целое число

Category

Название категории

Текст

Category_Description

Описание категории

Текст

Вы видите, что в каждой таблице есть поле, содержащее номер записи: Task_ID, Tasklist_ID, Category_ID. ID в данном случае — это сокращение от слова Identifier (идентификатор). Это сокращение очень часто используется в именах полей баз дан- ных, предназначенных для однозначной ссылки на конкретную запись (или, другими словами, для идентификации записей).

1   2   3   4   5   6   7   8   9


написать администратору сайта