Проектирование и разработка реляционной базы данных "Электронная кулинарная книга" - Курсовая работа

бесплатно 0
4.5 154
Обоснование требуемого набора атрибутов для каждой сущности. Описание полученной модели на языке инфологического проектирования. Графическое представление связей между внешними и первичными ключами. Разработка и построение интерфейса главной формы.


Аннотация к работе
На сегодняшний день базы данных занимают одно из первых мест среди различных структур хранения данных. База данных является эффективно организованной структурой хранения данных, которая предоставляет пользователю значительные возможности при работе с информацией, находящейся в ней. В рамках данной курсовой работы была поставлена следующая задача: разделить множество всех рецептов по принадлежности к той или иной национальной кухне (русская, итальянская, европейская, японская), определенному виду блюда (закуска, салат, суп, паста, пицца, горячее, десерт), наличию ингредиентов (рыба, мясо, салат, помидоры и т.д.), основе (рыбная, мясная, овощная), способу приготовления блюда (жареное, вареное, тушеное, печеное).Инфологической моделью данных является описание, которое выполненно с использованием естественного языка, таблиц, математических формул, и других средств, которые понятны людям, работающим над проектированием базы данных.Перед началом разработки базы данных, необходимо определить основные цели, задачи и правила для решаемой проблемы, после чего приступать к проектированию. Наименование задачи - автоматизация учета рецептов в электронной кулинарной книге, добавление нового рецепта, оценка рецепта, которую выполняет пользователь, так же выбор подходящего для себя рецепта. Цель работы пользователя - добавлять новый рецепт, оставлять отзывы на рецепты Любой рецепт принадлежит какой-либо национальной кухне, поэтому выбелим сущность - кухня. Исходя из того что у нас электронная кулинарная книга, было принято решение, что пользователи могут оставлять коментарии о рецепте, именно для этого были созданы сущности - пользователь и отзыв.Для каждой сущности, выделенной в пункте 1.1. необходимо определить атрибуты. Сущность - «Recipe»(Рецепт): № Название атрибута по-русски Название атрибута по-английски 8 Название_рецепта Recipe_name Сущность - «Category»(Категория): № Название атрибута по-русски Название атрибута по-английски Сущность - «Unit_measure»(Единица измерения): № Название атрибута по-русски Название атрибута по-английскиСледующим этапом в проектировании инфологической модели является установление связи между сущностями. Было бы очень просто реализовать структуру базы данных, занимающейся хранением несвязных данных. Для этого необходимо установить связи между таблицами, описанными в предыдущем пункте.Проектирование инфологической модели предметной области - частично формализованное описание объектов предметной области в терминах некоторой семантической модели, например, в терминах ER-модели (англ. entity-relationship model).Для построения схемы реляционной базы данных необходимо определить совокупность отношений, составляющих базу данных.Ключ - это минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся атрибутам. Каждое отношение должно обладать хотя бы одним ключом. Для удобства первичные ключи будут иметь постфикс ID, вторичные - Rec,Ref,Comp. В таблице 2.1 определены первичные и внешние ключи для отношений.Ограничение целостности отношений заключается в том, что в любом отношении должны отсутствовать записи с одним и тем же значением первичного ключа. Конкретно требование состоит в том, что любая запись любого отношения должна быть отличной от любой другой записи этого отношения. Ограничение целостности подразумевает, что в любом отношении не должны появляться записи с одним и тем же значением первичного ключа. Для автоматического обновления связанных полей (удаления записей) при обновлении (удалении) в главной таблице, следует устанавливать обеспечение целостности данных и каскадное обновление связанных полей (каскадное удаление связанных записей). Для удовлетворения требования ограничения целостности для внешних ключей отношений и для отношений в целом необходимо, чтобы выполнялось соответствие между типами вводимых данных и типами столбцов в таблицах, а так же чтобы были заполнены все обязательные поля в таблицах, т.е. те поля которые не могут содержать значения NULL.После выполнения нормализации, выявления первичных и внешних ключей, определения связей между таблицами, была получена схема реляционной базы данных, представленная в приложении В.На ней изображаются все отношения базы данных, а также связей между внешними и первичными ключами.Таблица Recipe содержит список наименований рецепта, которые существуют в базе. Структура данной таблицы приведена в таблице 3.1. Таблица Cuisine содержит информацию о национальности кухни рецепта. Таблица Cooking_method содержит информацию о методе приготовления блюда. Таблица Book содержит информацию о книгах, из которых брались данные рецепты.BEGIN update User_1 set Surname = STUFF(Lower(i.Surname),1,1,Upper(LEFT(i.Surname,1))) from User_1 i join inserted t on t.Surname = i.Surname update User_1 set Name = STUFF(Lower(i.Name),1,1,Upper(LEFT(i.Name,1))) from User_1 i join inserted t on t.Name = i.Na

План
СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. ПОСТРОЕНИЕ ИНФОЛОГИЧЕСКОЙ КОНЦЕПТУАЛЬНОЙ МОДЕЛИ

1.1 Анализ предметной области и выявление необходимого набора сущностей

1.2 Обоснование требуемого набора атрибутов для каждой сущности и выделение идентифицирующих атрибутов

1.3 Определение связей между объектами

1.4 Описание полученной модели на языке инфологического проектирования

2. ПОСТРОЕНИЕ СХЕМЫ РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ

2.1 Построение набора необходимых отношений базы данных

2.2 Задание первичных и внешних ключей определенных отношений

2.3 Приведение отношения БД к третьей нормальной форме

2.4 Определение ограничений целостности для внешних ключей отношений и для отношений в целом

2.5 Графическое представление связей между внешними и первичными ключами

3. СОЗДАНИЕ СПРОЕКТИРОВАННОЙ БАЗЫ ДАННЫХ

4. ЗАПИСЬ ВЫРАЖЕНИЙ, УКАЗАННЫХ В ВАРИАНТЕ ЗАДАНИЯ ТИПОВ ЗАПРОСОВ НА ЯЗЫКЕ SQL

5. ВЫБОР И ОБОСНОВАНИЕ СРЕДСТВ РАЗРАБОТКИ ПРИЛОЖЕНИЯ

6. РЕАЛИЗАЦИЯ ЗАКОНЧЕННОГО ПРИЛОЖЕНИЯ, РАБОТАЮЩЕГО С СОЗДАННОЙ БАЗОЙ ДАННЫХ

6.1 Разработка и построение интерфейса главной и рабочей форм

6.2 Построение главного меню и кнопок панели инструментов

6.3 Выполнение программного кода в среде Microsoft Visual C#

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ПРИЛОЖЕНИЕ A КОНЦЕПТУАЛЬНАЯ СХЕМА БД

ПРИЛОЖЕНИЕ B

СХЕМА РЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ

ПРИЛОЖЕНИЕ D

ЛИСТИНГ ПРОГРАММЫ
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?