![](/user_photo/_userpic.png)
- •Базы данных и информационные системы
- •Базы данных и файловые системы
- •Архитектура информационный системы
- •Структура ис
- •Системы управления базами данных. Функции
- •Системы управления базами данных. Классификация
- •Субд с последовательной обработкой;
- •Локальные информационные системы
- •Способы разработки и выполнения приложений
- •Модели и типы данных
- •Реляционная и постреляционные модели
- •Индексирование связывание таблиц. Контроль целостности связей
- •Реляционная алгебра
- •Язык запросов по образцу qbe
- •Структурированный язык запросов sql
- •Модели архитектуры клиент-сервер
- •Управление распределенными данными
- •Проблемы проектирования баз данных
- •Метод нормальных форм
- •Функциональная зависимость
- •Транзитивная зависимость
- •Множественная зависимость
- •Взаимно независимые атрибуты
- •Обеспечение непротиворечивости и целостности данных в базе данных
- •Метод «сущность - связь»
- •Этапы проектирования баз данных
- •Жизненный цикл базы данных
- •Правила формирования отношений
- •Формирование отношений для связи 1:1
- •Формирование отношений для связи 1:м (и м:1)
- •Формирование отношений для связи м:м
- •Уровни представления информации в бд
- •Реляционный подход к построению модели данных
- •Запросы к базе данных. Назначение и виды
- •Программирование на языке vba. Объекты и семейства vba
- •Модули, процедуры и функции vba
- •Инструкции описания переменных и констант. Создание процедур
- •Технология загрузки, просмотра и корректировки данных базы с использованием форм
- •Технология конструирования запросов.
- •Понятие макрос и макрокоманда, общие сведения о макросах.
- •Концептуальное проектирование бд
- •Логическое проектирование бд
- •Физическое проектирование бд
- •Распределенные субд
- •Структурная часть реляционной модели
- •Сценарии и пакеты, управляющие конструкции sql
- •Хранимые процедуры
- •Триггеры
- •Избыточные функциональные зависимости
- •Основные принципы нормализации. Понятие первичного ключа и ключа связи
- •Функциональная зависимость
- •Транзитивная зависимость
- •Множественная зависимость
- •Взаимно независимые атрибуты
- •Этапы проектирования многопользовательских баз данных
- •Разработка концептуальной модели.
- •Разработка проекта субд в соответствие с тз.
- •Реализация проекта и разработка технической документации.
- •Основные компоненты систем управления реляционными базами данных
- •Управление транзакциями и защита баз данных
- •Вопросы инфологического проектирования модели базы данных
- •Вопросы логического проектирования модели баз данных
- •Организация выполнения макросов
- •Использование условий в макросе
- •Переменные, константы и типы данных vba
- •Область действия переменных и процедур vba
- •Работа с формами, отчетами, запросами и таблицами в vba
- •Работа с формами
- •Работа с элементами управления
- •Работа с отчетами
- •Работа с запросами
- •Проектирование связей между таблицами
-
Этапы проектирования многопользовательских баз данных
Ответ:
Этапы проектирования многопользовательских БД:
-
Разработка концептуальной модели.
-
Определение цели создания ИС.
-
Установление состава пользователей БД.
-
Разработка концептуальной модели БД.
-
Разработка ТЗ на проектирования локальных СУБД.
-
Определение трудовых и материальных ресурсов для разработки БД.
-
Разработка проекта субд в соответствие с тз.
-
Сбор, анализ и подготовка исходной информации об объектах предметной обл.
-
Разработка оптимального состава и структуры таблиц БД.
-
Установление логических связей между таблицами.
-
Разработка необходимого числа запросов для реализации поставленной задачи.
-
Разработка необходимого числа отчетов.
-
Разработка форм пользовательского интерфейса.
-
Разработка модулей, автоматизирующих работу пользователей.
-
Реализация проекта и разработка технической документации.
-
Заполнение таблиц БД данными.
-
Проверка функционирования СУБД.
-
Разработка инструкция для пользователя.
-
Основные компоненты систем управления реляционными базами данных
Ответ:
Основные компоненты систем управления реляционными базами данных:
-
Таблицы – объекты БД, которые содержат данные предметной области.
-
Запросы – объекты БД, представляющие собой некий набор команде, предназначенных для поиска и обработки данных в таблицах по заданным условиям.
Существуют запросы:
-
на выборку;
-
обновление;
-
добавление;
-
удаление
-
создание таблиц.
-
Формы – объекты БД, предназначенные для организации интерфейса между пользователем и компьютером.
По назначению формы бывают:
-
формы для ввода данных в таблицу;
-
формы для вывода условий выполнения запросов;
-
формы для автоматического управления работой системы.
-
Отчеты – объекты БД, представляющие собой вид документов для вывода результатов обработки информации.
-
Управляющие программы предназначены для автоматизации работы с компонентами БД.
-
Управление транзакциями и защита баз данных
Ответ:
Транзакция – это группа SQL-инструкций, используемых как едином целое, невыполнение хотя бы одной из их ведет к откату всей транзакции.
Свойство транзакций:
-
Атомарность – обеспечивает неделимость набора инструкций, который модифицирует данные в БД и является частью транзакции. Это означает, что или выполняются все изменения данных в транзакции, или в случае любой ошибки осуществляется откат всех выполненных изменений.
-
Согласованность или непротиворечивость – обеспечивает, что в результате выполнения транзакции БД не будет содержать несогласованных данных. Иными словами, выполняемые транзакцией трансформации данных переводят БД из одного согласованного состояния в другое.
-
Изолированность – отделяет все параллельные транзакции друг от друга. Иными словами, активная транзакция не может видеть модификации данных в параллельной или незавершенной транзакции. Это означает, что для обеспечения изоляции для некоторых транзакций может потребоваться выполнить откат.
-
Долговечность – обеспечивает сохраняемость данных. Иными словами, эффект транзакции должен оставаться действенным даже в случае системной ошибки. По этой причине, если в процессе выполнения транзакции происходит системная ошибка, то осуществляется откат для всех выполненных инструкций этой транзакции.
Типы транзакций:
-
Неявная транзакция – задает любую отдельную инструкцию INSERT, UPDATE или DELETE как единицу транзакции.
-
Явная транзакция — обычно это группа инструкций языка SQL, начало и конец которой обозначаются такими инструкциями, как BEGIN TRANSACTION, COMMIT и ROLLBACK.
-
Автоматические транзакции.
-
Вложенные транзакции.
-
Распределенные транзакции.
Проблемы одновременного доступа к данным:
-
Потери обновлений – несколько транзакций одновременно могут считывать и обновлять одни и те же данные. При этом теряются все обновления данных, за исключением обновлений, выполненных последней транзакцией.
-
Грязное чтение (проблема незафиксированной зависимости) – несколько транзакций одновременно могут считывать и изменять одни и те же данные. При этом одна транзакция будет работать с данными, которых раньше не было (грязные данные).
-
Неповторяемое чтение – одна транзакций считывает данные несколько раз, а другая изменяет эти данные между двумя операциями чтения первой транзакций. В таком случае значения двух чтений будут разными.
-
Фантомы (фантомное считывание) - одна транзакций считывает данные несколько раз, а другая добавляет значения, теме самым первая транзакция считывает разного числа строк при каждом чтении. Дополнительные строки называются фантомами и вставляются другими транзакциями.
Принципы решения проблем:
-
Согласованные состояния – доступны только согласованные данные, зафиксированные оператором commit.
-
Гарантированный результат – параллельное выполнение 2х транзакция приводит к одному и тому же результату, не зависимо от их реализаций.
-
Сериализация транзакций – гарантирует, что каждый пользователь работает с БД, так как будто не существует других программ, обращающихся в БД.
Блокировка транзакций – это временно накладываемое ограничение на выполнение некоторых операций обработки данных.
Уровни блокировок:
-
Уровень 0 – запрет на «загрязнение» данных – изменять данные может только одна транзакция. Если другой транз. нужно изменить данные, то она должна дождаться завершения работы 1-ой транзакции.
-
Уровень 1 – запрет на «грязное» чтение – если транз. начала изменять данные, то другая не может прочитать этим данным, пока не завершиться 1-ая транз.
-
Уровень 2 – запрет неповторимого чтения – если одна транз. считывает данные, то другая не может их изменить.
-
Уровень 3 – запрет фантомов – если транз. обращается к данным, то другая транз. не может удалить/вставить данные.
Типы блокировок:
-
S – блокировка – блокировка с взаимным доступом. Устанавливается при чтении данных. Она разрешает чтение данных нескольким транзакциям одновременно, но данные защищены от изменений.
-
X – блокировка – блокировка без взаимного доступа. Никакая другая транзакция не может прочитать данные или изменить их.