Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция и лабораторные СУБД.doc
Скачиваний:
3
Добавлен:
18.09.2019
Размер:
160.26 Кб
Скачать

Типы связей между данными:

1:1 каждая запись в таблице A может иметь не более одной связанной записи в таблице B и наоборот. Отношения этого типа используются не очень часто, поскольку большая часть сведений, связанных таким образом, может быть помещена в одну таблицу. Отношение «один-к-одному» может использоваться для разделения таблиц, содержащих много полей, для отделения части таблицы по соображениям безопасности, а также для сохранения сведений, относящихся к подмножеству записей в главной таблице.

пример: (студент - № зачетки)

1:N каждой записи в таблице A могут соответствовать несколько записей в таблице B, но не наоборот

1 Один поставщик... 2  ... может поставлять несколько товаров, ... 3  ... но у каждого товара может быть только один поставщик.

Пример: (Группа-студенты)

N :M одной записи в таблице A могут соответствовать несколько записей в таблице B, а одной записи в таблице B несколько записей в таблице A. Этот тип связи возможен только с помощью третьей (связующей) таблицы, первичный ключ которой состоит из двух полей, которые являются внешними ключами таблиц A и B. Отношение «многие-ко-многим» по сути дела представляет собой два отношения «один-ко-многим» с третьей таблицей. Например, отношение «многие-ко-многим» между таблицами «Заказы» и «Товары» определяется путем создания двух отношений «один-ко-многим» с таблицей «Заказано». В одном заказе может быть много товаров, а каждый товар может появляться в нескольких заказах

Пример: (Студенты-курсы, которые они слушают)

1 Первичный ключ из таблицы «Заказы» 2 Первичный ключ из таблицы «Товары» 3 Один заказ может содержать несколько товаров, ... 4 ... А каждый товар может содержаться в нескольких заказах.

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

Если при определении отношения установить флажок Каскадное обновление связанных полей, любое изменение значения первичного ключа главной таблицы приведет к автоматическому обновлению соответствующих значений во всех связанных записях. Например, при изменении кода клиента в таблице «Клиенты» будет автоматически обновлено поле «КодКлиента» во всех записях таблицы «Заказы» для заказов каждого клиента, поэтому целостность данных не будет нарушена. СУБД выполнит каскадное обновление без ввода предупреждающих сообщений.

Использование Excel как субд (лаб. № 1)

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

Основные операции с базой данных осуществляются из меню Данные:

Сортировка – упорядочение базы по одному или нескольким столбцам;

Фильтр->Автофильтр – фильтрация данных, т.е., вывод на экран только записей, удовлетворяющих указанным условиям;

Форма – организация отдельного окна ввода и редактирования данных;

Проверка – организация контроля типа вводимых данных;

Итоги – вычисление итоговых значений по выделенным столбцам

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

Поискпоз (значение; массив;0) - ищет значение в массиве (0 - ищется точное совпадение) и возвращает номер строки, где оно встретилось;

Просмотр (искомая строка; диапазон просмотра; диапазон результатов) – ищет значение в диапазоне просмотра и возвращает соответствующее ему значение из диапазона результатов

Индекс (массив; номер строки) - выбирает значение из массива по индексу.

ВПР (искомое_значение;массив-таблица;номер_столбца;способ поиска) – ищет значение в крайнем левом столбце массива таблицы и возвращает значение в той же строке из указанного столбца массива.

ГПР (искомое_значение;массив-таблица;номер_строки;способ поиска) - ищет значение в верхней строке массива значений и возвращает значение в том же столбце из заданной строки массива.

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

Если (условие; оператор1; оператор2) - если условие истинно, выполняется оператор1, иначе оператор2;

СуммЕсли (диапазон1; условие; диапазон2) - просматривает ячейки из диапазона1, и суммирует ячейки с тем же индексом из диапазона2, если условие выполняется;

СчетЕсли (диапазон; условие) - подсчитывает в диапазоне количество ячеек, отвечающих условию;