Главная страница
Навигация по странице:

  • 2. Многопользовательская работа. Понятие транзакции. Транзакции как механизм обеспечения целостности данных.

  • Билет 17. Экзаменационный билет 17 Логический уровень бд. Понятие сущность. Атрибуты. Связи


    Скачать 15.52 Kb.
    НазваниеЭкзаменационный билет 17 Логический уровень бд. Понятие сущность. Атрибуты. Связи
    Дата15.05.2023
    Размер15.52 Kb.
    Формат файлаdocx
    Имя файлаБилет 17.docx
    ТипДокументы
    #1133079

    ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ №17

    1. Логический уровень БД. Понятие сущность. Атрибуты. Связи.

    Логический уровень - это абстрактный взгляд на данные, на нем данные представляются так, как выглядят в реальном мире, и могут называться так, как они называются в реальном мире, например "Постоянный клиент", "Отдел" или "Фамилия сотрудника". Объекты модели, представляемые на логическом уровне, называются сущностями и атрибутами (подробнее о сущностях и атрибутах будет рассказано ниже). Логическая модель данных может быть построена на основе другой логической модели, например на основе модели процессов (см. гл. 1). Логическая модель данных является универсальной и никак не связана с конкретной реализацией СУБД.

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

    Сущности состоят из атрибутов (столбцов таблицы) и записей (строк в таблице).

    Атрибут представляет свойство, описывающее сущность. Атрибуты часто бывают числом, датой или текстом. Все данные, хранящиеся в атрибуте, должны иметь одинаковый тип и обладать одинаковыми свойствами.
    Базы данных позволяют объединять информацию, принадлежащую разным сущностям.
    Отношение — это ситуация, при которой одна сущность ссылается на первичный ключ второй сущности. Как, например, сущности Дом и Хозяин на предыдущем рисунке.
    Отношения определяются в процессе проектирования базы. Для этого следует проанализировать сущности и выявить логические связи, существующие между ними.

    Один-к-одному

    Каждой записи первой сущности соответствует только одна запись из второй сущности. А каждой записи второй сущности соответствует только одна запись из первой сущности. Например, есть две сущности: Люди и Свидетельства о рождении. И у одного человека может быть только одно свидетельство о рождении.

    Один-ко-многим

    Каждой записи первой сущности могут соответствовать несколько записей из второй сущности. Однако каждой записи второй сущности соответствует только одна запись из первой сущности. Например, есть две сущности: Заказ и Позиция заказа. И в одном заказе может быть много товаров.

    Многие-ко-многим

    Каждой записи первой сущности могут соответствовать несколько записей из второй сущности. Однако и каждой записи второй сущности может соответствовать несколько записей из первой сущности. Например, есть две сущности: Автор и Книга. Один автор может написать много книг. Но у книги может быть несколько авторов.
    По критерию обязательности отношения делятся на обязательные и необязательные.

    2. Многопользовательская работа. Понятие транзакции. Транзакции как

    механизм обеспечения целостности данных.

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

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

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

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

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


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