Создание программы "Хозяева и собаки"
Создание базы данных для обеспечения автоматизации работы клуба собаководства. Определение информационных объектов и функциональных зависимостей. Информационно-логическая и даталогическая модели. Описание алгоритма работы БД. Отладка работы программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 08.06.2014 |
Размер файла | 1008,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Содержание
1. Описание предметной области
2. Постановка задачи
3. Ограничения предметной области
4. Входная информация
5. Определение функциональных зависимостей
6. Определение информационных объектов
7. Нормализация отношений
8. Информационно-логическая модель
9. Даталогическая модель
10. Описание состава и алгоритм работы БД
11. Отладка работы программы
1. Описание предметной области
Базы данных создаются для обеспечения автоматизации работы клуба собаководства. Этот клуб занимается сбором, обработкой и сортировкой информации о собаках и их хозяевах.
2. Постановка задачи
автоматизация клуб собаководство программа
В базе данных должна храниться и своевременно обновляться следующая информация: ФИО хозяина, адрес, телефон, номер хозяина в клубе, кличка собаки, номер родословной, год рождения собаки, количество медалей у собаки.
Также должен вычисляться год отчисления собаки из клуба. Клуб собаководства должен иметь возможность внести нового владельца или питомца в базу данных, отредактировать сведения об уже имеющихся владельцах или питомцах.
База данных должна иметь понятный интерфейс, содержать все необходимые поля и формы, быть гибкой в настройке и модернизации.
3. Ограничения предметной области
Один хозяин может содержать несколько собак. У одной собаки может быть только один хозяин. В каждой таблице не менее 10 записей, 3 формы. В отчете вывести ФИО хозяина и общее количество медалей у всех собак, ниже перечислить кличку собаки и количество медалей.
4. Входная информация
Входная информация задачи подразделяется на: условно-постоянную и оперативно-учетную.
Условно-постоянная информация, необходимая для решения задачи, включает в себя справочные данные о владельцах (ФИО, номер хозяина в клубе, адрес, телефон) и о собаках (номер родословной, кличка, год рождения). Номер хозяина в клубе присваивается во избежание путаницы при совпадении фамилий и имен.
Оперативно-учетная информация требуется для ведения оперативного учета, она включает в себя данные о количестве медалей собак.
5. Определение функциональных зависимостей
6. Определение информационных объектов
Определим информационные объекты, чтобы распределить данные по таблицам и найти связи между атрибутами. Пользуясь схемой функциональной зависимости, объединим объекты описания с ключевыми, от которых они зависят, в один ключевой объект.
Таблица
Информационный объект |
Реквизиты информационного объекта |
Примечание |
|
Хозяева |
Номер хозяина в клубе ФИО Адрес Телефон |
Ключ |
|
Собаки |
Номер родословной Кличка Год рождения Количество медалей |
Ключ |
7. Нормализация отношений
Нормализация отношений - это пошаговый обратимый процесс декомпозиции исходных отношений на более простые.
Рассмотрим отношение R с атрибутами: R (номер хозяина в клубе, ФИО, адрес, телефон, номер родословной, кличка, год рождения, количество медалей).
Отношение R находится в первой нормальной форме 1НФ, так как все атрибутивные отношения являются атомарными, неделимыми.
Отношение R не находится во второй нормальной форме 2НФ, так как присутствует частичная зависимость от ключа.
Разложим отношение R на два других отношения: R1 - «Хозяева» и R2 - «Собаки». Отношение R1 содержит атрибуты: R1 (номер хозяина в клубе, ФИО, адрес, телефон).
Отношение R2 содержит атрибуты: R2 (номер родословной, кличка, год рождения, количество медалей).
Эти отношения находятся во второй нормально форме 2НФ, так как каждый не ключевой атрибут этих отношений полнофункционально зависит от ключа.
Эти отношения находятся в третьей нормальной форме 3НФ, так как отсутствуют транзитивные зависимости.
8. Информационно-логическая модель
9. Даталогическая модель
10. Описание состава и алгоритм работы БД
База данных включает в себя:
1. Таблицы «Хозяева», «Собаки», «Владения»;
2. Экранные формы «Главная форма», «Хозяева», «Собаки», «Хозяин и питомец», «Владения»;
3. Запросы «Общее количество медалей», «Хозяева и питомцы»;
4. Отчет «Хозяева и собаки».
Таблица «Хозяева»
Таблица «Собаки»
Таблица «Владения»
Экранные формы
Форма «Главная форма»
Форма предназначена для навигации в базе данных. Содержит 7 кнопок. При нажатии на кнопку «Хозяева» открывается форма «Хозяева». Щелчком мыши на кнопку «Собаки» открывается форма «Собаки». Щелчком мыши на кнопку «Хозяин и питомец» открывается форма «Хозяин и питомец».
При нажатии на кнопку «Главный отчет» открывается отчет «Хозяева и собаки».
При нажатии на кнопки «Запрос общее количество медалей» и «Запрос хозяева и питомцы» открываются соответствующие запросы.
Щелчком на кнопку «Выход» закрывается «Главная форма».
Форма «Хозяева»
Форма «Хозяева» является составной, построена на основе таблицы «Хозяева» и формы «Владения», форма «Владения» построена на основе таблицы «Владения». Форма «Хозяева» выводит на экран информацию о владельцах собак и их владениях с указанием номера родословной каждого питомца. Номер хозяина можно выбрать из выпадающего списка. В представленной форме имеются кнопки «Удалить запись», «Сохранить запись», «Добавить запись» предназначенные для корректировки записей. Также имеются кнопки «Следующая запись», «Предыдущая запись», «Первая запись», «Последняя запись» и кнопка «Выход» для выхода из текущей формы.
Форма «Собаки»
Форма «Собаки» построена на основе таблицы «Собаки». Форма предназначена для вывода на экран информации о собаках клуба. Также имеется вычисляемое поле «год отчисления собаки их клуба». В представленной форме имеются кнопки «Удалить запись», «Сохранить запись», «Добавить запись» предназначенные для корректировки записей. Также имеются кнопки «Следующая запись», «Предыдущая запись», «Первая запись», «Последняя запись» и кнопка «Выход» для выхода из текущей формы.
Форма «Хозяин и питомец»
Форма «Хозяин и питомец» построена на основе таблиц «Хозяева» и «Собаки», Форма «Хозяин и питомец» выводит на экран информацию о хозяевах и соответствующих им собаках. В представленной форме имеются кнопки «Удалить запись», «Сохранить запись», «Добавить запись» предназначенные для корректировки записей. Также имеются кнопки «Следующая запись», «Предыдущая запись», «Первая запись», «Последняя запись» и кнопка «Выход» для выхода из текущей формы.
Запросы
1. Запрос «Хозяева и питомцы» для отчета. Позволяет вывести из связанных таблиц «Хозяева», «Собаки», «Владения» данные о владельцах и его собаках.
SELECT Хозяева. [Номер хозяина в клубе], Хозяева. ФИО, Хозяева.Адрес, Хозяева.Телефон, Собаки. [Номер родословной], Собаки. Кличка, Собаки. [Год рождения], Собаки. [Количество медалей]
FROM Хозяева INNER JOIN (Собаки INNER JOIN Владения ON Собаки. [Номер родословной]=Владения. [Номер родословной]) ON Хозяева. [Номер хозяина в клубе]=Владения. [Номер хозяина в клубе];
GROUP BY Хозяева. ФИО;
2. Запрос «Общее количество медалей». Выводит ФИО хозяина и общее количество медалей у всех его собак.
SELECT ФИО, Sum([Количество медалей]) AS [Общее количество медалей]
FROM Хозяева INNER JOIN (Владения INNER JOIN Собаки ON Владения.[Номер родословной]=Собаки.[Номер родословной]) ON Хозяева.[Номер хозяина в клубе]=Владения.[Номер хозяина в клубе]
GROUP BY ФИО;
1. Отчет
Отчет «Хозяева и собаки»
Отчет построен на основании запроса «Хозяева и питомцы». Данные отчета сгруппированы по ФИО владельца.
Запрос для отчета «Хозяева и питомцы»:
SELECT Хозяева. [Номер хозяина в клубе], Хозяева.ФИО, Хозяева. Адрес, Хозяева. Телефон, Собаки.[Номер родословной], Собаки. Кличка, Собаки. [Год рождения], Собаки. [Количество медалей]
FROM Хозяева INNER JOIN (Собаки INNER JOIN Владения ON Собаки. [Номер родословной]=Владения. [Номер родословной]) ON Хозяева. [Номер хозяина в клубе]=Владения. [Номер хозяина в клубе];
11. Отладка работы программы
Отладка работы программы проводится на основе контрольного примера. В данных контрольного примера были ограничения предметной области. Таблицы заполняются с помощью соответствующих форм. Удаление записей производится с помощью кнопок «Удалить запись». Обновление и сохранение записей производится с помощью кнопок «Сохранить запись». Переход по записям производиться с помощью кнопок «Следующая запись», «Предыдущая запись», «Первая запись», «Последняя запись». Выход из форм выполняется кнопкой «Выход». Контрольный пример содержит все приведенные выше данные.
В «Главной форме» осуществляется переход из главной кнопочной формы в:
· форму «Хозяева» с помощью кнопки «Хозяева»;
· форму «Собаки» с помощью кнопки «Собаки»;
· форму «Хозяева и собаки» с помощью кнопки «Хозяева и собаки»;
· запрос «Общее количество медалей» с помощью кнопки «Запрос общее количество медалей»;
· запрос «Хозяева и питомцы» с помощью кнопки «Запрос хозяева и питомцы»
· отчет «Хозяева и собаки» с помощью кнопки «Главный отчет».
Также в форме «Главная форма» имеется кнопка «Выход» для выхода из приложения. Таким образом, разработанная БД выполняет поставленную задачу.
Размещено на Allbest.ru
Подобные документы
Системный анализ предметной области. Разработка концептуальной модели базы данных. Построение схемы функциональных зависимостей. Создание таблиц базы данных в Database Desktop и псевдонима в BDE Administrator. Разработка алгоритма работы программы.
курсовая работа [911,3 K], добавлен 20.12.2014Создание концептуальной модели СУБД Аэропорт, призванной автоматизировать работу служащих аэропорта. Схема данных, создание запросов, их формы. Построение базы данных и ее нормализация. Разработка прикладной программы: логическая структура, режимы работы.
курсовая работа [1,9 M], добавлен 06.12.2010Сравнительный анализ языков программирования высокого уровня Си и Паскаль. Реализация алгоритма обработки данных. Тестирование и отладка программы или пакета программ. Структура программы на языке Турбо Паскаль. Указатели и векторные типы данных.
курсовая работа [233,5 K], добавлен 14.12.2012Рассмотрение вопроса автоматизации работы служб гостиницы. Разработка базы данных для работы с клиентами. Характеристика языка структурированных запросов SQL и его разновидности. Описание таблицы программы, ключей и диаграммы составленной базы данных.
курсовая работа [1,6 M], добавлен 27.05.2014Создание базы данных с помощью ACCESS для автоматизации работы базы отдыха. Оценка возможностей пользователей при работе с данной базой. Построение информационно-логической модели базы данных. Разработка запросов для корректировки и выборки данных.
курсовая работа [1,1 M], добавлен 19.10.2010Описание предметной области и структуры базы данных. Экономическая сущность информационных задач, построение диаграмм проекта и обособление проектных решений. Технологическое обеспечение и внешний вид программы, описание её работы и программный код.
курсовая работа [910,1 K], добавлен 03.04.2015Создание и использование динамически загружаемых библиотек в Delphi. Преимущества использования, создание простейшей DLL. Статическая и динамическая загрузка DLL, обмен данными с ней. Создание программы, работающей с базой данных клиентов кардиоцентра.
курсовая работа [425,2 K], добавлен 07.07.2012Словесное описание предметной области. Построение схемы функциональных зависимостей. Реализация базы данных средствами утилиты Enterprise Manager в формате SQL Server Management Studio. Разработка алгоритмов работы программы и приложения пользователя.
дипломная работа [1,8 M], добавлен 26.03.2015Анализ реквизитного состава налоговой инспекции и установление функциональных зависимостей между реквизитами. Образование информационных объектов. Создание даталогической модели реляционной базы данных. Разработка структур таблиц, обеспечение целостности.
курсовая работа [919,0 K], добавлен 16.09.2012Разработка программы тестирования студентов по MS PowerPoint с кодом на языке Delphi. Создание алгоритма для решения функциональных требований задачи. Описание переменных, вспомогательных процедур, входных и выходных данных для реализации программы.
курсовая работа [1,5 M], добавлен 21.09.2010