Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LABORATORNye_RABOTy_6_7.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.21 Mб
Скачать

ЛАБОРАТОРНАЯ РАБОТА 6.

ОСНОВЫ РАБОТЫ С БАЗОЙ ДАННЫХ.

6.1. ЦЕЛЬ РАБОТЫ

Научиться создавать базы данных (БД), манипулировать с ними при помощи запросов в режиме QBE, генерировать формы и отчеты.

6.2. ПРАКТИЧЕСКОЕ ЗАДАНИЕ

  1. На основе группы атрибутов согласно варианту задания спроектировать две таблицы со справочной информацией и одну таблицу учетного характера, для этого следует:

    1. определить типы значений атрибутов и их размерность;

    2. определить первичные и внешние ключи в таблицах и необходимые связи между ними для обеспечения целостности БД.

  2. Создать файл БД в какой-либо среде (например, MS Access) и сохранить его в своей сетевой папке.

  3. Создать таблицы БД, при этом обязательно:

    1. при создании справочных таблиц обозначить ключевые поля;

    2. при создании учётной таблицы для внешних ключей использовать столбцы подстановок (код и характеризующий его столбец) из справочных таблиц, при этом следует отменить опцию: «скрыть ключевой столбец» и выбрать основной столбец подстановки;

    3. просмотреть схему данных со связями между таблицами.

  4. Внести данные в таблицы (не менее 10 кортежей в каждой таблице) и убедиться, что система поддержки целостности БД функционирует.

  5. Используя язык запросов QBE (язык запросов по образцу) выполнить согласно варианту задания запросы:

    1. на удаление, обновление, создание таблицы;

    2. на выборку данных из одной или более таблиц;

    3. на выборку данных с использованием агрегатных функций;

    4. перекрестные запросы.

  6. Создать 2 простые формы для каждой справочной таблицы в отдельности на основе Автоформы:

    1. Выполнить коррекцию форм при помощи Конструктора;

    2. Просмотреть созданные формы по записям;

    3. Ввести новые записи в таблицы через формы согласно заданию;

    4. Внести изменения в таблицы через формы согласно заданию;

    5. Отсортировать записи в таблицах согласно заданию;

    6. Создать и применить фильтр согласно заданию;

    7. Изменить простые формы на ленточные и просмотреть их по записям.

  7. Создать 2 составные формы: подчиненную и связанную.

    1. В режиме Конструктора отредактировать одну из составных форм и добавить в нее вычисляемое поле согласно заданию, а также украсить это поле рамкой, цветом.

  8. Создать сводный отчет по двум таблицам.

    1. Предусмотреть в отчете текущие итоги по какой-либо агрегатной функции;

    2. Просмотреть отчет и если необходимо, отредактировать его в режиме Конструктора.

  9. Добавить в отчет вычисляемое поле согласно заданию;

  10. Добавить рисунок в верхний колонтитул и примечание с датой создания отчета и фамилией исполнителя

  11. Просмотреть созданный отчет.

  12. Написать отчет о выполнении лабораторной работы, который должен содержать:

    1. описание таблиц с указанием типа атрибутов, первичных и внешних ключей;

    2. схему связей между таблицами;

    3. протокол работы с результатами;

    4. краткие выводы.

6.3. Теоретическое введение

База данных - это множество взаимосвязанных единиц данных, организованных по определенным правилам.

СУБД – это программное обеспечение и совокупность языковых средств, предназначенных для создания, сопровождения и использования баз данных.

Реляционная модель данных (РМД) - это набор таблиц или отношений (relation), изменяющихся во времени.

Элементы РМД:

  1. сущность – объект любой природы, данные о котором хранятся в БД;

  2. отношение ( таблица );

  3. схема отношения – строка заголовков таблицы;

  4. атрибут – столбец таблицы;

  5. кортеж – строка таблицы;

  6. первичный ключ – один или несколько атрибутов, однозначно определяющих кортеж;

  7. внешний ключ – это атрибут одного отношения, являющийся первичным ключом другого отношения.

Например,

Сотрудники

ФИО

ОТДЕЛ

ДОЛЖНОСТЬ

ДАТА_РОЖДЕНИЯ

ИВАНОВ

АХО

Инженер по ТБ

23.08.62

ПЕТРОВ

АХО

Зав.складом

11.02.60

СИДОРОВ

АСУ

Инженер

24.03.69

П ервичный ключ Внешний ключ

Ставки

ДОЛЖНОСТЬ

ОКЛАД

Инженер по ТБ

2000

Зав.складом

2500

Инженер

2000

Первичный ключ

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

В любом отношении может оказаться несколько ключей - потенциальных ключей. Один ключ, выбранный среди потенциальных ключей, называется первичным ключом.

Набор атрибутов одного отношения, являющийся ключом другого (или его же), называется внешним ключом. Внешний ключ используется для установления связи между отношениями.

На отношения в реляционной модели накладываются следующие ограничения:

  • все кортежи в отношении должны быть уникальными;

  • имена атрибутов отношения должны быть так же уникальными;

  • все кортежи отношения должны иметь одинаковую структуру, соответствующую типам атрибутов;

  • значения атрибутов должны быть атомарными, то есть не содержать групп значений;

  • порядок следования кортежей не определен.

Обеспечение целостности БД достигается рядом ограничений целостности, включающих: 1)ограничения значений атрибутов; 2)структурные ограничения на кортежи. Первый тип ограничений достигается в СУБД наличием контроля значений атрибутов. Структурные ограничения на кортежи, в свою очередь, предполагают, во-первых, наличие у каждого кортежа отношения первичного ключа, и, во-вторых, требуют обеспечения ссылочной целостности. Ссылочная целостность предполагает наличие для каждого значения внешнего ключа кортежа с таким же первичным ключом.

Например, каждому значению внешнего ключа ДОЛЖНОСТЬ отношения R3 соответствует кортеж с таким же ключом в отношении R4.

ФИО

ОТДЕЛ

ДОЛЖНОСТЬ

ДОЛЖНОСТЬ

СТАВКА

ИВАНОВ

71

ИНЖ.

ИНЖ.

40

СИДОРОВ

2

СТ. ИНЖ.

СТ. ИНЖ.

60

ПЕТРОВ

12

ТЕХН.

ТЕХН.

25

Очевидно, что нарушение ссылочной целостности приведет к нарушению целостности данных в БД.

Языки запросов QBE и SQL.

Обрабатывать информацию, содержащуюся в таблицах БД можно путем использования запросов или в процессе работы специально разработанной программы – приложения.

Запрос представляет собой инструкцию на отбор записей. Большинство СУБД разрешают использовать запросы следующих видов:

  1. запрос-выборка, предназначенный для отбора данных, хранящихся в таблицах, и не изменяющий эти данные;

  2. запрос на изменение, предназначенный для изменения или перемещения данных.

К этому виду запросов относятся:

  • запросы на добавление записей;

  • запросы на удаление записей;

  • запросы на обновление данных;

  • запросы на создание таблицы.

Для подготовки запросов, как правило, используются два основных языка описания запросов:

  1. язык QBE (Query By Example) – язык запросов по образцу;

  2. язык SQL (Structured Query Language) –структурированный язык запросов.

Язык QBE предполагает ручное или визуальное формирование запросов.

Язык SQL предполагает программирование запроса.

Типы данных.

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

  • CHAR(n) - Символьная строка фиксированной длины n.

  • VARCHAR(n) - Символьная строка переменной длины. Здесь необязательный параметр n определяет максимальное число символов.

  • NUMERIC(p,s) - Число с общим количеством знаков p и количеством знаков после запятой s.

  • INT - Целое число;

  • FLOAT(s) - Число с плавающей запятой. Здесь s – число знаков в мантиссе;

  • BIT(n) - Двоичная строка фиксированной длины n;

  • VARYING(n) - Двоичная строка переменной длины;

  • DATE - Содержит поля year, month и day и имеет формат yyyy-mm-dd;

  • TIME(s) - Содержит поля hour, minute и second и имеет формат hh:mm:ss. Параметр s определяет количество знаков после запятой в поле second;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]