- •История развития субд
- •Архитектура многопользовательских систем
- •Малые информационные системы
- •Архитектура кис состоит из нескольких уровней.
- •Локальная и распределенная ис.
- •Распределенная система
- •Инфологическое моделирование и проектирование
- •Даталогическое проектирование
- •6 Вопрос(Нормализация отношений. Избыточное дублирование данных и аномалии. Проектирование реляционной базы данных предметной области методом нормальных форм).
- •Первая нормальная форма
- •Третья нормальная форма
- •Нормальная форма Бойса-Кодда
- •Четвертая нормальная форма
- •7 Вопрос(Моделирование предметной области информационной системы. Понятие жизненного цикла баз данных и информационных систем).
- •Процесс прохождения пользовательского запроса
- •Операторы
- •Подготовка отчетов. Упорядочение и группировка данных в отчете
- •10 Вопрос(Защита информации в базах данных. Организация доступа пользователей к ресурсам базы данных. Восстановление базы данных. Механизм транзакций).
- •Терминология сом
- •12 Вопрос(Интеграция приложенийв информационных системах. Понятие ехе-серверов. Схема взаимодействия клиента и объекта. Dll заместители и заглушки. Проблемы автоматического маршаллинга данных).
- •13 Вопрос(Современные средства быстрой разработки приложений rad и их характеристика. Фазы жизненного цикла программного обеспечения в рамках rad).
- •Назначение
- •Основные принципы
- •Фазы жизненного цикла
- •Преимущества
- •14 Вопрос(Разработка приложений баз данных. Доступ к данным с использованием технологии bde и ado. Компоненты визуальной среды для доступа к данным).
- •Визуальные компоненты для работы с данными
- •Этапы проектирования кис:
- •Классический жизненный цикл
- •Макетирование (прототипирование)
- •Стратегии разработки по
- •Инкрементная стратегия
- •Эволюционная стратегия разработки по
- •Спиральная модель
- •Компонентно-ориентированная модель
- •16 Вопрос(Структура процессов компании. Концепция жизненного цикла продукции в деятельности компаний. Проблемы управления ресурсами компании. Взаимодействия компаний).
- •Описание
- •Этапы жизненного цикла
- •Формы взаимодействия организаций
- •Этапы жизненного цикла
- •Автоматизированные системы управления жцп
- •19 Вопрос(Характерные особенности класса корпоративных информационных систем в современных условиях. Erp- и crm-системы) Характеристики кис
- •Состав системы
- •Основные принципы
- •Цели внедрения crm
- •Классификации crm-систем [Классификация по функциональным возможностям
- •Классификация по уровням обработки информации
- •20 Вопрос(Современные модельно-ориентированные принципы проектирования и реализации кис с применением современных инструментальных средств. Обзор современных технологий и средств разработки кис).
Процесс прохождения пользовательского запроса
Рисунок 2.2 иллюстрирует взаимодействие пользователя, СУБД и ОС при обработке запроса на получение данных. Цифрами помечена последовательность взаимодействий:
Пользователь посылает СУБД запрос на получение данных из БД.
Анализ прав пользователя и внешней модели данных, соответствующей данному пользователю, подтверждает или запрещает доступ данного пользователя к запрошенным данным.
В случае запрета на доступ к данным СУБД сообщает пользователю об этом (стрелка 12) и прекращает дальнейший процесс обработки данных, в противном случае СУБД определяет часть концептуальной модели, которая затрагивается запросом пользователя.
СУБД получает информацию о запрошенной части концептуальной модели.
СУБД запрашивает информацию о местоположении данных на физическом уровне (файлы или физические адреса).
В СУБД возвращается информация о местоположении данных в терминах операционной системы.
СУБД вежливо просит операционную систему предоставить необходимые данные, используя средства операционной системы.
Операционная система осуществляет перекачку информации из устройств хранения и пересылает ее в системный буфер.
Операционная система оповещает СУБД об окончании пересылки.
СУБД выбирает из доставленной информации, находящейся в системном буфере, только то, что нужно пользователю, и пересылает эти данные в рабочую область пользователя.
БМД — это База Метаданных, именно здесь и хранится вся информация об используемых структурах данных, логической организации данных, правах доступа пользователей и, наконец, физическом расположении данных. Для управления БМД существует специальное программное обеспечение администрирования баз данных, которое предназначено для корректного использования единого информационного пространства многими пользователями.
Всегда ли запрос проходит полный цикл? Конечно, нет. СУБД обладает достаточно развитым интеллектом, который позволяет ей не повторять бессмысленных действий. И поэтому, например, если этот же пользователь повторно обратится к СУБД с новым запросом, то для него уже не будут проверяться внешняя модель и права доступа, а если дальнейший анализ запроса покажет, что данные могут находиться в системном буфере, то СУБД осуществит только 11 и 12 шаги в обработке запроса.
SQL (StructuredQueryLanguage — «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на исчислении кортежей.
SQL является, прежде всего, информационно-логическим языком, предназначенным для описания, изменения и извлечения данных, хранимых в реляционных базах данных. SQL нельзя назвать языком программирования
Изначально, SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:
создание в базе данных новой таблицы;
добавление в таблицу новых записей;
изменение записей;
удаление записей;
выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
изменение структур таблиц.
Со временем, SQL усложнился — обогатился новыми конструкциями, обеспечил возможность описания и управления новыми хранимыми объектами (например, индексы, представления, триггеры и хранимые процедуры) — и стал приобретать черты, свойственные языкам программирования.
Каждое предложение SQL — это либо запрос данных из базы, либо обращение к базе данных, которое приводит к изменению данных в базе. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:
запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);
запросы на получение данных;
запросы на добавление новых данных (записей)
запросы на удаление данных;
обращения к СУБД.
Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы — это операции над таблицами. В соответствии с этим, запросы делятся на
запросы, оперирующие самими таблицами (создание и изменение таблиц);
запросы, оперирующие с отдельными записями (или строками таблиц) или наборами записей.
Каждая таблица описывается в виде перечисления своих полей (столбцов таблицы) с указанием
типа хранимых в каждом поле значений;
связей между таблицами (задание первичных и вторичных ключей);
информации, необходимой для построения индексов.
Запросы первого типа, в свою очередь, делятся на запросы, предназначенные для создания в базе данных новых таблиц, и на запросы, предназначенные для изменения уже существующих таблиц. Запросы второго типа оперируют со строками, и их можно разделить на запросы следующего вида:
вставка новой строки;
изменение значений полей строки или набора строк;
удаление строки или набора строк.
Самый главный вид запроса — это запрос, возвращающий (пользователю) некоторый набор строк, с которым можно осуществить одну из трёх операций:
просмотреть полученный набор;
изменить все записи набора;
удалить все записи набора.
Таким образом, использование SQL сводится, по сути, к формированию всевозможных выборок строк и совершению операций над всеми записями, входящими в набор.
