Разработка клиентского приложения для работы с базой данных автомобильного предприятия
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
]
1.Постановка задачи и технико-экономическое обоснование задания
1.1Постановка задачи
В рамках дипломной работы передо мной была поставлена задача по разработке программы доступа к данным автомобильного предприятия города.
Современная жизнь немыслима без эффективного управления. Важной категорией являются системы обработки информации, от которых во многом зависит эффективность работы любого предприятия ли учреждения. Такая система должна:
.обеспечивать получение общих и/или детализированных отчетов по итогам работы;
.позволять легко определять тенденции изменения важнейших показателей;
.обеспечивать получение информации, критической по времени, без существенных задержек;
.выполнять точный и полный анализ данных.
Целью данной работы проекта является разработка информационной системы с клиент-серверной архитектурой для хранения информации в предметной области Автомобильные предприятия города и приложения для работы с данной системой. Разработанная информационная система будет обеспечивать хранение информации о водителях, их зарплатах, отпусках, о закреплённых за водителями автомобилях, о ремонте автомобилей, транспортных перевозках, маршрутах перевозок. При работе с данной информацией пользователь может её редактировать, просматривать, добавлять и осуществлять поиск по записям в таблицах базы данных. Реляционная алгебра - это коллекция операций, которые принимают отношения в качестве операндов и возвращают отношение в качестве результата. Первая версия этой алгебры была определена Коддом.
Разработка и реализация инфологической модели ИС предполагает использование определенного математического аппарата, представляющего средства описания и управления данными. Для разрабатываемой модели данных была применена реляционная модель данных и средства реляционной алгебры.
Основу манипуляционной части реляционной модели составляют два базовых механизма манипулирования реляционными данными - основанная на теории множеств реляционная алгебра и базирующееся на математической логике (точнее, на исчислении предикатов первого порядка) реляционное исчисление. Реляционная алгебра предоставляет набор операторов, использующих отношения в качестве операндов и возвращающих отношения в качестве результата. Эдгаром Коддом была предложена начальная алгебра (алгебра Кодда), состоящая из восьми операторов, условно разделенных на две группы:
Традиционные операции над множествами, модифицированные с позиции использования отношений в качестве операндов:
) Объединение. Операция возвращает отношение, содержащее все кортежи, которые принадлежат либо одному из двух заданных отношений, либо им обоим;
) Пересечение. Операция возвращает отношение, содержащее все кортежи, которые принадлежат одновременно двум заданным отношениям;
) Разность. Операция возвращает отношение, содержащее все кортежи, которые принадлежат первому из двух заданных отношений и не принадлежат второму;
) Расширенное декартово произведение. Операция возвращает отношение, содержащее все возможные кортежи, которые являются сочетанием двух кортежей, принадлежащих соответственно двум заданным отношениям.
Специальные реляционные операции:
) Выборка (Ограничение). Операция возвращает отношение, содержащее все кортежи из заданного отношения, которые удовлетворяют заданным условиям;
) Проекция. Операция возвращает отношение, содержащее все кортежи (подкортежи) из заданного отношения, которые остались в этом отношении после исключения из него некоторых атрибутов;
) Соединение. Операция возвращает отношение, содержащее все возможные кортежи, которые представляют собой комбинацию атрибутов двух кортежей, принадлежащим двум заданным отношениям, при условии, что в этих двух комбинируемых кортежах присутствуют одинаковые значения в одном или нескольких общих для исходных отношений атрибутах (При однократном появлении этих общих значений в результирующем кортеже).
) Деление. Для заданных двух унарных отношений и одного бинарного, операция возвращает отношение, содержащее все кортежи из первого унарного отношения, которые содержатся также в бинарном отношении и соответствуют всем кортежам во втором унарном отношении.
Хотя в основе теоретико-множественной части реляционной алгебры лежит классическая теория множеств, соответствующие операции реляционной алгебры обладают некоторыми особенностями.
Смысл операции объединения в реляционной алгебре в целом остается теоретико-множественным. Но если в теории множеств операция объединения осмысленна для любых двух множеств-операндов, то в случае реляционной алгебры результатом операции объединения должно являться отношение. Если допустить в реляционной алгебре возможность теоретико-множественного объединения произвольных двух отношений (с разными схемами), то, конечно, результатом операции будет множество, но множество разнотипных кортежей, т.е. не отношение. Это приводит к появлению понятия совместимости отношений по объединению: два отношения совместимы по объединению только в том случае, когда обладают одинаковыми заголовками(в заголовках обоих отношений содержится один и тот же набор имен атрибутов, и одноименные атрибуты определены на одном и том же домене, т. е. типе данных). Если два отношения совместимы, то при выполнении над ними операций объединения, пересечения и взятия разности рез