Проектирование фактографической реляционной базы данных с помощью нормализации
Изучение процесса разработки фактографической реляционной базы данных с помощью теории нормализации. Основные принципы логического проектирования. Создание таблиц, запросов, отчетов. Заполнение базы данных с помощью средств Microsoft Visual FoxPro.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 27.02.2020 |
Размер файла | 4,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http: //www. allbest. ru/
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
ХТИ - филиал СФУ
Электроэнергетика
КУРСОВАЯ РАБОТА
Вариант 4
Проектирование фактографической реляционной базы данных с помощью нормализации
Руководитель Кокова В.И.
Студент 53-1 Крылов А.Е.
Абакан 2015
ЗАДАНИЕ
фактографический база данные запрос
Разработать инфологическую модель данных учета дачных посадок. По полученной модели построить реляционную БД с использованием нормализации.
Владелец имеет несколько участков, именуемых далее дачами. Дача характеризуется наименованием местности, а также кратким описанием почвы. На даче растут фруктовые деревья различных видов (вишня, сливы, яблони и т.д.). Каждый вид имеет сорта (вишня - войлочная, яблоня - антоновка, апорт и т.д.). Поскольку дерево можно прививать, то на одном дереве может быть несколько сортов плода данного вида (т.е. дерево относится к одному виду, но может нести несколько сортов). Существует множество деревьев каждого вида и сорта. Наконец, каждый сорт относится только к одному виду, но каждый вид имеет несколько сортов. Каждое дерево характеризуется также годом посадки.
Задание выдал_____________________ст. преподаватель Кокова В. И.
Задание получил_______________студент группы 53-1 Крылов А. Е.
РЕФЕРАТ
Курсовая работа по теме «Проектирование фактографической реляционной базы данных модели данных учета дачных посадок с помощью нормализации» содержит 45 страниц текстового документа, 10 таблиц, 3 использованных источника, 37 рисунков, 2 приложения.
В данной курсовой работе в качестве предметной области рассматривается модель данных учета дачных посадок.
Ключевые слова: БАЗА ДАННЫХ, СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ, ТАБЛИЦА, ЗАПРОС, ОТЧЕТ, КНОПОЧНАЯ ФОРМА, ПРИЛОЖЕНИЕ, MICROSOFT VISUAL FOXPRO, MY SQL.
Цель курсовой работы: изучение проектирования фактографической реляционной базы данных с помощью теории нормализации.
Задачи курсовой работы:
- изучить предметной области;
- спроектировать реляционную задачу с помощью теории нормализации;
- создать базу данных средствами Microsoft Visual FoxPro;
- создать базу данных с помощью программы MySQL.
В результате была изучена работа модели данных учета дачных посадок, выполнено проектирование базы данных с помощью теории нормализации, составлено восемь таблиц, три запроса, три отчета, кнопочная форма и приложение, создана база данных с помощью программ Microsoft Visual FoxPro и MySQL.
Созданная база данных (БД) может быть использована в дачном сообществе.
СОДЕРЖАНИЕ
- ЗАДАНИЕ
- РЕФЕРАТ
- ВВЕДЕНИЕ
- 1. ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ
- 2. СОЗДАНИЕ БД С ПОМОЩЬЮ СРЕДСТВ MICROSOFT VISUAL FOXPRO
- 2.1 Создание проекта
- 2.2 Создание таблиц
- 2.3 Создание запросов
- 2.4 Создание отчетов
- 2.5 Создание главной кнопочной формы
- 2.6 Создание приложения
- 3. СОЗДАНИЕ БАЗЫ ДАННЫХ С ПОМОЩЬЮ СРЕДСТВ MY SQL
- 3.1 Создание таблиц
- 3.2 Создание запросов
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- ПРИЛОЖЕНИЯ
ВВЕДЕНИЕ
База данных становится неотъемлемой составляющей деловой деятельности современного человека и функционирования преуспевающих организаций, так как в основе решении многих задач лежит обработка информации. В связи с этим большую актуальность приобретает освоение принципов построения и эффективного применения соответствующих программных продуктов. База данных является одной из разновидности информационной системы, которая предоставляет пользователю очень широкие возможности ввода, обработки и представления данных. Эти средства не только удобны, но и высокопродуктивны, что обеспечивают высокую скорость разработки приложений.
Объектом исследования данной курсовой работы является модель данных учета дачных посадок. 30-40 лет назад наши родители (а у некоторых уже и бабушки, дедушки) получали дачные участки исключительно для огородной деятельности. Это и понятно, в те времена в магазинах было далеко не всё и не всегда. И дачники сами обеспечивали себя ягодами и овощами на всю зиму. Последние годы появились уже более молодые хозяева дач, которые в отличии от старшего поколения, огородом заниматься не хотят. Строят бани, беседки, мангалы и ездят отдыхать на даче. При компьютерной обработке информации, упорядоченные каким-либо образом данные, принято хранить в базах данных - особых файлах, использование которых вместе со специальными программными средствами позволяет пользователю, как просматривать необходимую информацию, так и, по мере необходимости, манипулировать ею, например, добавлять, изменять, копировать, удалять, сортировать и т.д.
Разработанная база данных реализована в средах Microsoft Visual FoxPro и MySQL на сегодняшний день они являются одни из популярных СУБД, используемой для разработки настольных баз данных.
1. ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ
Процесс проектирования представляет собой процесс нормализации схем отношений, причем каждая следующая нормальная форма обладает свойствами лучшими, чем предыдущая [2].
Нормализация - это разбиение таблицы на две или более, обладающих лучшими свойствами при включении, изменении и удалении данных [2].
Цели нормализации:
1. упорядочить данные в структуру таблиц, которые не имеют повторяющихся записей
2. минимизировать избыточность информации
3. гарантировать, что элементы данных в различных таблицах связаны правильными ключами [2]
Для создания базы данных необходимо определить структуру таблиц, которые будут содержать данные, и нормализовать эти таблицы.
Нормализация - это разбиение таблицы на две или более, обладающих лучшими свойствами при включении, изменении и удалении данных. Окончательная цель нормализации сводится к получению такого проекта базы данных, в котором каждый факт появляется лишь в одном месте, т.е. исключена избыточность информации.
База данных для выполнения задачи должна содержать следующую информацию: код вида дерева, вид дерева, код дерева, год посадки, привито несколько сортов, код сорта, название сорта.
Первая нормальная форма требует удаления повторяющихся групп, то есть создания отдельной записи для каждого элемента группы (таблицы 1.1).
Таблица 1.1 Таблица «Дерево»
Код дерева |
Код вида дерева |
Вид дерева |
Год посадки |
Привито несколько сортов |
Код сорта |
Название сорта |
|
12 |
545 |
яблоко |
11.04.2005 |
да |
112 |
абориген |
|
14 |
536 |
груша |
06.09.2006 |
нет |
115 |
аллегро |
|
8 |
538 |
вишня |
01.08.2008 |
да |
113 |
алтайская |
|
3 |
535 |
яблоко |
10.07.2007 |
да |
109 |
авангард |
|
1 |
544 |
слива |
15.06.2010 |
нет |
107 |
аскер |
|
5 |
537 |
вишня |
23.04.2009 |
да |
103 |
болотовская |
|
10 |
533 |
груша |
30.07.2010 |
да |
110 |
аннушка |
|
15 |
540 |
яблоко |
25.08.2006 |
нет |
104 |
августа |
|
7 |
543 |
слива |
18.09.2005 |
да |
105 |
балада |
|
11 |
534 |
вишня |
05.07.2007 |
нет |
101 |
полевка |
|
6 |
531 |
слива |
06.09.2008 |
нет |
111 |
волошка |
|
2 |
542 |
вишня |
03.06.2010 |
да |
102 |
преемница |
|
4 |
541 |
яблоко |
02.06.2009 |
нет |
106 |
антовка |
|
9 |
539 |
груша |
01.04.2008 |
нет |
108 |
внучка |
|
13 |
532 |
слива |
13.03.2007 |
да |
114 |
жигули |
Вторая нормальная форма требует удаления функциональных зависимостей. Таблица находится во второй нормальной форме, если она удовлетворяет определению первой нормальной формы и все ее поля, не входящие в первичный ключ, связаны полной функциональной зависимостью с первичным ключом
Так как поля Код вида дерева, Код дерева и Код сорта могут повторяться, то логично присвоить каждому полю ключ и для избавления от функциональных зависимостей вынести в отдельные таблицы (табл. 1.2, табл. 1.3, табл. 1.4).
Таблица 1.2 Таблица «Справочник виды дерева»
Код вида дерева |
Вид дерева |
|
545 |
яблоко |
|
536 |
груша |
|
538 |
вишня |
|
535 |
яблоко |
|
544 |
слива |
|
537 |
вишня |
|
533 |
груша |
|
540 |
яблоко |
|
543 |
слива |
|
534 |
вишня |
|
531 |
слива |
|
542 |
вишня |
|
541 |
яблоко |
|
539 |
груша |
|
532 |
слива |
Таблица 1.3 Таблица «Ассоциация дерева-сорт»
Код сорта |
Код дерева |
|
112 |
12 |
|
115 |
14 |
|
113 |
8 |
|
109 |
3 |
|
107 |
1 |
|
103 |
5 |
|
110 |
10 |
|
104 |
15 |
|
105 |
7 |
|
101 |
11 |
|
111 |
6 |
|
102 |
2 |
|
106 |
4 |
|
108 |
9 |
|
114 |
13 |
Таблица 1.4 Таблица «Сорт»
Код сорта |
Название сорта |
|
112 |
абориген |
|
115 |
аллегро |
|
113 |
алтайская |
|
109 |
авангард |
|
107 |
аскер |
|
103 |
болотовская |
|
110 |
аннушка |
|
104 |
августа |
|
105 |
балада |
|
101 |
полевка |
|
111 |
волошка |
|
102 |
преемница |
|
106 |
антовка |
|
108 |
внучка |
|
114 |
жигули |
Так как созданы новые таблицы, необходимо в таблице первой нормальной формы (табл. 1.1) удалить поля:, Вид дерева Код сорта и Название сорта. После удаления таблица «Дерево» принимает следующий вид (табл. 1.5).
Таблица 1.5 Таблица «Дерево»
Код дерева |
Код вида дерева |
Год посадки |
Привито несколько сортов |
|
12 |
545 |
11.04.2005 |
да |
|
14 |
536 |
06.09.2006 |
нет |
|
8 |
538 |
01.08.2008 |
да |
|
3 |
535 |
10.07.2007 |
да |
|
1 |
544 |
15.06.2010 |
нет |
|
5 |
537 |
23.04.2009 |
да |
|
10 |
533 |
30.07.2010 |
да |
|
15 |
540 |
25.08.2006 |
нет |
|
7 |
543 |
18.09.2005 |
да |
|
11 |
534 |
05.07.2007 |
нет |
|
6 |
531 |
06.09.2008 |
нет |
|
2 |
542 |
03.06.2010 |
да |
|
4 |
541 |
02.06.2009 |
нет |
|
9 |
539 |
01.04.2008 |
нет |
|
13 |
532 |
13.03.2007 |
да |
Таблица находится в третьей нормальной форме, если она удовлетворяет определению 2NF и ни одно из ее не ключевых полей не зависит функционально от любого другого не ключевого поля. Следовательно, необходимо проверить таблицы на транзитивные зависимости.
В таблице Дерево зависимостей нет. Остальные таблицы имеют следующие зависимости:
· Код вида дерева > Вид дерева (Таблица «Справочник виды дерева»).
· Код дерева > код сорта(Таблица «Ассоциация дерева-сорт»).
· Код сорта > название сорта (Таблица «Сорт» ).
Так как транзитивных зависимостей не обнаружено, можно сделать вывод, что таблицы находятся в третьей нормальной форме. На этом процесс нормализации заканчивается.
Спроектирована реляционная база данных, состоящая из пяти таблиц.
После определения структуры таблиц, связей между ними и ключей, которые будут использованы для связывания отдельных таблиц, можно создавать реляционную базу данных в СУБД.
На рис. 1.1 показана информационно-логическая модель.
Рисунок 1.1.1 Информационно-логическая модель
2. СОЗДАНИЕ БД С ПОМОЩЬЮ СРЕДСТВ MICROSOFT VISUAL FOXPRO
2.1 Создание проекта
Для создания БД используем СУБД Microsoft Visual FoxPro.
Для того чтобы создать новую БД, используем вкладку главного меню File -> New. Откроется окно New. Выберем пункт Project и кнопку New file (Рис. 2.1.1).
Рисунок 2.1.1 Окно выбора условий создания проекта
После этого откроется окно сохранения проекта Create. Требуется указать имя проекта, его тип и путь его сохранения.
Затем откроется окно Project Manager (Рис. 2.1.2). В верхней части данного окна находятся вкладки, которые управляют отображением определенных типов файлов проекта. Для создания новой БД нужно развернуть в иерархическом меню вкладки All пункт Data и выбрать Databases. Появится окно New Database, в котором следует выбрать команду New Database (создание БД в режиме конструктора). Затем потребуется сохранить БД в папку с проектом, указав ее имя. На экране откроется окно Database Designer.
Рисунок 2.1.2 Менеджер проекта
2.2 Создание таблиц
В менеджере проекта теперь возможно раскрытие пункта Databases. Для создания нового отношения нужно выбрать пункт с названием БД и далее - пункт Tables. Откроется окно Table Designer. Все таблицы будут создаваться в режиме конструктора, их структуры можно увидеть на рисунках 2.2.1 - 2.2.8.
Рисунок 2.2.1 Структура таблицы «Дерево»
Рисунок 2.2.2 Структура таблицы «справочник-виды дерева»
Рисунок 2.2.3 Структура таблицы «ассоциация дерева-сорт»
Рисунок 2.2.4 Структура таблицы «сорт»
После создания всех отношений требуется установить соответствующие связи между ними, используя информационно-логическую модель (Рис. 2.2.5).
Рисунок 2.2.5 Установление связей между таблицами (окно Database Designer)
Следующим этапом будет заполнение таблиц, которое начинается со справочников. Все отношения заполняются с помощью форм, которые будут создаваться в режиме мастера (рис. 2.2.6). Для большего удобства на форму «инфологическую модель данных учета дачных посадок» добавлен компонент ComboBox. После добавления требуется настроить его свойства в окне Properties. В свойстве ControlSource нужно выбрать из списка необходимое поле, затем в RowSourceType выбрать Value и в свойстве RowSource перечислить нужный список, из которого после на форме можно будет выбрать требуемое значение. Теперь при заполнении таблицы можно выбирать значения поля «привито несколько сортов» из списка.
Рисунок 2.2.7 Пример формы «дерево»
Полностью заполненные таблицы можно просмотреть как в режиме формы, так и в окне Database Designer. Для этого нужно вызвать контекстное меню, кликая правой кнопкой мыши по нужно таблице, и выбрать пункт Browse. В этом режиме так же можно заполнять отношения.
2.3 Создание запросов
База данных создана. Следующий этап - создание запросов. Все запросы будут создаваться в режиме конструктора. Пример создания запроса можно увидеть на рисунках 2.3.1; 2.3.2 и 2.3.3. Для начала работы следует выбрать пункт Queries.
Запросы:
1. Вывести количество деревьев посаженных в 2010 году
2. Вывести название сорта яблок.
3. Вывести сколько привито несколько сортов.
Рисунок 2.3.1 Пример создания запроса №1
Рисунок 2.3.2 Пример создания запроса №2
Рисунок 2.3.3 Пример создания запроса №3
Созданные запросы можно просмотреть в приложениях А.1, А.2, А.3.
2.4 Создание отчетов
Отчеты будут создаваться в режиме мастера. Для начала работы следует в менеджере проекта выбрать пункт Reports. Далее выбрать режим создания отчета и нужные поля таблиц. Затем требуется указать связь между таблицами. В появившемся окне Report Designer можно редактировать внешний вид отчета, добавляя, изменяя, настраивая и перемещая компоненты.
1. Отчет №1. Вывести год посадки (Рис. 2.3.3).
Рисунок 2.4.1 Создание отчета «год посадки»
Отчет №2. Вывести название и код сорта (Рис. 2.3.4).
Рисунок 2.4.2 Создание отчета «название сорта»
Отчет №3. Вывести код вида дерева и привито несколько сортов (Рис. 2.3.5).
Рисунок 2.4.3 Создание отчета «привито несколько сортов»
Готовые отчеты можно просмотреть в приложениях Б.1, Б.2, Б.3, Б.4, Б.5.
2.5 Создание главной кнопочной формы
Для создания кнопочной формы требуется выбрать в менеджере проекта пункт Forms. Главная кнопочная форма будет создаваться в режиме конструктора. Она будет включать в себя три кнопки, с помощью которых можно будет открыть формы с таблицами, запросами и отчетами. Эти формы должны быть созданы заранее.
Итак, создание формы «Таблицы». Требуется разместить на форме в режиме редактирования необходимые компоненты, которые находятся на панели инструментов Form Controls. Здесь будут использоваться компоненты:
- Command Button. Кнопка управления.
- Label. Текстовый объект.
- Line. Линия.
В кнопках необходимо прописать команду (ее можно найти в окне Command) для открытия нужных таблиц. После чего запустить форму (Рис. 2.5.1) и сохранить ее.
Рисунок 2.5.1 Форма «Таблицы»
Аналогично создаются остальные формы «Запросы» и «Отчеты». Их можно увидеть на рисунках 2.5.2 и 2.5.3.
Рисунок 2.5.2 Форма «Запросы»
Рисунок 2.5.3 Форма «Отчеты»
Вернемся к созданию главной формы. После добавления трех кнопок, нужно так же прописать в них необходимые команды для открытия форм таблиц, запросов и отчетов, которые теперь созданы (Рис. 2.5.5).
Команды, используемые в главной кнопочной форме:
DO FORM c:\users\alekzzey\desktop\курсовая\курсо\form1.scx // запуск формы запросов
DO FORM c:\users\alekzzey\desktop\курсовая\курсо\form2.scx // запуск формы отчетов
DO FORM c:\users\alekzzey\desktop\курсовая\курсо\form3.scx // запуск формы таблиц
Главную кнопочную форму можно увидеть на рисунке 2.5.4.
Рисунок 2.5.4 Главная кнопочная форма «Управление БД »
Рисунок 2.5.5 Окно «Command». Пример команды открытия формы «Управление БД»
2.6 Создание приложения
Приложение в Microsoft Visual FoxPro будет иметь тип Application.
Для создания приложения нужно выбрать в окне Project Manager главную кнопочную форму и вызвать контекстное меню. Затем выбрать пункт Project info, как показано на рисунке 2.6.1.
Рисунок 2.6.1 Выбор пункта Project info
Откроется окно Project Information (Рис. 2.6.2). Здесь следует выбрать пункт Update Native Code Pages, чтобы обновить машинный код страницы.
Рисунок 2.6.2 Окно Project Information
Теперь в менеджере проекта нужно выделить главную форму и выбрать кнопку Build. Откроется окно Build Options (Рис. 2.6.3). Следует выбрать в Build Action пункт Application (тип будущего приложения).
В опциях нужно отметить пункты Recompile All Files Display Errors для того, чтобы перекомпилировать все файлы и показать ошибки, если они есть.
Рисунок 2.6.3 Окно создания приложения
После этого откроется окно сохранения приложения. Нужно указать имя файла и его путь.
Теперь в папке с созданной базой данных появится приложение с расширением app. При его открытии запустится Microsoft Visual FoxPro и откроется главная кнопочная форма.
Приложение готово. Оно имеет вид главной кнопочной формы (Рис. 2.5.4).
3. СОЗДАНИЕ БАЗЫ ДАННЫХ С ПОМОЩЬЮ СРЕДСТВ MY SQL
3.1 Создание таблиц
MySQL - это система управления реляционными базами данных. В реляционной базе данных данные хранятся не все скопом, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL как часть системы MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.
MySQL - это ПО с открытым кодом. Применять его и модифицировать может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями.
Для создания базы данных и работы с ней в MySQL используются следующие операторы:
1. CREATE DATABASE имя базы данных. Создание базы данных.
2. USE имя базы данных. Вход в базу данных.
3. CREATE TABLE имя таблицы (перечисления полей с указанием типов данных и ключей). Создание таблицы.
4. DROP TABLE имя таблицы. Удаление таблицы.
5. INSERT INTO имя таблицы (перечисление заполняемых полей) VALUES (добавление новой записи). Добавление записей.
6. DESCRIBE имя таблицы. Вывод структуры таблицы.
7. SELECT перечисление полей FROM имя таблицы. Вывод заполненной таблицы.
8. PRIMARY KEY (KEY) - используется для обозначения ключа при добавлении записей.
9. AUTO INCREMENT - используется для создания поля с типом «Счетчик».
Создание базы данных инфологической модели данных учета дачных посадок .
mysql> create database Da4a;
Query OK, 1 row affected (0.00 sec)
mysql> use Da4a; \\ вход в базу данных
Database changed
Создание таблицы «справочник виды дерева» (Рис. 3.1.1 - 3.1.3). Таблица содержит две записи.
mysql> create table CnpaBo4Huk_BuDbI_DepeBa(KoD_BuDa_DepeBa int AUTO_INCREMENT, char(60),BuD_DepeBa,PRIMARY KEY(KoD_BuDa_DepeBa);
Query OK, 0 rows affected (0.01 sec)
Заполнение таблицы «справочник виды дерева».
mysql> insert into CnpaBo4Huk_BuDbI_DepeBa (KoD_BuDa_DepeBa, BuD_DepeBa) values
-> ("539","груша"),
-> ("545","яблоко"),
-> ("536","груша"),
-> ("538","вишня");
Query OK, 4 rows affected (0.01 sec)
Records: 4 Duplicates: 0 Warnings: 0
Рисунок 3.1.1 Заполнение таблицы «справочник виды дерева»
Рисунок 3.1.2 Структура таблицы «справочник виды дерева»
Рисунок 3.1.3 Вывод таблицы «справочник виды дерева»
Аналогично создаются все оставшиеся таблицы.
3.2 Создание запросов
Запрос №1. Вывести год посадки по коду дерева (Рис. 3.2.1).
mysql> SELECT roD_nocaDku FROM DepeBo, WHERE DepeBo=" KoD_DepeBa " AND;
Рисунок 3.2.1 Запрос №1
Запрос №2. Вывести код сорта, название сорта.
mysql> SELECT KoD_copTa, Ha3BaHue_copTa, FROM copT;
Результат запроса:
+---------------+----------------+------------+
| KoD_copTa Ha3BaHue_copTa |
+-------------------------+-------------------+
| 112 | абориген |
| 115 | аллегро |
| 113 | алтайская |
| 109 | авангард |
+-------------------------+-------------------+
4 rows in set (0.05 sec)
Запрос №3. Вывести код вид дерева, привито несколько сортов.
mysql> SELECT KoD_BuDa_DepeBa , npuButo_HeckoJLbko_copToB FROM DepeBo WHERE при = "да";
Результат запроса:
+------------------+----------------------+--------------------+
|KoD_BuDa_DepeBa| npuButo_HeckoJLbko_copToB |
+------------------+----------------------+--------------------+-
| 545 | да |
| 536 | да |
+------------------+----------------------+--------------------+
2 rows in set (0.00 sec)
ЗАКЛЮЧЕНИЕ
Поставленная цель была достигнута - было изучено проектирование фактографической реляционной базы данных с помощью теории нормализации. Закреплены знания по теории баз данных и изучена предметная область, а именно, магазин продовольственных и промышленных товаров. Осуществлено проектирование реляционной задачи с помощью теории нормализации. При этом создано восемь таблиц и три запроса в Microsoft Visual FoxPro и MySQL. Так же были созданы: главная кнопочная форма, три отчета и приложение в Microsoft Visual FoxPro. Данная система позволяет автоматизировать действия, связанные с учетом товаров и поставщиков.
Со страницы 6 по 17 описано логическое проектирование базы данных с помощью теории нормализации. Нормализация заключается в приведении таблиц в нормальные формы, путем разбиения их на две или более. В процессе нормализации получены третья (у семи таблиц) и четвертая (у одной таблицы - ассоциации) нормальные формы. Далее следует датологическое моделирование с помощью средств Microsoft Visual FoxPro (стр. 18 - 31) и MySQL (стр. 32 - 40).
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Информационный ресурс, посвященный программированию для Internet. [Электронный ресурс]. - Режим доступа: http://www.spravkaweb.ru/.
2. Кокова, В. И. Базы данных: учебное пособие. Для студентов очной и заочной форм обучения направления подготовки бакалавров 230700.62 - «Прикладная информатика» / В. И. Кокова. - Абакан: Сибирский федеральный университет; ХТИ - филиал СФУ, 2012. - 211 с.
3. Создание отчетов в свободной форме. [Электронный ресурс]. - Режим доступа: http://programming-lang.com/.
4. Минеев, П. В. Дисциплина проектный практикум / П. В. Минеев // Запросы к БД Delphi: Лекции. / Абакан, Сиб. Федер. ун-т / ХТИ - Филиал СФУ, 2008. - 27 c.
ПРИЛОЖЕНИЕ А
Результат запроса №1: год посадки фруктовых деревьев, поступивших в инфологическую модель данных учета дачных посадок за все время.
Рисунок А.1 Результат запроса №1 в Microsoft Visual FoxPro
Результат запроса №2: код сорта, название сорта.
Рисунок А.2 Результат запроса №2 в Microsoft Visual FoxPro
Результат запроса №3: код вида дерева, привито несколько сортов.
Рисунок А.3 Результат запроса №3 в Microsoft Visual FoxPro
ПРИЛОЖЕНИЕ Б
Отчет №1. Вывод данных годе посадки.
Рисунок Б.1 Результат отчета №1.
Отчет №2. Вывод информации о названии и кода сорта.
Рисунок Б.2 Результат отчета №2
Отчет №3. Вывод информации о коде вида дерева и привитых несколько сортов.
Рисунок Б.3 Результат отчета №3.
Размещено на Allbest.ru
...Подобные документы
Построение концептуальной модели. Проектирование реляционной модели данных на основе принципов нормализации: процесс нормализации и глоссарий. Проектирование базы данных в Microsoft Access: построение таблиц, создание запросов в том числе SQL – запросов.
курсовая работа [35,9 K], добавлен 08.11.2008Понятие реляционной модели данных, целостность ее сущности и ссылок. Основные этапы создания базы данных, связывание таблиц на схеме данных. Проектирование базы данных книжного каталога "Books" с помощью СУБД Microsoft Access и языка запросов SQL.
курсовая работа [838,9 K], добавлен 25.11.2010Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.
реферат [3,3 M], добавлен 29.01.2011Рассмотрение теоретических основ проектирования. Анализ предметной области и разработка таблиц базы данных. Заполнение таблиц, поиск данных с помощью фильтра. Создание форм, разработка запросов. Создание и настройка отчетов, составление приложения.
курсовая работа [2,8 M], добавлен 01.06.2014Сущность базы данных. Процесс построения концептуальной модели. Построение реляционной модели, создание ключевого поля. Процесс нормализации. Проектирование базы данных в ACCESS. Порядок создание базы данных. Создание SQL запросов и работа в базе данных.
курсовая работа [185,6 K], добавлен 08.11.2008Понятие нормализации таблиц базы данных и ее цели. Этапы процесса нормализации. Пример ненормализованных данных. Нормальные формы, к которым приводятся таблицы. Реляционная алгебра над учебной базой. База данных для предметной области "Учебные пособия".
контрольная работа [216,1 K], добавлен 30.07.2010Изучение работы с реляционной СУБД "Access", основные этапы проектирования базы данных: создание таблицы в режиме конструктора, заполнение ее данными, проектирование связей между ними. Создание форм и запросов, выбор сортировки, заполнение отчетов.
контрольная работа [4,5 M], добавлен 17.01.2011Базы данных и системы управления базами данных. Структура простейшей базы данных, свойства полей. Понятие языка SQL. Проектирование баз данных, режимы работы, объекты. СУБД Microsoft Access. Создание базы данных "Электротовары" средствами Visual FoxPro.
курсовая работа [5,7 M], добавлен 29.04.2014Построение инфологической модели данных каталога магазина цифровых дисков. Окно создания новых файлов. Типы данных в Visual FoxPro. Список типов индекса. Структура таблиц, связи между ними. Настройка внешнего вида формы. Выбор поля для сортировки данных.
курсовая работа [4,3 M], добавлен 24.09.2013Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.
контрольная работа [723,9 K], добавлен 25.11.2012Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.
курсовая работа [981,4 K], добавлен 05.11.2011Разработка модели и создание структуры реляционной базы данных. Организация данных в таблицах для предоставления оперативного доступа к данным. Основные структурные единицы базы данных Access: таблицы, запросы, формы, отчеты, страницы, макросы и модули.
реферат [4,0 M], добавлен 03.02.2013Понятие базы данных в Microsoft Access, описание таблицы как объекта. Назначение запросов, форм, отчетов и страниц. Макросы и модули в СУБД. Порядок создания базы данных, ввод описания поля. Свойства полей таблиц. Построение реляционной модели данных.
презентация [389,6 K], добавлен 18.01.2014Проектирование реляционной базы данных с помощью прикладного программного средства MS ACCESS. Описания особенностей использования запросов для извлечения, изменения и удаления информации из базы данных. Характеристика структуры интерфейса пользователя.
курсовая работа [1,6 M], добавлен 19.11.2012Система управления базой данных (СУБД), централизованное обеспечение безопасности и целостности данных, защита от несанкционированного доступа. Построение концептуальной и реляционной моделей. Процесс нормализации. Проектирование базы данных в ACCESS.
курсовая работа [1,8 M], добавлен 29.10.2008Изучение реляционной модели данных. Выявление потребности задач в данных и определение состава и структуры информационных объектов. Построение концептуальной модели предметной области. Создание форм, запросов и отчетов с помощью конструктора запросов.
курсовая работа [6,3 M], добавлен 09.10.2021Теоретические основы разработки приложения для автоматизации данных по Олимпиаде. Основные свойства объектов, связей, их атрибуты. Создание отчета на примере "спортсмены занявшие места с 1 по 3". Структура запросов, таблиц базы данных в Microsoft Access.
курсовая работа [1,1 M], добавлен 09.12.2013Составление схемы концептуальной модели данных. Разработка структуры реляционной базы данных и интерфейса пользователя. Особенности главных этапов проектирования базы данных. Способы реализации запросов и отчетов. Специфика руководства пользователя.
курсовая работа [186,9 K], добавлен 18.12.2010Создание структуры базы данных на примере "Школьного журнала" с использованием метода и принципа нормализации. Понятия базы данных, архитектуры БД и проектирования. Описание предметной области; приложения для работы с базой данных TTable и TQuery.
дипломная работа [996,4 K], добавлен 01.04.2012Характеристика Microsoft Access. Создание структуры базы данных. Определение основных тем таблиц базы данных и информации, которую будут содержать поля таблиц. Создание таблиц, запросов, форм и отчетов. Страницы доступа к данным. Макросы и модули.
курсовая работа [1,1 M], добавлен 09.12.2012