Автор работы: Пользователь скрыл имя, 07 Мая 2014 в 19:14, курсовая работа
Краткое описание
Данная работа посвящена разработке базы данных для учета работы участкового уполномоченного полиции, в которой хранится и обрабатывается информация. Проектирование базы данных будет на основе системы управления базами данных MicrosoftVisualFoxPro 9.0, при помощи которого можно выполнять некоторые операции обработки данных, создавать новые проекты, формы, таблицы.
Содержание
Аннотация 3 1. Анализ предметной области 4 2. Исследование проектирования БД 11 3. Реляционная СУБД Visual FoxPro 14 4. Проектирование ИЛМ 16 5. Проектирование ДЛМ 18 6. Создание файлов таблиц БД 21 7. Изучение языка запросов SQL 28 8. Формирование запросов к БД 31 Заключение 34 Список литературы
На рабочей области БД щелкнем
правой клавишей и вызовем контекстное
меню. В нем выберем пункт NewTable, в результате
чего откроется окно сохранения и пользователю
будет предложено задать имя создаваемой
таблицы. Зададим имя Table 1dbf. После нажатия
кнопки Ок на экране откроется окно создания
таблиц в которую мы введем структуру
из таблицы 1. В данном окне помимо тех
полей как названия поля, тип и размерность
еще имеется Index и null.
Если мы хотим создать Index по
данному полю мы выбираем один из вариантов,
ставим галочку
если хотим чтоб данное поле не было пустым.
Помимо вторичных индексов мы должны установить
первичный индекс на tab_n_rs. Для этого перейдем
на вкладку индекс и напротив tab_n_rs regular
установим слово primary(рис2.1, рис2.2, рис2.3,
рис2.4). Сохраняем выполненные действия
нажатием Ок, после чего в БД появляется
таблица Table1 с перечислением всех полей.Созданный
первичный ключ будет еще раз написан
и выделен. Таким образом создаются таблицы.
Создаем вторую таблицу.Щелкнув
кнопкой мыши в окне БД вызываем контекстное
меню и выбираем пункт NewTable и сохраняем
под именем Table2 затем в появившееся окно
заносим данные из таблицы2.
Для поля номер группы устанавливаем
сначала вторичный индекс выполнив установление
стрелки на поле index, затем перейдя на вкладку
индекс для вторичного индексаTab_n поменяем
значение regular на primary. Сохраняем нажатием
Ок, после чего создается вторая таблица.
Жирным выделяется полеTab_n ,N_upp .
Теперь свяжем таблицуTable2 с
Table1. Для этого мы устанавливаем курсор
на Tab_n а затем перетягиваем его к соответствующему
полю из таблицы 1, после чего появляется
связь между таблицей 1 и 2.
Обязательным условием связывания
таблиц является то что одно из полей должно
быть ключевым то которое перетягивается
а второе должно быть индексным.
Рис 2 Установка индекса
Table1
Рис3. Установка индекса
Table2
Рис4. Установка индекса
Table3
Рис5. Установка индекса
Table4
Рис6. Даталогическая
модель Table1
Рис7. Даталогическая
модель Table2
Рис8. Даталогическая
модель Table3
Рис9. Даталогическая
модель Table4
После установления связей
таблиц сформировалась следующая схема
данных:
Рис10. Схема данных
Для ввода информации воспользуемся
командой редактирования или дополнения
Append.
После ввода в первую таблицу
перейдем во вторую командой Select.
После введения информации
сформировались следующие таблицы:
Рис11
Рис12
Рис13
Рис14
7. Изучение языка
запроса SQL
Язык SQL (StructuredQueryLanguage — язык
структурированных запросов) был создан
Microsoft в конце 70-ых годов и получил через
некоторое время широкое распространение.
Он позволяет формировать весьма сложные
запросы к базам данных. Запрос — это вопрос
к базе данных, возвращающий запись или
множество записей, удовлетворяющих вопросу.
Рассмотрим наиболее часто
используемый оператор SQL — оператором
выбораSelect. Этот оператор возвращает одно
или множество значений, которые могут
представлять собой значения указанных
полей записей, удовлетворяющих указанному
условию и упорядоченных по заданному
критерию.
Например, оператор
SELECT Fam, Im, Otc, Year_p FROM Student
указывает, что следует вернуть
поля Fam, Im, Otc и Year_p из таблицыStudent.
Если указать вместо списка
полей символ «*» — это будет означать,
что требуется вернуть все поля. Например,
оператор
SELECT * FROMStudent -означает выбор
всех полей.
Оператор
SELECT Fam FROM Student WHERE Pol =false and D_r>‘01/01/1984’
- отберет записи, относящиеся
к женщинам, родившимся после 1983
года.
Операцияbetween ... and имеет синтаксис:
<поле>between<значение>and<значение>
и задает для указанного поля
диапазон отбираемых значений. Например,
оператор
SELECT Fam, Year_p FROM Student WHERE Year_p BETWEEN
2001 AND 2004
- отберет записи студентов
в заданном диапазоне год поступления
(включая граничные значения 2001 и
2004).
ОперацияIn имеет синтаксис:
<поле>in (<множество>)
и отбирает записи, в которых
значение указанного поля является одним
из элементов указанного множества. Например,
оператор
SELECT Fam, Year_p FROM student WHERE Year_p IN (2002,2003)
отберет записи студентов указанных
годов поступления.
Элемент оператора Select, начинающийся
с ключевых словORDERBY, определяет упорядочивание
(сортировку) записей. Если в списке сортировки
указано только одно поле, то сортировка
производится по умолчанию в порядке нарастания
значений этого поля. Например, оператор
SELECT N_Zac, Fam, D_r,Year_p FROM Student ORDER
BY D_r
- задает упорядочивание
возвращаемых значений по нарастанию
датырождения. Если желательно излагать
результаты по убыванию значений,
то после имени поля добавляется
ключевое словоDESC:
SELECT N_Zac, Fam, D_r,Year_p FROM Student ORDER
BY D_r DESC
Если в списке послеORDERBY перечисляется
несколько полей, то первое из них — главное
и сортировка проводится, прежде всего,
по значениям этого поля. Записи, имеющие
одинаковое значение первого поля упорядочиваются
по значениям второго поля и т.д. Например,
оператор
SELECT N_zac, Fam, Year_p FROM student ORDER BYFam,
N_zac
сортирует записи по фамилиям
студентов (значениям поля Fam), а для однофамильцев
по номеру зачетной книжки.
Оператор Select позволяет возвращать
не только множество значений полей, но
и некоторые совокупные (агрегированные)
характеристики, подсчитанные по всем
или по указанным записям таблиц. Например,
оператор
SELECTcount(*) FROMstudent -подсчитает
полное количество записей в таблице student.
Операции с записями.
Вставка новой записи в таблицу
осуществляется операторомInsert, который
может иметь вид:
Удаление существующего индекса
осуществляется операторомDropIndex:
DROPINDEX<имя таблицы >.<имя
индекса>
8. Формирование
запроса БД
Для созданных таблиц вывести
информацию о сообщении с указанием кода
регистрации и наименования документа
Рис15. Сформированный
запрос
Вывести информацию о сообщении
с указанием ФИО заявителя, даты рождения,
адреса и табельного номера УУП
Рис16. Сформированный
запрос
Сформировать запрос для зарегистрированного
сообщения с указанием табельного номера
регистрации сообщения, номера регистрации,
наименования документа, даты регистрации,
срока исполнения
Рис17. Сформированный
запрос
Вывести информацию о сообщении
с указанием кода регистрации, номера
регистрации, краткого фабула дела, номера
решения, кода решения, табельного номера,
ФИО, звание, должность, номера УПП, телефон,
приемное время,
Рис18. Сформированный
запрос
Сформировать запрос для получения
информации о сообщении с указанием табельного
номера регистрации сообщения, номера
УПП, графика работы, времени работы, наименования
документа, даты регистрации сообщ-я в
журн. , даты сдачи в архив
Рис19. Сформированный
запрос
ЗАКЛЮЧЕНИЕ
В результате выполнения курсового
проекта получены навыки работы в среде
MicrosoftVisualFoxPro 9.0(разработка и создание таблиц,
запросов).
Решены следующие задачи: получена
возможность просматривать, редактировать,
добавлять данные, получать результаты
запросов. Так же обеспечена удобная работа
для регистрации сообщений. Следует отметить
что:
- при проектировании использовалась
точка зрения самого разработчика;
- пользователи БД равноправны;
- среда разработки -MiсrоsоftVisualFoxPro
9.0
Созданная программа при практическом
дополнении может стать хорошей основой
для создания полноценой базы данных для
учета не только работы УУП, но и для многих
других отраслей. Ее практическое использование
возможно не только в государственном
секторе, но и в частных отраслях, но для
этого требуется изменение предметной
области.
СПИСОК ЛИТЕРАТУРЫ
1. Указ Президента РФ №1226 «О
неотложных мерах по защите населения
от бандитизма и иных проявлений организованной
преступности» от 14 июня 1993 года.
2.Орлов С. А. Технология разработки
программного обеспечения: Учебник. –
СПб.: Питер, 2002.
3.Голицына О. Л., Максимов Н.
В.,Попов И. И. Базы данных: Учебное пособие.
– М.: ФОРУМ: ИНФРА-М, 2004
4.Шкарина Л. Язык SQL:учебный
курс. – СПб.: Питер, 2001.
5.Карпова Т. С. Базы данных: модели,
разработка, реализация. - СПб: Питер, 2001.
6.Боровиков В. В. MSACCESS 2002. программирование
и разработка баз данных и приложений.
- СОЛОН-Р, 2002.
7.Административная деятельность
органов внутренних дел. Учебное пособие.
Особенная часть./ Под общей редакцией
профессора В.И. Попова, профессора А.Я.Минина
,-- М.: МосУ МВД России, 2005 год.
8.Справочник участкового уполномоченного
милиции / Под общей редакцией А.А.Чекалина.
– М.: Объединенная редакция МВД России,
2003 год.Бартеньев О.В. MiсrоsоftVisualFоxРrо:Учебно-справочное
пособие/ М.:Диалог МИФИ, 2005-672 с.