Создание базы данных для предметной области "Нотариальная контора"

Автор работы: Пользователь скрыл имя, 18 Декабря 2012 в 17:57, курсовая работа

Краткое описание

Технологический аспект данного вопроса связан с различными видами ограничений, которые поддерживаются структурой СУБД и должны быть доступны пользователю. К ним относятся: ограничение обновления определенных атрибутов с целью сохранения требуемых пропорций между их старыми и новыми значениями, ограничения, требующие сохранение значений поля показателя в некотором диапазоне, ограничения, связанные с заданными функциональными зависимостями.
Целью разработки системы управления организацией, является упрощение процедуры поиска, добавления, удаления, изменения информации о сотрудниках

Содержание

Введение
Теоретическая часть
.1 Основные понятия баз данных
.2 Принципы проектирования информационных систем
.3 Язык SQL
.4 Выбор среды разработки
. Практическая часть
.1 Назначение и характеристики программы
.2 Создание таблиц и схемы данных
.3 Разработка клиентского приложения
.3.1 Добавление данных
.3.2. Удаление данных
.3.3 Сортировка данных
.4 Внешний вид программы
Заключение
Список используемых источников
Приложение А

Вложенные файлы: 1 файл

Нотариальная контора.docx

— 841.85 Кб (Скачать файл)

. 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 позволяет упорядочить выбранные  записи в порядке возрастания  или убывания значений любого столбца  или комбинации столбцов, независимо от того, присутствуют эти столбцы  в таблице результата или нет. Фраза ORDER BY всегда должна быть последним  элементом в операторе SELECT.

С помощью  итоговых (агрегатных) функций в  рамках SQL - запроса можно получить ряд обобщающих статистических сведений о множестве отобранных значений выходного набора.

Пользователю  доступны следующие основные итоговые функции:

. Count (Выражение) - определяет количество записей в выходном наборе SQL-запроса;

. Min/Max (Выражение) - определяют наименьшее и наибольшее из множества значение в некотором поле запроса;

. Avg (Выражение) - эта функция позволяет рассчитать среднее значение множества значений, хранящихся в определенном поле отобранных запросом записей. Оно является арифметическим средним значением, т.е. суммой значений, деленной на их количество.

. Sum (Выражение) - вычисляет сумму множества значений, содержащихся в определенном поле отобранных запросом записей.

Чаще  всего в качестве выражения выступают  имена столбцов. Выражение может  вычисляться и по значениям нескольких таблиц.

Все эти  функции оперируют со значениями в единственном столбце таблицы  или с арифметическим выражением и возвращают единственное значение. Функции COUNT, MIN и МАХ применимы  как к числовым, так и к нечисловым полям, тогда как функции SUM и AVG могут  использоваться только в случае числовых полей, за исключением COUNTY*. При вычислении результатов любых функций сначала  исключаются все пустые значения, после чего требуемая операция применяется  только к оставшимся конкретным значениям  столбца. Вариант COUNT(*) - особый случай использования функции COUNT, его назначение состоит в подсчете всех строк  в результирующей таблице, независимо от того, содержатся там пустые, дублирующиеся  или любые другие значения.

Если  до применения обобщающей функции необходимо исключить дублирующиеся значения, следует перед именем столбца  в определении функции поместить  ключевое слово DISTINCT. Оно не имеет  смысла для функций MIN и МАХ, однако его использование может повлиять на результаты выполнения функций SUM и AVG, поэтому необходимо заранее обдумать, должно ли оно присутствовать в каждом конкретном случае. Кроме того, ключевое слово DISTINCT может быть указано в  любом запросе не более одного раза.

Очень важно  отметить, что итоговые функции могут  использоваться только в списке предложения 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 определено, что при проведении группирования все отсутствующие  значения рассматриваются как равные. Если две строки таблицы в одном  и том же группируемом столбце  содержат значение NULL и идентичные значения во всех остальных непустых группируемых столбцах, они помещаются в одну и ту же группу.

При помощи HAVING отражаются все предварительно сгруппированные посредством GROUP BY блоки данных, удовлетворяющие заданным в HAVING условиям. Это дополнительная возможность «профильтровать» выходной набор.

Условия в HAVING отличаются от условий в WHERE:

1. HAVING исключает из результирующего набора данных группы с результатами агрегированных значений;

2. WHERE исключает из расчета агрегатных значений по группировке записи, не удовлетворяющие условию;

. в условии поиска WHERE нельзя задавать агрегатные функции.

До появления SQL в СУБД (независимо от того, на какой  модели они основывались) приходилось  поддерживать, по крайней мере, три  языка, которые обычно имели мало общего: язык определения данных (ЯОД), служащий для спецификации структур БД (обычно общую структуру БД называют схемой БД); язык манипулирования данными (ЯМД), позволяющий создавать прикладные программы, взаимодействующие с БД; и язык администрирования БД (ЯАДБ), с помощью которого можно было выполнять служебные действия (например, изменять структуру БД или производить ее настройку с целью повышения эффективности). Кроме того, если требовалось предоставить пользователям СУБД интерактивный доступ к БД, приходилось вводить еще один язык, операторы которого выполняются в диалоговом режиме. Язык SQL позволяет решать все эти задачи.

1.4 Выбор среды разработки

 

При решении  поставленной задачи оптимально использовать для представления информационных материалов язык Delphi, который является языком высокого уровня и позволяет  быстро и эффективно создавать приложения.- это продукт Borland International для быстрого создания приложений. Высокопроизводительный инструмент визуального построения приложений включает в себя настоящий  компилятор кода и предоставляет  средства визуального программирования, несколько похожие на те, что можно  обнаружить в Microsoft Visual Basic или в других инструментах визуального проектирования. В основе Delphi лежит язык Object Pascal, который является расширением объектно-ориентированного языка Pascal. В Delphi также входят локальный SQL-сервер, генераторы отчетов, библиотеки визуальных компонентов, и прочее, необходимое  для того, чтобы чувствовать себя совершенно уверенным при профессиональной разработке информационных систем или  просто программ [6].

Прежде  всего Delphi предназначен для профессиональных разработчиков, желающих очень быстро разрабатывать приложения в архитектуре  клиент-сервер.

Преимущества Delphi по сравнению с аналогичными программными продуктами:

. быстрота разработки приложения;

. высокая производительность разработанного приложения;

. низкие требования разработанного приложения к ресурсам компьютера;

. наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;

. возможность разработки новых компонентов и инструментов собственными средствами Delphi;

. удачная проработка иерархии объектов.

Система программирования Delphi рассчитана на программирование различных приложений и предоставляет  большое количество компонентов  для этого [7].

Разработка  приложений баз данных является одной  из наиболее востребованных возможностей среды программирования Delphi. Эта  среда программирования предоставляет  разработчику поистине великолепный набор  простых в использовании инструментов, позволяющих быстро разрабатывать  сложные проекты, создавая приятный и удобный пользовательский интерфейс. В этой среде очень просто работать с любым современным сервером баз данных, для которого есть соответствующий  драйвер. Благодаря сумме технологий DataSnap, ADO и СОМ очень легко разрабатывать  распределенные двух- и трехзвенные  приложения баз данных. Связь с  базой данных вDelphi устанавливается  настройкой всего нескольких свойств  и заданием пары тройки дополнительных параметров.

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

2.1 Назначение и характеристики программы

 

Данная  программа предназначена для  отслеживания финансовой стороны работы компании.

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

Данное  клиентское приложение позволяет производить  различные действия с базой данных студентов:

. Просмотр информации о сделках, клиентах и услугах.

. Добавление новых записей в базу данных.

. Удаление уже существующих записей.

. Сортировка записей базы данных.

Данное  клиентское приложение является очень  удобным в применении и незаменимым  при отслеживании финансовой стороны  работы компании.

Информация о работе Создание базы данных для предметной области "Нотариальная контора"