Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

На рис. 1, а приведен пример ГПД, включающего три вершины, обозначенные большими кружочками. Символы внутри этих кружочков обозначают код примитивной операции (ADD — сложения, MUL—умножения, SUB —вычитания). В двух вход­ных портах вершины Ор1 присутствуют токены, изображенные маленькими кружочками, внутри которых указаны значения пере­менных. Поскольку токены присутствуют на всех входных портах вершины Ор1, операция может выполняться в произвольный мо­мент, при этом токены данных из входных портов удаляются, а в выходные порты помещается токен результата (рис. 1, б). Конс­танта, используемая при реализации вершины Ор3, обозначается особым символом, так как она не удаляется из входного порта после срабатывания вершины. В результате срабатывания вершины Ор1 создались условия для срабатывания вершин Ор2 и ОрЗ. Отметим, что если вершина формирует больше токенов, чем поглощает, то это, как правило, приводит к увеличению уровня параллелизма. В результате (срабатывания вершин Ор2 и ОрЗ формируются токены результатов (рис. 1, в):

а = (х+у) = (2+3) = 25, b= (x+y)4= (2+3)—4= 1.

Рассмотренные вершины являются функциональными, т. е. зна­чения токена результата определяются только кодом операции Ор и значениями входных токенов.

  XIV.  Практическая часть

1. Разработка баз данных.

Пример №1.

1. Проблемная область: «Заправочная станция»

2. Постановка задачи:

1) Обосновать для пользователя необходимость разработки базы данных в заданной проблемной области. Сформулировать требования к ней. Указать категории пользователей.

НЕ нашли? Не то? Что вы ищете?

2) Разработать ER-диаграмму.

3) Описать состав и содержание таблиц базы (не менее 5 таблиц).

4) Указать первичные ключи и связи таблиц.

5) Обосновать, что таблицы находятся в третьей нормальной форме. При необходимости провести нормализацию.

6) Дать пример заполнения таблиц (не менее 5 записей в таблице).

7) Описать, какие пользователи и к каким таблицам должны иметь доступ. Какие виды доступа (чтение данных, включение записей, обновление, удаление)?

8) Как предполагается поддерживать целостность данных? Дать полные рекомендации с указанием Ваших таблиц.

9) Составить и проверить в FoxPro или SQL Explorer по 3 примера на каждый из следующих видов запросов SQL:

– к одной таблице;

– к нескольким с внутренними соединениями;

– к нескольким с внешними соединениями;

– сгруппированные запросы;

– запросы с подзапросами;

– запросы на включение, удаление, обновление групп записей по заданным условиям;

– группы связанных между собой запросов, объединенных в транзакции.

10) Разработать подробное задание на программное обеспечение для работы с Вашей базой данных.

Обоснование необходимость разработки базы данных в заданной проблемной области.

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

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

Основными требования к данной базе можно считать удобство и безопасность доступа к информации. Для реализации этого принципа, логическая структура полномочий системы «Заправочная станция» будет отображена в структуре таблиц, доступ к которым будут иметь только определенные группы пользователей. Так, пользователи группы «Операторы» не смогут иметь доступ к данным о поставках, а среднее звено управления не сможет получить доступ к персональной информации поставщиков.

Выделяемые группы пользователей:

«Администраторы» – группа имеет полные права на операции с базой, также как и права передачи своих полномочий, заведения новых пользователей, таблиц и управления правами.

«Менеджеры» – группе предоставлены права вставки, удаления, модификации данных в таблицы поставок и поставщиков, может устанавливать цены и менять текущее количество топлива. Также возможны индивидуальные настройки прав отдельным менеджерам, с целью поддержки реально существующей организационной структуры системы.

«Операторы» – группа имеет ограниченные права: допускается вставка, корректировка и удаление (либо маркировка на удаление) данных о продажах топлива (с изменением текущего количества топлива на станции), также просмотр информации о ценах.

ER-диаграмма.

В базе данных «Заправочная станция» выделим следующие сущности:

[Вид топлива], [Поставщик], [Поставка], [Продажа], [Операторы]

На базе этих сущностей составим ER-диаграмму базы данных:

erdiagrama

Описание состава и содержания таблиц базы.

На базе ER-диаграммы составим структуру таблиц нашей БД

(первичные ключи выделены жирным шрифтом):

Fuel (Fuel_id, Fuel, Quantity_available, Current_price)

Suppliers(Supplier_id, Supplier, Country, City, Address, Phone, Bank_properties)

Delivery (Delivery_id, Supplier_id, Fuel_id, Quantity_delivered, Supplier_price)

Employees (Employee_id, LastName, FirstName, MiddleName, BirthDate, INN)

Sale (Sale_id, Fuel_id, Employee_id, Quantity_sold, Sale_price, Sale_date)

В каждой таблице присутствуют первичные ключи в виде автоинкрементных полей, позволяющих избежать дублирования текстовой информации и упростить процедуры транзакции. Таблицы 1, 2 и 4 предоставляют общую информацию о видах топлива, поставщиках и работниках «Заправочной станции». Таблицы 3 и 5 предоставляют сводную информацию о поставках (связывая данные о видах топлива и поставщиках) и продажах (связывая данные о проданных литрах топлива и продавцах, обслуживавших клиентов).

Таблицы 1 и 2 имеют связь один-ко-многим с таблицей 3.

Таблицы 1 и 4 имеют связь один-ко-многим с таблицей 5.

Нормализация.

Данная организация БД отвечает требованиям третей нормальной формы, так как:

поля таблицы содержат неделимую информацию (требование I НФ)

отсутствуют повторяющиеся группы полей (требование I НФ)

любое неключевое поле однозначно определяется первичным ключом таблицы (требование II НФ)

ни одно из ключевых полей не может однозначно идентифицироваться значением другого (неключевого) поля (требование III НФ)

Пример заполнения таблиц.

Реализуем структуру БД в среде Delphi через DatabaseDesktop

fuel. db

fuel

suppliers. db

suppliers

delivery. db

delivery

employees. db

employees

sale. db

sale

и приведем пример заполнения таблиц

(данные о поставщиках с сайта http://www. riccom. ru/sale_market_r_np_11.htm,

данные о ценах с сайта http://www. au92.ru/msg/20040617_uypl90x. html):

delivery_data

employees_data

fuel_data

sale_data

suppliers_data

Права и полномочия пользователей.

В целях обеспечения сохранности данных рекомендуется ввести принцип разделения полномочий – создать разные категории пользователей, имеющих ограниченный доступ к таблицам и определенные ограничения на права доступа. Более того, рекомендуется использовать правило «минимальных полномочий».

«Администраторы» – группа имеет полные права на операции с базой, также как и права передачи своих полномочий, заведения новых пользователей, таблиц и управления правами.

«Менеджеры» – группе предоставлены права вставки, удаления, модификации данных в таблицы поставок и поставщиков, может устанавливать цены и менять текущее количество топлива. Также возможны индивидуальные настройки прав отдельным менеджерам, с целью поддержки реально существующей организационной структуры системы.

«Операторы» – группа имеет ограниченные права: допускается вставка, корректировка и удаление (либо маркировка на удаление) данных о продажах топлива (с изменением текущего количества топлива на станции), также просмотр информации о ценах. Просмотр и редактирование данных о поставщиках и поставках запрещено.

Поддержка целостности данных.

Цель поддержки целостности данных – недопустить ввода некорректной информации (то есть проверять корректность связей с другими таблицами при вставке) и корректно обрабатывать удаление данных из таблиц, имеющих внешние связи. Для обеспечения целостности данных рекомендуется использовать механизм транзакций. При обнаружении нарушений целостности данных должны быть оповещены пользователи группы «Администраторы», а работа с базой прекращена до восстановления целостности данных.

Особое внимание следует уделить вставкам в таблицы поставок и продаж – имеющиеся в них ссылки на номера топлива, поставщика и оператора должны иметь соответствие с первичными ключами таблиц топлива, поставщиков и операторов.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71