Использование программы Micrоsоft SQL Server 2005 для создания базы данных "Поcтaвкa и реaлизaция aвтомобилей зaрубежных производителей". Рaзрaботкa предcтaвлений для отобрaжения результaтов выборки, проектирование триггеров и клиентского приложения.
Аннотация к работе
Реляционная модель данных - логическая модель данных, строгая математическая теория, описывающая структурный аспект, аспект целостности и аспект обработки данных в реляционных базах данных. Термин "реляционный" означает, что теория основана на математическом понятии отношение (relation). Необходимо помнить, что "таблица" есть понятие нестрогое и неформальное и часто означает не "отношение" как абстрактное понятие, a визуальное представление отношения на бумаге или экране.При разработке базы данных "Поставка и реализация автомобилей зарубежных производителей" было проведено обследование предметной области. В результате в БД "Поставка и реализация автомобилей зарубежных производителей" используются следующие входные данные: информация об автомобилях;Чтобы это избежать добавляем следующие таблицы: "Поставка" - содержит информацию о поставщике и поставляемом товаре;Таблица "Покупатели" содержит: ID-покупателя - уникальный идентификатор покупателя Таблица "Поставщики" содержит: ID-Поставщика - уникальный номер поставщика Таблица "Реализация" включает в себя: ID-реализации - уникальный номер реализации ID-склада - уникальный номер склада, c которого привезен авто ID-продавца - уникальный номер продавца, продавшего автоЦель инфологического моделирования - обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии c естественным языком, который не может быть использован в чистом виде изза сложности компьютерной обработки текстов и неоднозначности любого естественного языка. Сущность - любой различимый, информацию о котором необходимо хранить в базе данных. Понятие тип сущности относится к набору однородных личностей, предметов, событий или идей, выступающих как целое. Например, атрибуты используются для определения того, какая информация должна быть собрана о сущности.В базе данных определены следующие отношения между таблицами: Таблица "Поставщики" Таблица "Склад" ID-Поставщика ID-поставщика Таблица "Склад" Таблица "Реализация" Таблица "Покупатели" Таблица "Реализация"Для каждого поля таблицы указывается размер поля (количество символов), тип.Наименование атрибутов Тип полей Размер полей Допустимость неопределенных значений Имя поставщика Char 20 Адрес Char 40 Mapka авто Char 20 Модель авто Char 20В разработанной базе данных предусмотрены запросы, отвечающие всем указанным требованиям, как по виду, так и по их количеству. Простой запрос c сортировкой select * from Склад order by [Цена авто] Выборка данных по шаблону select [ID-склада], [Марка авто], [Модель авто], [Количество авто], [ID-поставщика], [Общая стоимость] from Склад where [Mapka авто] like "N%"На первом этапе оно создается при помощи утилиты SQL Server Enterprise Manager, a затем ее запуск осуществляется при помощи утилиты SQL Server Query Analyzer. В базе данных разработано представление "Представление", в котором отображается ФИО покупателя, его контактный телефон, имя поставщика, контактный номер поставщика, ФИО продавца, телефон продавца, марка авто, модель авто, количество авто, цена авто.При разработке приложений, основанных на платформе "клиент - сервер", для облегчения выполнения каких-либо операций c данными используются механизмы, при помощи которых можно создавать подпрограммы, работающие на сервере и управляющие процессами обработки информации. В курсовом проекте была разработана хранимая процедура, предназначенная для изменения поля "Цена авто" в таблице "Склад" c учетом увеличения стоимости авто на 35%. UPDATE Склад set [Цена авто]=[Цена авто]*0.35 [Цена авто]Триггеры (trigger) являются особой разновидностью хранимых процедур, выполняемых автоматически при модификации данных таблицы. Триггеры находят разное применение - от проверки данных до обеспечения сложных деловых правил. Особенно полезным свойством триггеров является то, что они имеют доступ к образам записи до и после модификации; таким образом, можно сравнить две записи и принять соответствующее решение. В данном курсовом проекте для таблицы "Поставка" был разработан триггер - trigger_1. Действие этого триггера направлено на то чтобы пользователь не мог вводить отрицательные значения в поле "Общая стоимость".Пользователи могут работать c БД, используя клиентское приложение. Приложение разработано в Microsoft Visual C# 2008. Клиентское приложение соединяется c БД, после чего получает копию данных из БД, отсоединяется от БД и пользователь работает c копией данных. Пользователем является администратор, который имеет неограниченные возможности, a именно: · Добавление записей;В качестве входных данных выступает информация об объектах БД т.е. записи в таблицах. В каждой таблице присутствует первичный ключ, отсюда с
План
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. Описание предметной области
2. Проектирование реляционной базы данных
2.1 Перечень атрибутов
3. Инфологическая модель базы данных
3.1 Описание связей
4. Даталогическое проектирование БД
4.1 Состав таблиц БД
5. Запросы к БД
6. Разработка представлений для отображения результатов выборки
7. Проектирование хранимых процедур
8. Проектирование триггеров
9. Проектирование клиентского приложения
9.1 Функциональное назначение
9.2 Описание входных и выходных форм
9.3 Разработка технологий доступа к базе данных
9.4 Руководство пользователя
10. Экономическое обоснование результатов внедрения программного продукта