Министерство образования Республики Беларусь
Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Инженерно-экономический факультет
Кафедра экономической информатики
ОТЧЕТ
по лабораторной работе
«СОЗДАНИЕ ТАБЛИЦ. СОЗДАНИЕ ЗАПРОСОВ»
Студент
Проверил Рудак А. И.
Минск 2022
Цель работы: ознакомиться с процессом создания таблиц в режиме конструктора, освоить способ установления связей между таблицами с помощью мастера подстановок, ознакомиться со схемой данных и настройкой параметров связей между таблицами, ознакомиться с процессом создания запросов в режиме конструктора, освоить способ создания формул и условий отбора данных с помощью построителя выражений.
Краткие теоретические сведения
Создание таблицы в режиме конструктора.
В режиме конструктора пользователь сам разрабатывает структуру создаваемой таблицы, а именно: задает имена полей и их типы, настраивает свойства каждого поля, а также формирует первичный ключ на основе одного или несколько полей. Имеются следующие типы полей (указываются справа от имен полей в верхней части окна конструктора).
1. Текстовый. Для текстов и/или чисел, не требующих проведения расчетов. Размер поля – не более 255 символов.
2. MEMO. Для очень длинных текстов. Размер поля – до 65535 символов.
3. Числовой. Для чисел, используемых для проведения расчетов. Имеет целый ряд подтипов. Размер поля – от 1 до 16 байт.
4. Дата/время. Для даты и времени, относящихся к годам с 100 по 9999. Размер поля – 8 байт.
5. Денежный. Для денежных значений, используемых для проведения расчетов. Обеспечивает точность до 15 знаков в целой и до 4 знаков в дробной части. Размер поля – 8 байт. 9
6. Счетчик. Для уникальных последовательно возрастающих на единицу или случайных чисел, генерируемых автоматически. Размер поля – 4 байта.
7. Логический. Для значений «Да» и «Нет». Размер поля – 1 бит.
8. Объект OLE (Object Linking and Embedding). Для объектов, связанных или внедренных в таблицу Aссess (электронных таблиц Exсel, документов Word, рисунков, звукозаписей и других данных в двоичном формате). Размер поля – до 1 Гб.
9. Гиперссылка. Для комбинации текста и чисел, используемой в качестве адреса гиперссылки. Длина каждой из частей гиперссылки не более 2048 символов (отображаемый текст, адрес, дополнительный адрес, всплывающая подсказка).
Тип поля можно задать также при помощи мастера подстановок, который устанавливает, будет ли выбираться значение поля из другой, ранее созданной таблицы или же из создаваемого списка значений. После завершения работы мастера устанавливается тип данных, основанный на типе подставляемых значений, а также устанавливается связь между таблицами, если значения будут выбираться из другой таблицы.
Свойства полей (указываются в нижней части окна конструктора, вкладка «Общие»).
1. Размер поля. Указывается для текстовых и числовых типов данных. Для текстовых полей изменяется в диапазоне от 1 до 255 символов, по умолчанию равен 50. Для числовых полей возможны 3 целочисленных подтипа (байт, целое, длинное целое), 3 вещественных подтипа (одинарное с плавающей точкой, двойное с плавающей точкой, действительное), а также подтип с названием «Код репликации».
2. Формат поля. Определяет вид представления информации при выводе на экран и на печать. Для числовых типов данных и типа Дата/время нужный формат можно выбрать из выпадающего списка или же ввести вручную.
3. Число десятичных знаков. Задает число десятичных знаков для полей вещественного и денежного типов.
4. Маска ввода. Используется при вводе данных, упрощая и проверяя правильность их ввода.
5. Подпись. Задает более подробное наименование поля, которое будет использоваться в формах и отчетах в качестве имени поля.
6. Значение по умолчанию. При формировании новой записи это значение будет подставляться в поле автоматически. При необходимости его можно изменить.
7. Условие на значение. Это выражение логического типа, которое используется для анализа вводимых в поле данных и блокирует их ввод, если указанное условие нарушается. Для формирования сложных условий можно 10 использовать построитель выражений, который позволяет выбирать и вставлять в формируемое условие встроенные функции, константы, операторы сравнения, логические связки и др.
8. Сообщение об ошибке. Текст этого сообщения выдается на экран, если при вводе было нарушено рассмотренное выше условие на значение.
9. Обязательное поле. Здесь указывается необходимость ввода данных в поле для каждой записи таблицы.
10. Индексированное поле. Здесь указывается, нужно ли создавать индекс для поля. Индексы ускоряют выполнение запросов, а также операции сортировки и фильтрации записей по индексированным полям.
11. Пустые строки. Здесь указывается, допускается ли ввод в поле строк, не содержащих ни одного символа.
Обычно запросы создаются в режиме визуального проектирования, однако можно создать любой запрос и путем ввода соответствующего SQL-кода. Для этого необходимо:
1) открыть окно конструктора, не добавляя в него ни одной таблицы;
2) выбрать в выпадающем списке кнопки Вид строку «Режим SQL»;
3) в появившемся окне ввести текст SQL-команды;
4) сохранить запрос.
В принципе не важно, создается ли запрос в режиме визуального проектирования или путем ручного ввода кода SQL, однако последний способ позволяет создавать и такие запросы, которые нельзя создать в визуальном конструкторе (например, запросы на объединение данных, запросы управления транзакциями, запросы к серверу и др.).
Индивидуальное задание
Создайте базу данных «Основные средства» (ОС), включающую в себя указанные таблицы Группы ОС, Виды ОС, Норма амортизации, Подразделения предприятия, Материально ответственные, Инвентарные карточки ОС, Пробег автотранспортных ОС. Первое поле в каждой таблице сделайте первичным ключом. Типы данных, отмеченные звездочкой, устанавливайте с помощью мастера подстановок (строка запуска мастера подстановок находится в самом конце выпадающего списка с типами данных).
15. Создайте запрос с именем «Запрос с усложненной выборкой» со следующими свойствами. Тип запроса: запрос на выборку. Перечень полей в запросе: ВидОС, ИнвентарныйНомер, НаименованиеОС, КодПодразделения, Подразделение, ПервоначСтоимость, СуммаИзноса, Год, Месяц, Пробег_км. Сортировка: Год (по убыванию), Месяц (по убыванию), НаименованиеОС (по возрастанию). Условие отбора данных: все записи, для которых значение поля «Пробег_км» лежит в диапазоне от 1 000 до 10 000 и которые удовлетворяют условию: ПервоначСтоимость - СуммаИзноса > ПервоначСтоимость * НормаАмортизации / 2 Это условие отбора требует отдельного столбца в бланке запроса и создается по аналогии с созданием вычисляемого поля.
Результат работы
Группы ОС
Рисунок 1.1 – Создание полей
Рисунок 1.2 – Заполнение таблицы записями
Виды ОС
Рисунок 2.1 – Создание полей
Рисунок 2.2 – Заполнение таблицы записями
Нормы амортизации
Рисунок 3.1 – Создание полей
Рисунок 3.2 – Подстановка значений для поля Код вида, заполнение таблицы записями
Подразделения предприятия
Рисунок 4.1 – Создание полей, подстановка c помощью типа элемента управления
Рисунок 4.2 – Подстановка значений для полей Вид, заполнение таблицы записями
Материально ответственные
Рисунок 5.1 – Создание полей
Рисунок 5.2 – Подстановка значений для поля Код подразделения, заполнение таблицы записями
Инвентарные карточки ОС
Рисунок 6.1 – Создание полей
Рисунок 6.2 –Маска ввода
Рисунок 6.3 – Значение по умолчанию для поля УчитыватьПробег
Рисунок 6.4 – Число десятичных знаков для поля СодержаниеСеребра
Рисунок 6.5 – Заполнение таблицы записями, подстановка значений из других полей
Рисунок 6.6 – Подстановка значений
Рисунок 6.7 – Подстановка значений
Пробег автотранспортных ОС
Рисунок 7.1 – Создание полей
Рисунок 7.2 – Условие на значение для поля Месяц
и сообщение об ошибке
Рисунок 7.3 – Условие на значение для поля Год
и сообщение об ошибке
Рисунок 7.4 – Формат поля для поля Пробег_км
Схема данных
Рисунок 8.1 – Схема данных
Запрос
Рисунок 9.1 – Запрос на выборку в режиме конструктор
Рисунок 9.2 – Запрос на выборку в режиме SQL
Выводы
В ходе лабораторной работы были ознакомлены процессы создания таблиц в режиме конструктора, освоены способы установлений связей между таблицами с помощью мастера подстановок, выполнен запрос на выборку в режиме конструктора и SQL