Автор работы: Пользователь скрыл имя, 18 Декабря 2012 в 17:57, курсовая работа
Технологический аспект данного вопроса связан с различными видами ограничений, которые поддерживаются структурой СУБД и должны быть доступны пользователю. К ним относятся: ограничение обновления определенных атрибутов с целью сохранения требуемых пропорций между их старыми и новыми значениями, ограничения, требующие сохранение значений поля показателя в некотором диапазоне, ограничения, связанные с заданными функциональными зависимостями.
Целью разработки системы управления организацией, является упрощение процедуры поиска, добавления, удаления, изменения информации о сотрудниках
Введение
Теоретическая часть
.1 Основные понятия баз данных
.2 Принципы проектирования информационных систем
.3 Язык SQL
.4 Выбор среды разработки
. Практическая часть
.1 Назначение и характеристики программы
.2 Создание таблиц и схемы данных
.3 Разработка клиентского приложения
.3.1 Добавление данных
.3.2. Удаление данных
.3.3 Сортировка данных
.4 Внешний вид программы
Заключение
Список используемых источников
Приложение А
. FROM - определяются имена используемых таблиц;
. WHERE - выполняется фильтрация строк объекта в соответствии с заданными условиями, при формирования запроса можно использовать <, >, and, nod, or;
. GROUP BY - образуются группы строк , имеющих одно и то же значение в указанном столбце;
. HAVING - фильтруются группы строк объекта в соответствии с указанным условием, определят условие по которому группы включаются в выходные данные, применяется только с GROUP BY;
. SELECT - устанавливается, какие столбцы должны присутствовать в выходных данных;
. ORDER BY - определяется упорядоченность результатов выполнения операторов. сортировка). Сортировать можно по нескольким полям. ASC возрастающий он принят по умолчанию, DESC убывающий;
Порядок предложений и фраз в операторе SELECT не может быть изменен. Только два предложения SELECT и FROM являются обязательными, все остальные могут быть опущены.
Предложение FROM задает имена таблиц и просмотров, которые содержат поля, перечисленные в операторе SELECT. Необязательный параметр псевдонима - это сокращение, устанавливаемое для имени таблицы.
С помощью WHERE - параметра пользователь определяет, какие блоки данных из приведенных в списке FROM таблиц появятся в результате запроса. За ключевым словом WHERE! следует перечень условий поиска, определяющих те строки, которые должны быть выбраны при выполнении запроса. Существует пять основных типов условий поиска (или предикатов):
. сравнение: сравниваются результаты вычисления одного выражения с результатами вычисления другого;
. диапазон: проверяется, попадает ли результат вычисления выражения в заданный диапазон значений;
. принадлежность множеству: проверяется, принадлежит ли результат вычислений выражения заданному множеству значений;
. соответствие шаблону: проверяется, отвечает ли некоторое строковое значение заданному шаблону.
. значение NULL: проверяется, содержит ли данный столбец определитель NULL (неизвестное значение).
В языке SQL можно использовать следующие операторы сравнения: = - равенство; < - меньше; > - больше; <= - меньше или равно; >= - больше или равно; <> - не равно.
Более сложные
предикаты могут быть построены
с помощью логических операторов
AND, OR или NOT, а также скобок, используемых
для определения порядка
. выражение вычисляется слева направо;
. первыми вычисляются подвыражения в скобках;
. операторы NOT выполняются до выполнения операторов AND и OR;
. операторы AND выполняются до выполнения операторов OR.
Для устранения
любой возможной
Оператор BETWEEN используется для поиска значения внутри некоторого интервала, определяемого своими минимальным и максимальным значениями. При этом указанные значения включаются в условие поиска.
Оператор IN используется для сравнения некоторого значения со списком заданных значений, при этом проверяется, соответствует ли результат вычисления выражения одному из значений в предоставленном списке. При помощи оператора IN может быть достигнут тот же результат, что и в случае применения оператора OR, однако оператор IN выполняется быстрее.
Оператор IS NULL используется для сравнения текущего значения со значением NULL - специальным значением, указывающим на отсутствие любого значения. NULL - это не то же самое, что знак пробела (пробел - допустимый символ) или ноль (0 - допустимое число). NULL отличается и от строки нулевой длины (пустой строки).
В общем
случае строки в результирующей таблице
SQL - запроса никак не упорядочены.
Однако их можно требуемым образом
отсортировать, для чего в оператор
SELECT помещается фраза ORDER BY, которая
сортирует данные выходного набора
в заданной последовательности. Сортировка
может выполняться по нескольким
полям, в этом случае они перечисляются
за ключевым словом ORDER BY через запятую.
Способ сортировки задается ключевым
словом, указываемым в рамках параметра
ORDER BY следом за названием поля, по которому
выполняется сортировка. По умолчанию
реализуется сортировка по возрастанию.
Явно ога задается ключевым словом
ASC. Для выполнения сортировки в обратной
последовательности необходимо после
имени поля, по которому она выполняется,
указать ключевое слово DESC. Фраза ORDER
BY позволяет упорядочить
С помощью итоговых (агрегатных) функций в рамках SQL - запроса можно получить ряд обобщающих статистических сведений о множестве отобранных значений выходного набора.
Пользователю доступны следующие основные итоговые функции:
. Count (Выражение) - определяет количество записей в выходном наборе SQL-запроса;
. Min/Max (Выражение) - определяют наименьшее и наибольшее из множества значение в некотором поле запроса;
. Avg (Выражение) - эта функция позволяет рассчитать среднее значение множества значений, хранящихся в определенном поле отобранных запросом записей. Оно является арифметическим средним значением, т.е. суммой значений, деленной на их количество.
. Sum (Выражение) - вычисляет сумму множества значений, содержащихся в определенном поле отобранных запросом записей.
Чаще всего в качестве выражения выступают имена столбцов. Выражение может вычисляться и по значениям нескольких таблиц.
Все эти
функции оперируют со значениями
в единственном столбце таблицы
или с арифметическим выражением
и возвращают единственное значение.
Функции COUNT, MIN и МАХ применимы
как к числовым, так и к нечисловым
полям, тогда как функции SUM и AVG могут
использоваться только в случае числовых
полей, за исключением COUNTY*. При вычислении
результатов любых функций
Если
до применения обобщающей функции необходимо
исключить дублирующиеся
Очень важно отметить, что итоговые функции могут использоваться только в списке предложения SELECT и в составе предложения HAVING. Во всех других случаях это недопустимо. Если список в предложении SELECT содержит итоговые функции, а в тексте запроса отсутствует фраза GROUP BY, обеспечивающая объединение данных в группы, то ни один из элементов списка предложения SELECT не может включать каких - либо ссылок на поля, за исключением ситуации, когда поля выступают в качестве аргументов итоговых функций.
Часто в запросах требуется формировать промежуточные итоги, что обычно отображается появлением в запросе фразы «для каждого...». Для этой цели в операторе SELECT используется предложение GROUP BY. Запрос, в котором присутствует GROUP BY, называется группирующим запросом, поскольку в нем группируются данные, полученные в результате выполнения операции SELECT, после чего для каждой отдельной группы создается единственная суммарная строка. Стандарт SQL требует, чтобы предложение SELECT и фраза GROUP BY были тесно связаны между собой. При наличии в операторе SELECT фразы GROUP BY каждый элемент списка в предложении SELECT должен иметь единственное значение для всей группы. Более того, предложение SELECT может включать только следующие типы элементов: имена полей, итоговые функции, константы и выражения, включающие комбинации перечисленных выше элементов.
Все имена полей, приведенные в списке предложения SELECT, должны присутствовать и во фразе GROUP BY - за исключением случаев, когда имя столбца используется в итоговой функции. Обратное правило не является справедливым - во фразе GROUP BY могут быть имена столбцов, отсутствующие в списке предложения SELECT.
Если совместно с GROUP BY используется предложение WHERE, то оно обрабатывается первым, а группированию подвергаются только те строки, которые удовлетворяют условию поиска.
Стандартом
SQL определено, что при проведении
группирования все
При помощи HAVING отражаются все предварительно сгруппированные посредством GROUP BY блоки данных, удовлетворяющие заданным в HAVING условиям. Это дополнительная возможность «профильтровать» выходной набор.
Условия в HAVING отличаются от условий в WHERE:
1. HAVING исключает из результирующего набора данных группы с результатами агрегированных значений;
2. WHERE исключает из расчета агрегатных значений по группировке записи, не удовлетворяющие условию;
. в условии поиска WHERE нельзя задавать агрегатные функции.
До появления SQL в СУБД (независимо от того, на какой модели они основывались) приходилось поддерживать, по крайней мере, три языка, которые обычно имели мало общего: язык определения данных (ЯОД), служащий для спецификации структур БД (обычно общую структуру БД называют схемой БД); язык манипулирования данными (ЯМД), позволяющий создавать прикладные программы, взаимодействующие с БД; и язык администрирования БД (ЯАДБ), с помощью которого можно было выполнять служебные действия (например, изменять структуру БД или производить ее настройку с целью повышения эффективности). Кроме того, если требовалось предоставить пользователям СУБД интерактивный доступ к БД, приходилось вводить еще один язык, операторы которого выполняются в диалоговом режиме. Язык SQL позволяет решать все эти задачи.
При решении
поставленной задачи оптимально использовать
для представления
Прежде всего Delphi предназначен для профессиональных разработчиков, желающих очень быстро разрабатывать приложения в архитектуре клиент-сервер.
Преимущества Delphi по сравнению с аналогичными программными продуктами:
. быстрота разработки приложения;
. высокая производительность разработанного приложения;
. низкие требования разработанного приложения к ресурсам компьютера;
. наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;
. возможность разработки новых компонентов и инструментов собственными средствами Delphi;
. удачная проработка иерархии объектов.
Система программирования Delphi рассчитана на программирование различных приложений и предоставляет большое количество компонентов для этого [7].
Разработка
приложений баз данных является одной
из наиболее востребованных возможностей
среды программирования Delphi. Эта
среда программирования предоставляет
разработчику поистине великолепный набор
простых в использовании
Данная программа предназначена для отслеживания финансовой стороны работы компании.
В программе хранятся все сведения о клиентах: код клиента, название, вид деятельности, адрес и телефон. Также имеется информация об услугах, предлагаемых нотариальной конторой: код услуги в общей базе, название, описание. Кроме того, программа содержит информацию о том, кто из клиентов заключил какую сделку и какой вид услуги ему понадобился от нотариальной конторы.
Данное клиентское приложение позволяет производить различные действия с базой данных студентов:
. Просмотр информации о сделках, клиентах и услугах.
. Добавление новых записей в базу данных.
. Удаление уже существующих записей.
. Сортировка записей базы данных.
Данное клиентское приложение является очень удобным в применении и незаменимым при отслеживании финансовой стороны работы компании.
Информация о работе Создание базы данных для предметной области "Нотариальная контора"