Создание базы данных "Операционная система"
Теоретические аспекты современных систем управления базами данных. Главные компоненты реляционной модели. Изучение приемов работы с языком структурированных запросов. Просмотр и редактирование справочных таблиц. Освоение оконного интерфейса пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 04.06.2014 |
Размер файла | 2,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
КУРСОВАЯ Работа
НА ТЕМУ СОЗДАНИЕ БАЗЫ ДАННЫХ «Операционная система»
Содержание
Введение
1. Основные аспекты современных систем управления базами данных
1.1 Базы данных
1.2 Реляционная модель данных
1.3 Реляционная база данных
1.4 Система управления базами данных
1.5 Структура базы данных
1.6 Механизм запросов и язык SQL
1.7 Нормализация отношений
1.8 Информационные связи между таблицами
2. Постановка задачи
2.1 Основные сущности операционной системы
2.2 Процессы и потоки
2.3 Ресурсы
2.4 Выборки, реализующие суть работы
3. Интерфейс пользователя
3.1 Основные сведения об интерфейсе пользователя
3.2 Главная форма базы данных «Операционная система»
3.3 Формы результатов задания
3.4 Просмотр и редактирования форм задания основных данных
3.5 Редактирование служебных (справочных таблиц)
4. Структура СУБД
4.1 Структура таблиц
4.2 Вспомогательные (справочные) таблицы
4.3 Информационные таблицы - тестовые данные для задания
4.4 Схема данных СУБД
5. Запросы СУБД
5.1 Запросы для выполнения задания 1
5.2 Запросы для выполнения задания 2
5.3 Запросы для выполнения задания 3
5.3.1 Вспомогательные запросы к заданию 3
5.3.2 Основной запрос для Задания 3
5.4 Запросы для выполнения задания 4
5.4.1 Вспомогательные запросы к заданию 4
5.4.2 Основной запрос Задания 4
Заключение
Введение
Цель данной курсовой работы - изучение работы с реляционными базами данных (БД) в рамках их реализации в системе управления базами данных (СУБД) MS ACCESS.
Актуальность исследования.
Данное исследование выполнено в рамках студенческой работы по изучению проектирования и программирования баз данных. Естественно, что актуальность в первую очередь обусловлена рамками изучения данной проблемы.
До изучения начальных курсов информационных технологий (ИТ) изучать этот аспект - работа с СУБД - было бессмысленно, необходимо было изучить начальные темы ИТ и общематематические курсы., т.к. основные парадигмы работы с реляционными БД основаны на строгих математических положениях алгебры, комбинаторики, теории множеств и т.д.
Изучать же далее курсы информационных технологий без изучения работы с СУБД невозможно, т.к. последующие курсы будут в основном базироваться на БД.
Практическая значимость
Практическая значимость так же обуславливается в первую очередь проблемами последующего изучения курсов информационных технологий. Огромное число несомненно, практически важных приложений, базируется на технологии управления базами данных. К таким приложениям можно отнести системы управления предприятиями и бухгалтерского учета, системы управления складами, системы стратегического управления недвижимостью, системы интернет-магазинов и т.д.
Не владея знаниями того, что СУБД ледит в основе подобных систем, невозможно профессионально изучить их на уровне администрирования подобных систем. Поэтому практическая значимость изучения курса БД в рамках выполнения данной курсовой работы несомненна.
Степень изученности проблемы
Проблемы разработки и развития баз данных и систем управления ими являлись одной из центральных тем на протяжении всего периода развития информационных технологий. СУБД развивались от однопользовательских, функционировавших на одном компьютере, многопользовательских на базе архитектуры файл-сервер, затем - на базе архитектуры клиент-сервер (в рамках локальных сетей) и распределенных систем СУБД, функционирующих в рамках глобальных сетей.
Однако исследования по этой теме далеко не завершены и, вряд ли, будут завершены в обозримом будущем. Достаточно заметь, что на долю программных продуктов, связанных с функционированием СУБД, сегодня приходится от 70 до 80% стоимости всех информационных продуктов.
Основной является проблема скорости поиска и обработки информации, повышение гибкости СУБД (переход от реляционных к объектно-ориентированным СУБД), повышение надежности хранения и защиты информации.
Несомненная актуальность, высокая практическая значимость и наличие недостаточно глубоко изученных аспектов в указанной проблеме обусловили выбор темы этой работы, целью написания которой является разработка базы данных «Операционная система». Разрабатываемая БД должна оперировать основными сущностями ОС - ресурсами, процессами и потоками. Определять приоритетность запросов потоков к ресурсам, выявлять потоки и процессы, которые тормозят работу процессов с системными приоритетами и оказывают «тормозящее» влияние на функционирование операционной системы в целом.
Для достижения этой цели требуется решить ряд следующих конкретизирующих ее задач:
- исследование существующих в зарубежной и отечественной науке теоретических положений и подходов к решению проблемы проектирования БД;
- исследовать методы построения схем данных и БД;
- осуществить теоретический анализ содержания, сущности, взаимосвязи понятий операционной системы;
- усилить имеющуюся аргументацию на основе предложения по созданию выборок;
- совершенствовать и изучить методы определения основных запросов;
- выявить основные тенденции развития технологий СУБД и ОС;
- выделить этапы конкретно-исторических форм развития СУБД;
- определить основные направления развития СУБД и разрабатываемой базы данных;
- составить характеристику основных сущностей ОС, определяющих структуру БД;
- определиться с основными сущностями операционной системы;
- определить логическую взаимосвязь этих сущностей;
-создать реляционную схему данных сущностей ОС в их естестенной взаимосвязи;
- изучить основные приемы по работе с реляционными СУБД на основе СУБД MS ACCESS;
- изучить основные приемы работы с языком конструирования запросов SQL;
- реализовать разработанную схему данных в виде реляционных таблиц и связей между ними;
- построить основные запросы на выборку, отражающие суть работы;
- оформить обращение к таблицам и запросом в виде, удобном для пользователя (на основе многооконного интерфейса форм).
запрос реляционный оконный интерфейс
1. Основные аспекты современных систем управления базами данных
1.1 Базы данных
Базой данных (БД) называется организованная в соответствии с определенными правилами и поддерживаемая в памяти компьютера совокупность сведений об объектах, процессах, событиях или явлениях, относящихся к некоторой предметной области, теме или задаче. Она организована таким образом, чтобы обеспечить информационные потребности пользователей, а также удобное хранение этой совокупности данных, как в целом, так и любой ее части.
1.2 Реляционная модель данных
Реляционная модель данных (РМД) --логическая модель данных, прикладная теория построения баз данных, которая является приложением к задачам обработки данных таких разделов математики как теории множеств и логика первого порядка.
На реляционной модели данных строятся реляционные базы данных.
Реляционная модель данных включает следующие компоненты:
- Структурный аспект (составляющая) -- данные в базе данных представляют собой набор отношений.
- Аспект (составляющая) целостности -- отношения (таблицы) отвечают определенным условиям целостности. РМД поддерживает декларативные ограничения целостности уровня домена (типа данных), уровня отношения и уровня базы данных.
- Аспект (составляющая) обработки (манипулирования) -- РМД поддерживает операторы манипулирования отношениями (реляционная алгебра, реляционное исчисление).
Кроме того, в состав реляционной модели данных включают теорию нормализации.
Термин «реляционный» означает, что теория основана на математическом понятии отношение (relation). В качестве неформального синонима термину «отношение» часто встречается слово таблица. Необходимо помнить, что «таблица» есть понятие нестрогое и неформальное и часто означает не «отношение» как абстрактное понятие, а визуальное представление отношения на бумаге или экране. Некорректное и нестрогое использование термина «таблица» вместо термина «отношение» нередко приводит к недопониманию. Наиболее частая ошибка состоит в рассуждениях о том, что РМД имеет дело с «плоскими», или «двумерными» таблицами, тогда как таковыми могут быть только визуальные представления таблиц. Отношения же являются абстракциями, и не могут быть ни «плоскими», ни «неплоскими».
1.3 Реляционная база данных
Реляционная база данных представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного вида. Каждая строка таблицы содержит данные об одном объекте (например, автомобиле, компьютере, клиенте), а столбцы таблицы содержат различные характеристики этих объектов - атрибуты (например, номер двигателя, марка процессора, телефоны фирм или клиентов).
Строки таблицы называются записями. Все записи таблицы имеют одинаковую структуру - они состоят из полей (элементов данных), в которых хранятся атрибуты объекта. Каждое поле записи содержит одну характеристику объекта и представляет собой заданный тип данных (например, текстовая строка, число, дата). Для идентификации записей используется первичный ключ. Первичным ключом называется набор полей таблицы, комбинация значений которых однозначно определяет каждую запись в таблице.
1.4 Система управления базами данных
Для работы с данными используются системы управления базами данных (СУБД). Основные функции СУБД:
- определение данных (описание структуры баз данных);
- обработка данных;
- управление данными.
1.5 Структура базы данных
Разработка структуры БД - важнейшая задача, решаемая при проектировании БД. Структура БД (набор, форма и связи ее таблиц) - это одно из основных проектных решений при создании приложений с использованием БД. Созданная разработчиком структура БД описывается на языке определения данных СУБД.
Любая СУБД позволяет выполнять следующие операции с данными:
- добавление записей в таблицы;
- удаление записей из таблицы;
- обновление значений некоторых полей в одной или нескольких записях в таблицах БД;
- поиск одной или нескольких записей, удовлетворяющих заданному условию.
1.6 Механизм запросов и язык SQL
Для выполнения этих операций применяется механизм запросов. Результатом выполнения запросов является либо отобранное по определенным критериям множество записей, либо изменения в таблицах. Запросы к базе формируются на специально созданном для этого языке, который так и называется «язык структурированных запросов» (SQL - Structured Query Language).
Под управлением данными обычно понимают защиту данных от несанкционированного доступа, поддержку многопользовательского режима работы с данными и обеспечение целостности и согласованности данных.
1.7 Нормализация отношений
Таблицы реляционной БД должны отвечать требованиям нормализации отношений. Нормализация отношений -- это формальный аппарат ограничений на формирование таблиц, который позволяет устранить дублирование, обеспечивает непротиворечивость хранимых в базе данных, уменьшает трудозатраты на ведение базы данных.
Имеется три нормальные формы отношений.
Первая нормальная форма. Реляционная таблица приведена к первой нормальной форме тогда и только тогда, когда ни одна из ее строк не содержит в любом своем поле более одного значения и ни одно из ее ключевых полей не пусто.
Вторая нормальная форма. Реляционная таблица задана во второй нормальной форме, если она удовлетворяет требованиям первой нормальной формы и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом. Чтобы привести таблицу ко второй нормальной форме, необходимо определить функциональную зависимость полей. Функциональная зависимость полей -- это зависимость, при крторой в экземпляре информационного объекта определенному значению ключевого реквизита соответствует только одно значение описательного реквизита.
Третья нормальная форма. Таблица находится в третьей нормальной форме, если она удовлетворяет требованиям второй нормальной формы, ни одно из ее неключевых полей не зависит функционально от любого другого не ключевого поля.
1.8 Информационные связи между таблицами
Реляционные таблицы могут быть связаны друг с другом, следовательно, данные могут извлекаться одновременно из нескольких таблиц. Таблицы связываются между собой для того, чтобы в конечном счете уменьшить объем БД. Связь каждой пары таблиц обеспечивается при наличии в них одинаковых столбцов.
Существуют следующие типы информационных связей:
- один-к-одному;
- один-ко-многим;
- многие-ко-многим.
Связь один-к-одному предполагает, что одному атрибуту первой таблицы соответствует только один атрибут второй таблицы и наоборот.
Связь один-ко-многим предполагает, что одному атрибуту первой таблицы соответствует несколько атрибутов второй таблицы.
Связь многие-ко-многим предполагает, что одному атрибуту первой таблицы соответствует несколько атрибутов второй таблицы и наоборот.
2. Постановка задачи
2.1 Основные сущности операционной системы
Разработать базу данных учета и взаимосвязи различных процессов, потоков и ресурсов операционной системы. В качестве основных сущностей задачи заданны:
- * Название процесса, приоритет, класс, идентификатор владельца;
- * Название ресурса, количество, цена за единицу;
- * Запланированный ресурс, количество, запрошено/выделено.
2.2 Процессы и потоки
Под процессом понимается задача (программа), запущенная в рамках ОС и выполняющаяся в едином адресном пространстве. Разные задачи выполняются в различных адресных пространствах.
Современные операционные системы - многозадачные. Это означает, в рамках системы могут одновременно выполняться множество задач, запущенных как пользователем, так и служебные задачи, необходимые для нормального функционирования операционной системы (так называемые системные утилиты).
Режим параллельности может быть действительным (реализуемый в многопроцессорных системах и на процессорах, поддерживающих одновременное выполнение нескольких операций), так и фиктивным, реализуемым за счет квантования времени. При этом процессор несколько тактов выполняет одну задачу, несколько тактов - другую, и т.д. Однако за счет быстрого переключения между задачами пользователю кажется, что они выполняются одновременно.
Каждая задача может состоять из одного (минимум), так и из нескольких параллельно выполняющихся потоков (thread, или, второй термин - нитей). Все потоки одной задачи работают в едином адресном пространстве задачи. Например, при наборе текста в MS WORD задачей является сам текстовый процессор. Он запускает множество процессов. Один из процессов следит и реагирует на действия пользователя, другой - проверяет орфографию, третий - форматирует страницы и абзацы по мере набора текста и т.д.
Каждый процесс имеет класс приоритета. В рамках данной учебной работы приняты следующие классы приоритетов (в порядке их убывания): критический, серверный, нормальный, запасной.
2.3 Ресурсы
Под ресурсами понимается физические и логические сущности, обеспечивающие функционирование компьютера. К физическим сущностям, можно отнести, например: оперативную память, дисковое пространство, процессор, каналы обмена информацией (шины данных), принтеры, сканеры и т.д.
Однако операционная система оперирует не физическими, а логическими отображениями физических ресурсов. При этом каждый ресурс при регистрации в операционной системе получает свой уникальный ключ - дескриптор. И обращение потоков к ресурсам осуществляется через обращение к логическому ресурсу с соответствующим дескриптором.
Один и тот же процесс может задействовать много разных ресурсов и один и тот же ресурс может быть задействован разными процессами.
2.4 Выборки, реализующие суть работы
Для изучения возможностей создания выборок (запросов) и реализации основных моментов функционирования разрабатываемой базы данных, в курсовой работе предусмотрено создание следующих выборок (запросов).
- Запросы на создание таблиц;
- Запросы на заполнение таблиц;
- Определить, есть ли в системе процессы с запросами, превышающими возможности системы.
- * Выбрать очередь к ресурсу 'файл data1' в порядке убывания приоритетов.
- * Определить, в очередях к каким ресурсам есть процессы с приоритетом выше, чем у тех, которые владеют ресурсами.
- * Определить владельца, у которого "самые большие аппетиты" в ценовом выражении.
3. Интерфейс пользователя
3.1 Основные сведения об интерфейсе пользователя
Хотя основные средства создания таблиц, их наполнения и выполнения запланированных выборок реализованы в виде запросов на языке SQL, которые можно вызывать и редактировать непосредственно в запросах, однако для удобства пользователя дополнительно предусмотрен интерфейс в виде стандартных окон (форм) операционной системы.
Для удобства создана Главная форма приложения, через которую осуществляется работа со всеми элементами задания.
3.2 Главная форма базы данных «Операционная система»
В начале работы вызывается Главная форма, в которой предусмотрены все основные кнопки для вызова форм, реализующих задачи разработанной базы данных
Рисунок 1. Интерфейс Главной формы - вызов необходимых пунктов нажатием соответствующих кнопок.
На Главной форме отражено задание и введена панель Вкладок с тремя переключателями вкладок.
Отдельные вкладки панели содержат кнопки выполнения самих заданий (пункты 1-4), кнопки редактирования основных данных и кнопки редактирования служебных таблиц.
Рисунок 2. Функции Главной формы
Рисунок 3. Дополнительные функции Главной формы
3.3 Формы результатов задания
Первая вкладка содержит кнопки вызова форм с результатами выполнения заданий 1-4, а также кнопку дополнительного задания - вывод формы с сортировкой программ (владельцев процессов) по общей стоимости запрашиваемых ресурсов (подпункт. фрагмент задания 4).
Редактировать (изменять) данные в формах результатов задания - запрещено программно, т.к. эти результаты вычисляются в ходе выполнения запросов.
Перед вызовом форм с результатами задания можно установить тип формы с результатами - ленточная или простая (в столбец). Для чего необходимо включить - выключить переключатель вида результата.
Рисунок 4. Переключение между способом отображения форм
Например, результат выполнения Задания 1 при разных положениях выключателя вида формы результатов:
Рисунок 5. Примеры выполнения заданий
3.4 Просмотр и редактирования форм задания основных данных
Рисунок 6. Формы ввода данных
В этом режиме пользователь может редактировать и просматривать данные по запущенным процессам операционной системы, по запрошенным процессами ресурсов, перечень владельцев процессов (перечень запущенных программ), и перечень имеющихся в операционной системе ресурсов.
Примеры форм редактирования приведены ниже.
3.5 Редактирование служебных (справочных таблиц)
Редактирование служебных таблиц - функция разработчика СУБД, и для пользователя должна быть недоступна. Здесь она приведена для иллюстрации разработанных в задании служебных таблиц.
Служебных таблиц две. В одной дается соответствие классов и значений приоритета процессов, и справочной к ней является таблица названий классов процессов.
Рисунок 7. Формы редактирования служебных данных
4. Структура СУБД
4.1 Структура таблиц
Все данные СУБД хранятся в Таблицах. В задании разработано 7 таблиц (основных и вспомогательных).
4.2 Вспомогательные (справочные) таблицы:
- ClassOfProcess - содержит названия классов для процессов.
- ProcessClassFromPrioritet - содержит соответствие между приоритетом процесса и названием класса процесса.
- ResourseTypeRelease - содержит «привычные» названия отведенных для процесса или находящихся в очереди для отведения ресурса.
4.3 Информационные таблицы - тестовые данные для задания
Resurses - таблица имеющихся в операционной системе ресурсов. Содержит тестовые данные для примера. Включает название ресурса, его объем в операционной системе и цену единицы ресурса.
- OwnerProcessID - содержит названия выполняющихся программ, владельцев процессов.
- Processes - содержит список запущенных в ОС процессов. Включает поля с названием процесса, его приоритетом и названием владельца процесса.
- ResourseQuereis - содержит данные о том, какие ресурсы затребованы процессами, объеме затребованных ресурсов и информацию о том, выделен ресурс процессу операционной системой или запрос на ресурс находится в очереди.
Информация по связанным полям заносится на основе связи таблиц и подстановок (выбором пользователем нужного значения из списка). Например, информация о владельце процесса выбирается из списка владельцев.
Или, информация о приоритете процесса выбирается из списка, включающего как значение приоритета. Так и название класса процесса:
4.4 Схема данных СУБД
Для обеспечения целостности данных, корректного выполнения запросов и подстановок между таблицами существуют связи, описываемые в схеме данных.
В данной работе все связи имеют тип «один ко многим». Связь типа «один к одному» здесь не использована, так каждая таблица имеет небольшое количество полей и разбивать таблицы на ряд связанных по типу «один к одному» нет смысла.
Согласно заданию, между процессами и ресурсами должна быть связь типа «многие ко многим», т.к. один процесс может использовать несколько ресурсов, а один ресурс может использоваться несколькими процессами. Эта связь реализована через таблицу ResourseQuereis, к которой установлены связи «один ко многим» от таблицы Processes и Resurses:
4.5 Запросы СУБД
Основные информационные действия по выборкам реализованы в одиннадцати запросах.
Некоторые запросы созданы для редактирования данных, некоторые являются вспомогательными для запросов, реализующих суть заданий.
Например, запрос Processes Quere вспомогательный для использования его в форме редактирования процессов. В отличие от таблицы процессов в него добавлено информационное поле о классе процесса, которое однозначно определяется по его приоритету.
Реализация заданий выполнена через запросы, и далее отражены запросы в группировке выполнения заданий.
5.Запросы СУБД
5.1 Запросы для выполнения задания 1
* Определить, есть ли в системе процессы с запросами, превышающими возможности системы.
SELECT ResourseQuereis.ProcessID, Resurses.Resurs, ResourseQuereis.CounQuere, Resurses.ResursCount
FROM Resurses INNER JOIN ResourseQuereis ON Resurses.Код = ResourseQuereis.ResourseQuere
WHERE (((ResourseQuereis.CounQuere)>[Resurses].[ResursCount]));
Результат выполнения запроса Задание 1
5.2 Запросы для выполнения задания 2
* Выбрать очередь к ресурсу 'файл data1' в порядке убывания приоритетов.
SELECT ResourseQuereis.ProcessID, Processes.ProcessPrior, Resurses.Resurs, Processes.ProcessOwner
FROM Resurses INNER JOIN (Processes INNER JOIN ResourseQuereis ON Processes.ProcessKey = ResourseQuereis.ProcessID) ON Resurses.Код = ResourseQuereis.ResourseQuere
WHERE (((Resurses.Resurs)="Файл data1"))
ORDER BY Processes.ProcessPrior DESC;
5.3 Запросы для выполнения задания 3
* Определить, в очередях к каким ресурсам есть процессы с приоритетом выше, чем у тех, которые владеют ресурсами.
Окончательно задание выполняется запросом Задание 3, использующем ряд вспомогательных запросов.
5.3.1 Вспомогательные запросы к заданию 3
- ResourseRelease - выборка процессов, имеющих выделенные ресурсы.
Структура запроса:
На основе этого запроса выполняется запрос ResourseReleaseMaxPrior, определяющий выборку для каждого выделенного ресурса максимальное значение приоритета процесса, использующего этот ресурс. Это запрос с группировкой по выделенным ресурсам и выборкой максимального приоритета.
- ResourseNotRelease - выборка процессов, ожидающие выделения системой запрошенного ресурса.
- ResourseReleaseMaxPrior Запрос - осуществляет выборку записей по ресурсам процессов, ожидающих ресурс с процессами, захватившими ресурс и имеющими максимальный приоритет по этому ресурсу.
Соответствующий SQL запрос:
SELECT ResourseNotRelease.ProcessID AS
ResourseNotRelease_ProcessID, ResourseNotRelease.ProcessPrior,
ResourseNotRelease.ResourseQuere AS
ResourseNotRelease_ResourseQuere, ResourseRelease.ProcessID AS
ResourseRelease_ProcessID, ResourseReleaseMaxPrior.ResourseQuere AS ResourseReleaseMaxPrior_ResourseQuere, ResourseReleaseMaxPrior.[Max-ProcessPrior]
FROM ((Resurses INNER JOIN ResourseNotRelease ON Resurses.Код = ResourseNotRelease.ResourseQuere) INNER JOIN ResourseRelease ON Resurses.Код = ResourseRelease.ResourseQuere) INNER JOIN ResourseReleaseMaxPrior ON (ResourseRelease.ProcessPrior = ResourseReleaseMaxPrior.[Max-ProcessPrior]) AND (ResourseRelease.ResourseQuere = ResourseReleaseMaxPrior.ResourseQuere) AND (Resurses.Код = ResourseReleaseMaxPrior.ResourseQuere);
5.3.2 Основной запрос для Задания 3
Вспомогательные запросы используются в основном запросе Задание 3, который осуществляет выборку из запроса ResourseReleaseMaxPrior Запрос тех записей, у которых приоритет процессов. ожидающих ресурс выше. Чем у процесса, использующего этот ресурс и имеющего максимальный приорите из всех, которые этот ресурс используют.
SQL - код этого запроса:
SELECT [ResourseReleaseMaxPrior Запрос].ResourseNotRelease_ProcessID, [ResourseReleaseMaxPrior
Запрос].ProcessPrior, [ResourseReleaseMaxPrior
Запрос].ResourseNotRelease_ResourseQuere, [ResourseReleaseMaxPrior
Запрос].ResourseRelease_ProcessID, [ResourseReleaseMaxPrior Запрос].[Max-ProcessPrior]
FROM [ResourseReleaseMaxPrior Запрос]
WHERE ((([ResourseReleaseMaxPrior Запрос].ProcessPrior)>[Max-ProcessPrior]));
5.4 Запросы для выполнения задания 4
* Определить владельца, у которого "самые большие аппетиты" в ценовом выражении.
Итоговый запрос Задание 4 использует два вспомогательных запроса: Resurses_Count_Price и Resurses_Count_Price_Summ.
5.4.1 Вспомогательные запросы к заданию 4
- Resurses_Count_Price - вычисляет для каждого процесса с затребованным ресурсом стоимость этого ресурса, используя вычисляемое поле.
SQL - код запроса:
SELECT OwnerProcessID.OwnerID, Processes.ProcessID, Resurses.Resurs, ResourseQuereis.CounQuere, Resurses.ResursPrise, ResourseQuereis.CounQuere*Resurses.ResursPrise AS Стоимость
FROM Resurses INNER JOIN ((OwnerProcessID INNER JOIN Processes ON OwnerProcessID.OwnerID = Processes.ProcessOwner) INNER JOIN ResourseQuereis ON Processes.ProcessKey = ResourseQuereis.ProcessID) ON Resurses.Код = ResourseQuereis.ResourseQuere;
- Resurses_Count_Price_Summ - осуществляет группировку по владельцам процессов суммарной стоимости запрошенных ими ресурсов. При этом используется выспомогательный запрос Resurses_Count_Price.
SQL - код запроса:
SELECT Resurses_Count_Price.OwnerID, Sum(Resurses_Count_Price.Стоимость) AS [Sum-Стоимость]
FROM Resurses_Count_Price
GROUP BY Resurses_Count_Price.OwnerID
ORDER BY Sum(Resurses_Count_Price.Стоимость) DESC;
5.4.2 Основной запрос Задания 4
- Задание 4 - осуществляет выборку из вспомогательного запроса Resurses_Count_Price_Summ записи с максимальной стоимостью.
Соответствующий текст SQL - запроса:
SELECT Resurses_Count_Price_Summ.OwnerID, Resurses_Count_Price_Summ.[Sum-Стоимость]
FROM Resurses_Count_Price_Summ
WHERE (((Resurses_Count_Price_Summ.[Sum-Стоимость])=(SELECT DISTINCTROW Max([Resurses_Count_Price_Summ].[Sum-Стоимость]) AS [Max-Sum] FROM [Resurses_Count_Price_Summ])));
Заключение
В ходе выполнения курсовой работы решен ряд следующих задач:
- исследованы существующие в зарубежной и отечественной науке теоретических положений и подходов к решению проблемы проектирования БД;
- исследованы методы построения схем данных и БД;
- осуществлен теоретический анализ содержания, сущности, взаимосвязи понятий операционной системы;
- изучены методы определения основных запросов;
- выявлены основные тенденции развития технологий СУБД и ОС;
- изучены этапы конкретно-исторических форм развития СУБД;
- определены основные направления развития СУБД и разрабатываемой базы данных;
- составлены характеристики основных сущностей ОС, и определена структура БД;
- определены основные сущности операционной системы;
- определена логическая взаимосвязь этих сущностей;
-разработана реляционная схема данных сущностей ОС в их естественной взаимосвязи;
- изучены основные приемы по работе с реляционными СУБД на основе СУБД MS ACCESS;
- изучены основные приемы работы с языком конструирования запросов SQL;
- реализована разработанная схема данных в виде реляционных таблиц и связей между ними;
- построены основные запросы на выборку, отражающие суть работы;
- оформлено обращение к таблицам и запросом в виде, удобном для пользователя (на основе многооконного интерфейса форм);
Размещено на Allbest.ru
...Подобные документы
Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.
курсовая работа [981,4 K], добавлен 05.11.2011Теоретические сведения и основные понятия баз данных. Системы управления базами данных: состав, структура, безопасность, режимы работы, объекты. Работа с базами данных в OpenOffice.Org BASE: создание таблиц, связей, запросов с помощью мастера запросов.
курсовая работа [3,2 M], добавлен 28.04.2011Составление схемы концептуальной модели данных. Разработка структуры реляционной базы данных и интерфейса пользователя. Особенности главных этапов проектирования базы данных. Способы реализации запросов и отчетов. Специфика руководства пользователя.
курсовая работа [186,9 K], добавлен 18.12.2010Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.
реферат [3,3 M], добавлен 29.01.2011Система управления базами данных. Встраиваемая СУБД SQLite. Организация запросов к БД через использование библиотеки sqlite3.dll. Представление реляционной БД в виде иерархической структуры. Графический интерфейс пользователя, неявное построение запросов.
курсовая работа [366,0 K], добавлен 03.06.2012Проектирование базы данных на основе модели типа объект-отношение. Создание таблиц средствами СУБД Access, главной кнопочной формы и запросов с помощью операций реляционной алгебры. Изменение последовательности перехода. Введение всплывающей подсказки.
курсовая работа [681,4 K], добавлен 16.01.2015Создание таблиц и просмотр содержимого базы данных. Редактирование данных и модификация структуры базы данных. Методы упорядочения записей (сортировка, индексирование). Выполнение вычислений в запросах. Приемы работы с формами, отчетами и макросами.
лабораторная работа [5,9 M], добавлен 13.01.2010Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.
курсовая работа [2,1 M], добавлен 08.06.2012Создание тестирующих и игровых программ. Степень сложности и художественного оформления интерфейса пользователя. Создание справочной системы. Корректное отображение символов. Создание системы управления базами данных в среде Delphi и таблиц базы данных.
методичка [1,0 M], добавлен 24.10.2012Выделение информационных объектов и их инфологическая модель. Логическая структура реляционной базы данных. Разработка таблиц в системе управления базами данных Access. Создание запросов, форм и отчетов в СУБД Access. Разработка приложения пользователя.
курсовая работа [2,8 M], добавлен 05.02.2018Базы данных как составная часть информационных систем. Изучение взаимосвязи понятий информация и данные. Система управления базами данных. Пример структурированных данных. Обеспечение логической независимости. Безопасность операционной системы.
контрольная работа [44,6 K], добавлен 15.06.2009Базы данных с двумерными файлами и реляционные системы управления базами данных (СУБД). Создание базы данных и обработка запросов к ним с помощью СУБД. Основные типы баз данных. Базовые понятия реляционных баз данных. Фундаментальные свойства отношений.
реферат [57,1 K], добавлен 20.12.2010Освоение сервисной системы управления базами данных Microsoft SQL. Разработка базы данных "Служба АТС" в среде Microsoft SQL Server Management Studio и создание запросов на языке SQL. Апробация инфологической модели "сущность - связь" базы данных.
курсовая работа [2,9 M], добавлен 29.06.2015Разработка базы данных с информацией о сотрудниках, товарах, со справочником типов товаров средствами системы управления базами данных MySQL с помощью SQL-запросов. Разработка инфологической модели предметной области. Структура таблиц, полей базы данных.
контрольная работа [648,7 K], добавлен 13.04.2012Теоретические основы разработки приложения для автоматизации данных по Олимпиаде. Основные свойства объектов, связей, их атрибуты. Создание отчета на примере "спортсмены занявшие места с 1 по 3". Структура запросов, таблиц базы данных в Microsoft Access.
курсовая работа [1,1 M], добавлен 09.12.2013Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.
реферат [1,3 M], добавлен 05.12.2014Обеспечение целостности коэффициентов на уровне базы данных. Создание ER и реляционной модели данных "Выдача банком кредита". Проектирование запросов, хранимых процедур и таблиц в MS SQL Server 2000 для предметной области. Ввод и редактирование данных.
курсовая работа [1,2 M], добавлен 01.12.2014Обоснование необходимости систем управления базами данных на предприятиях. Особенности разработки программного обеспечения по управлению базой данных, обеспечивающего просмотр, редактирование, вставку записей базы данных, формирование запросов и отчетов.
курсовая работа [1,5 M], добавлен 23.01.2010Определение автоматизированных информационных систем. Обоснование выбора среды разработки информационной системы. Создание запросов для выбора информации. Логическая и физическая структура реляционной базы данных. Разработка интерфейса пользователя.
курсовая работа [2,1 M], добавлен 16.04.2017Процесс создания и определение задач полнофункциональной системы управления базами данных. Разработка структуры таблиц, хранящих данные и формирование запросов. Построение форм для ввода и просмотра информации в запросах и создание необходимых отчетов.
курсовая работа [1,1 M], добавлен 11.09.2010