- •Министерство образования и науки российской федерации
- •Введение
- •Часть 1. Теоретические сведения.
- •Понятие технологии обработки информационного обеспечения су
- •Ценность информационного обеспечения су.
- •Основные требования к информационному обеспечению су.
- •Методы и этапы проектирования соДиЗ.
- •Инфологическое проектирование
- •Проектирование с использованием метода "сущность-связь"
- •Определение требований к операционной обстановке.
- •Выбор субд и других программных средств
- •Часть 2. Проектирование соДиЗ
- •Проектирование бд
- •Логическое проектирование бд
- •Физическое проектирование бд
- •Особенности проектирования реляционной базы данных (рбд).
- •Нормализация отношений
- •Пример проектирования реляционной базы данных
- •Инфологическое проектирование
- •Анализ предметной области
- •Анализ информационных задач и круга пользователей системы
- •1) Функциональные возможности:
- •2) Готовые запросы:
- •Определение требований к операционной обстановке
- •Выбор субд и других программных средств
- •Логическое проектирование реляционной бд
- •Преобразование er–диаграммы в схему базы данных
- •Составление реляционных отношений
- •Нормализация полученных отношений до 3нф.
- •Определение дополнительных ограничений целостности
- •Описание групп пользователей и прав доступа
- •Реализация проекта базы данных
- •1. Запросы к бд.
- •2. Устранение избыточных, данных.
- •3. Соединение таблиц.
- •4. Функции агрегирования
- •5. Модификация таблиц.
- •Выбор варианта сетевого решения субд.
- •Проектирование базы знаний.
- •Данные и знания.
- •Система нечеткого вывода и программные средства ее реализации.
- •Основные этапы построения систем нечеткого вывода
- •Краткая характеристика программных средств реализации снв
- •Пример. Построение нечеткой модели управления температурой в помещении.
- •Гибридные нейронные сети и программные средства их реализации.
- •Моделирование оптимального режима функционирования технического объекта управления. Пример.
- •Часть3. Организация проектирования информационного обеспечения су.
- •Основные этапы организации и управления процессом разработки информационного обеспечения су на основе методологии msProject.
- •Основные возможности msProject.
- •Разработка плана проектирования информационного обеспечений су.
- •Отслеживание выполнение проекта.
- •Часть 4. Выполнение курсовой работы.
- •Содержание курсовой работы
- •Введение
- •Постановка задачи
- •Модели соио су. Общая характеристика.
- •Информационная модель соиосу.
- •1. Функция планирования.
- •Технологическая модель управления.
- •Коммуникационная модель аиус.
- •Заключение
- •Тематика и задания к курсовой работе
- •Задание на курсовую работу
- •Требования к оформлению курсовой работы
- •Литература
2. Устранение избыточных, данных.
Если в выходных данных запроса требуется исключить повторяющиеся значения, можно в команде SELECTиспользовать аргументDISTINCT(отличие).
Пример, вывести года рождений сотрудников и исключить повторяющиеся значения:
SELECT DISTINCT E_BORN FROM Employees
3. Соединение таблиц.
Одна из наиболее важных особенностей запросов SQL- это их способность определять связи между многочисленными таблицами и выводить из них любую сводную информацию с помощью одной команды.
Операция такого рода называется соединением (join)таблиц и является одной из самых мощных операций для реляционных баз данных.
С помощью соединений непосредственно связывается информация, содержащаяся в таблицах, независимо от их числа, а также между отдельными частями одной таблицы.
Предикат запроса может ссылаться к любому столбцу любой из соединяемых таблиц и, следовательно, может использоваться для связи между ними. Обычно предикат сравнивает значения в столбцах различных таблиц для того, чтобы вывести данные, удовлетворяющие условиям запроса, сформулированным в предложении WHERE.
В запросе, который выполняет соединение, имена таблиц через запятую перечисляются в предложении FROM. При этом полное имя столбца таблицы фактически состоит из имени таблицы, после которого стоит точка и затем имя столбца, например:
Employees.E_ID Employees.E_NAME
Однако применять такой вид записи на практике имеет смысл только в том случае, если запрос строится для таблиц, в которых содержатся столбцы с одинаковыми именами. В других случаях SQLхватает "интеллекта", чтобы присвоить соответствующий префикс в виде имени таблицы.
Запрос SELECTдля нескольких таблиц выглядит так же, как и запрос к одной таблице, за исключением того, что здесь перечисляются несколько таблиц и могут использоваться полные имена столбцов.
Для того, чтобы операция соединения выполнялась правильно, в запросе должны быть учтены связи между соединяемыми таблицами. Это делается в предикате предложения where, где выставляются условия сравнения внешних и родительских ключей (разумеется, могут быть и другие типы условий).
В операции соединения можно указывать любое число таблиц, используя в предложении WHEREлюбые возможные реляционные и булевы операторы.
4. Функции агрегирования
Функции агрегирования (или функции «вычисления результатов») позволяют строить еще более мощные запросы, включающие элементы не только выборки, но уже и некоторой обработки информации, такой как, например, вычисление среднего или максимального значения. Агрегатные функции вставляются в предложение SELECT так же, как и имена столбцов. При этом, аргументом для каждой из этих функций является совокупность значений одного столбца (поля) некоторой таблицы.
В SQL к функциям агрегирования относятся:
COUNT- определяет количество строк или значений поля, которые выбраны в результате выполнения запроса и не являются NULL-значениями;
SUM- вычисляет арифметическую сумму всех выбранных значений, содержащихся в столбце-аргументе;
AVG- вычисляет среднее значение всех выбранных значений, содержащихся в столбце-аргументе;
МАХ - вычисляет наибольшее из всех выбранных значений, содержащихся в столбце-аргументе;
MIN- вычисляет наименьшее из всех выбранных значений, содержащихся в столбце-аргументе.
Аргументам всех агрегатных функций (кроме COUNT(*) ) может предшествовать ключевое словоDISTINCTдля исключения из аргумента повторяющихся значений.
Пример вывести общее количество заказов:
SELECT SUM(O_ID) FROM Orders