Предполагаемые запросы к базам данных. Выделение сущностей, атрибутов, ключей, связей. Подготовка диаграммы сущность-связь в EA к переносу на целевую систему управления базами данных и автоматизированная генерация кода SQL. Анализ и оптимизация запросов.
Аннотация к работе
База данных позволяет структурировано хранить большие объемы информации конкретного предприятия, что значительно рационализирует ведение отчетов и создание архивов. С развитием информационных технологий и предпринимательства, актуальность использования баз данных значительно увеличилось. Базы данных, построенные на SQL Server, отвечают высоким требованиям производительности и безопасности. В курсовой работе ставится задача - разработать проект базы данных для накопления необходимой информации в организации, создать (наполнить) базу данных. Целями проектирования базы данных являются: 1.Эффективная структуризация информации, что позволяет сэкономить время и деньги.При проектировании базы данных решаются две основные проблемы: 1.Отображение объектов предметной области в абстрактные объекты модели данных таким образом, чтобы это отображение не противоречило семантике предметной области, и было по возможности лучшим (эффективным, удобным и т.д.). Проблема проектирования реляционной базы данных состоит в обоснованном принятии решений о том, из каких отношений (таблиц) должна состоять БД и какие атрибуты (характеристики и свойства) должны быть у этих отношений. Исходной точкой является представление предметной области в виде одного или нескольких отношений, и на каждом шаге проектирования производится некоторый набор схем отношений, обладающих лучшими свойствами. Данная база данных предполагает учет продаж товара, следовательно, должны фиксироваться следующие данные: · Дата продажи; Idwares целочисленный Номер товара day целочисленный Количество дней за которые товар доставят provider Idprovider целочисленный Уникальный идентификационный номер поставщика name текст Наименование фирмы поставщика agentname текст Имя представителя поставщика phone текст Номер телефона представителя order idorder целочисленный Уникальный идентификационный номер заказаДля реляционной базы данных проектирование логической структуры заключается в том, чтобы разбить всю информацию по файлам (отношениям), а также определить состав полей (атрибутов) для каждого из этих файлов. Процесс нормализации имеет своей целью устранение избыточности данных и заключается в приведении к третьей нормальной форме (или к нормальной форме Бойса-Кодда). Нормализацией называется формальная процедура, в ходе которой атрибуты данных группируются в таблицы, а таблицы группируются в базу данных (БД). Для реляционной БД проектирование логической структуры заключается в том, чтобы разбить всю информацию по файлам (по отношениям), а также определить состав полей (атрибутов) для каждого из этих файлов Каждая таблица представляет собой совокупность строк и столбцов, где строки соответствуют экземпляру, а столбцы - атрибутам (признакам, характеристикам, параметрам объекта, события, явления).В настоящее время существует два различных подхода к моделированию данных: 1. модель базы данных типа «сущность - связь» (entity-relationship model), имеющая значительное количество сторонников среди профессионалов; При проектировании базы данных используем первый, наиболее распространенный метод моделирования данных - «сущность - связь». В настоящее время не существует единого общепринятого стандарта для этой модели, символы для графического представления модели весьма различны. Записи об определенных параметрах каждой из сущностей называются атрибутами. Общее правило при выборе набора атрибутов: нужно начинать с результата и стараться упрощать модель, а не усложнять ее.Моделирование предметной области - один из начальных этапов проектирования системы, необходимый для выявления, классификации и формализации сведений обо всех аспектах предметной области, определяющих свойства разрабатываемой системы. Для создания модели предметной области выполняются следующие этапы. Концептуальные классы отображаются в модели предметной области. В процессе разработки модели предметной области необходимо идентифицировать связи (ассоциации) между концептуальными классами, удовлетворяющие информационным требованиям разрабатываемых на текущей итерации сценариев, а также выделить те из них, которые способствуют лучшему пониманию модели предметной области.При формировании запроса SELECT пользователь описывает ожидаемый набор данных: его вид (набор столбцов) и его содержимое (критерий попадания записи в набор, группировка значений, порядок вывода записей и т. п.). Запрос выполняется следующим образом: сначала извлекаются все записи из таблицы, а затем для каждой записи набора проверяется ее соответствие заданному критерию. Особую роль играет обработка NULL-значений, когда при слиянии, например, двух таблиц - главной и подчиненной - имеются или отсутствуют соответствия между записями таблиц, участвующих в слиянии. INSERT - оператор языка SQL , который позволяет добавить строки в таблицу, заполняя их значениями. Значения можно вставлять перечислением с помощью слова values и перечислив их в круглых скобках через запятую или оператором select .Рис.