Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ShPOR_po_informatike.docx
Скачиваний:
35
Добавлен:
25.04.2019
Размер:
328.47 Кб
Скачать

33 Описать типы связей между классами объектов базы данных

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

Связи между таблицами устанавливаются на основании ключевых атрибутов. Ключевой атрибут в главной таблице называется первичным ключом. Каждое значение первичного ключа в пределах таблицы должно быть уникальным для каждой записи (т.е. единственным образом определять экземпляр объекта), поэтому для них лучше использовать несмысловые, короткие величины, значения в которых не могут повториться, например, Шифр товара, Код продукции, Номер сотрудника, Номер зачетной книжки и т.д. Первичные ключи располагаются первыми в списке атрибутов. В подчиненной таблице связующее поле называется внешним ключом.

Связь типа «один-к-одному» (1-1) создается в том случае, когда связываются две главные таблицы, где оба связующих поля являются первичными ключами. При таком типе связи каждой записи в одной таблице соответствует не более одной записи в другой таблице. Этот вид связи встречается в тех случаях, когда часть информации об объекте либо редко используется, либо является конфиденциальной. Например, таблицы Физическое_лицо (Код_физ_лица, Фамилия, Имя, Отчество, Адрес) и Сотрудники (Код_физ_ лица, Должность, Разряд) связаны с помощью ключевого поля Код_физ_ лица.

Связь типа «один-ко-многим» (1-∞) – создается между главной и подчиненной таблицей. Такое отношение означает, что каждая запись главной таблицы может быть связана с любым числом записей подчиненной таблицы. Это наиболее распространенный тип связи. Например, таблицы Сотрудники (Шифр, Фамилия, Имя, Должность) и Дети сотрудников (Шифр_сотр., Имя ребенка, Возраст).

Связь типа «много-к-одному» (∞-1) – является обратной по отношению к связи один-ко-многим.

Связь типа «много-ко-многим» (∞:∞). При таком типе связи каждая запись одной таблицы может быть связана с любым числом записей другой таблицы и наоборот. В реляционных базах данных для реализации связи «много-ко-многим» она разбивается на две связи типа один-ко-многим.

Например, на рис. приведена модель предметной области «Сессия», состоящая из следующих сущностей: Студент (№_студента, Фамилия, Имя, Отчество, Группа); Староста (Группа, Фамилия, Имя, Отчество); Сессия (№_студента, Предмет, Оценка); Преподаватель (Код_преподавателя, Фамилия, Имя, Отчество, Предмет); Экзамен (Код_преподавателя, Группа, №_аудитории, Дата, Время).

Связь между сущностями осуществляется по общим полям. Например, в таблице Студент поле [№_студента] является первичным ключом, а в таблице Сессия - оно является внешним ключом. Связь много-ко-многим, между объектами Преподаватель и Староста, реализована через промежуточную сущность Экзамен.

34 Описать назначение основных объектов субд Access

Основными объектами СУБД Access являются таблицы, формы, запросы, отчеты и макросы.

Основным объектом базы данных является таблица. Каждая строка таблицы называется записью и содержит данные об одном объекте. Атрибут (свойство) объекта хранится в виде столбца таблицы и называется полем. Поле таблицы содержит однотипную для всех записей информацию. Создание таблицы начинается с разработки структуры таблицы, в которой нужно определить: имена полей БД, типы полей и свойства полей.

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

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

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

В Access есть несколько типов запросов:

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

  • запросы с параметрами при выполнении отображают в собственном диалоговом окне приглашение ввести искомые данные;

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

  • запросы на изменение за одну операцию изменяют или перемещают несколько записей. Существует четыре типа запросов на изменение: на удаление записи, на обновление записи, на добавление записей, на создание таблицы.  

Отчет предназначен для представления данных в печатном формате. Имея возможность управлять размером и внешним видом всех элементов отчета, пользователь может отобразить сведения желаемым образом. Мастера помогают быстро создать отчеты различных типов. Мастер наклеек используется для создания почтовых наклеек, мастер диаграмм помогает создать диаграмму, а мастер отчетов создавать стандартные отчеты.

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

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