Разработка модели предметной области базы данных "Торговая фирма". Реализация разработанного проекта в среде выбранного программного обеспечения. Создание структуры таблиц базы данных. Разработка клиентского приложения, настройка соединения ADO.
Аннотация к работе
Некоммерческое акционерное общество «АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ» На тему: «Реализация проекта "Торговая фирма" в среде выбранной системы управления базами данных»Базы данных - это совокупность структур, предназначенных для хранения больших объемов информации и программных модулей, осуществляющих управление данными, их выборку, сортировку и другие подобные действия. Каждая запись является набором именованных полей или ячеек, которые могут хранить самую разнообразную информацию, начиная от даты рождения и заканчивая подробным описанием кулинарного рецепта. Записи одной таблицы могут содержать ссылки на данные другой таблицы.У торговой фирмы имеются клиенты. У торговой фирмы имеются торговые агенты. Торговые агенты оформляют заказы. При работе с системой пользователь имеет возможность решать следующие задачи: - какие товары имеют продажную цену более 200 долларов? Какой торговый агент продал товар стоимостью выше 300 долларов?1.Выполните преобразование концептуальной модели рассматриваемой вами предметной области в реляционную модель: - преобразуйте объектные множества и атрибуты; определите первичные ключей; преобразуйте отношения; определите внешние ключи; запишите окончательную реляционную схему базы данных: список всех таблиц с определение первичных и внешних ключей. 3.Создайте структуры таблиц базы данных; определите ключи. Создадим таблицу пересечений «Заказы» с полями, являющимися ключами исходных таблиц, и добавим к таблице «Заказы» дополнительные атрибуты: - Заказы (номер заказа, код клиента, код товара, дата заказа, количество, сумма заказа).(Код_производителя int not null primary key, Наименование_производителя nvarchar(max) null, Страна nvarchar(max) null, Телефон nvarchar(max)) create table Клиенты (Код_клиента int not null primary key, Наименование_клиента nvarchar(max), Адрес_клиента nvarchar(max), Телефон_клиента nvarchar(max)) create table Торговый_агент (Код_агента int not null primary key, ФИО_агента nvarchar(max), Телефон_агента nvarchar(max), Адрес_агента nvarchar(max), Заработная_плата money) create table Товар (Код_товара int not null primary key, Наименование_товара nvarchar(max), Код_производителя int not null, Закупочная_цена money, Продажная_цена money, Количество_товара int) create table Заказы В таблице «Заказы» сумма заказа вычисляется как произведение продажной цены товара в таблице «Товар» на количество в таблице «Заказы». update Заказы set Сумма_заказа=Количество*(select Товар.Продажная_цена from товар where товар.Код_товара=Заказы.Код_товара4) Какой торговый агент продал товар стоимостью выше 15000? select ФИО_агента, Наименование_товара, Продажная_цена from Торговый_агент, Товар, Заказы where Торговый_агент.Код_агента=заказы.Код_агента and Заказы.Код_товара=Товар.код_товара and товар.Продажная_цена>30000 5) Сколько заказов оформил каждый торговый агент в текущем месяце? select ФИО_агента, count(номер_заказа) as количество_оформленных_заказов from Торговый_агент, заказы where Торговый_агент.Код_агента=Заказы.Код_агента and Дата_заказа between "01.10.2014" and "31.10.2014" group by ФИО_агента 7) Определить на какую сумму было продано каждого товара за месяц select наименование_товара, Sum(Сумма_заказа) as общая_сумма from Товар, Заказы where Товар.код_товара=Заказы.Код_товара and Заказы.Дата_заказа between "01.09.2014" and "30.09.2014" group by Наименование_товара 8) Найти торговых агентов, чьи заказы не оплачены, а также сумму заказа, и клиента который не оплатил заказ, и вывести их телефоны. select ФИО_агента, номер_заказа, сумма_заказа, Наименование_клиента, телефон_клиента, оплата from Заказы, Торговый_агент, Клиенты where Торговый_агент.Код_агента=Заказы.Код_агента and клиенты.Код_клиента=Заказы.Код_клиента and Оплата="False" Поэтому создадим представление, которое выводило бы таблицу «Товар» в удобной форме для просмотра клиентами. create view Товар_клиенты as select наименование_товара, наименование_производителя, страна, продажная_цена from товар, Производитель where Производитель.Код_производителя=Товар.Код_производителя create view Счет_на_оплату as select номер_заказа, Наименование_клиента, Наименование_товара, ФИО_агента, Дата_заказа, Количество, Сумма_заказа, Оплата from заказы, клиенты, производитель, товар, торговый_агент where Клиенты.Код_клиента=Заказы.Код_клиента and Производитель.Код_производителя=Товар.Код_производителя and Товар.код_товара=Заказы.код_товара and Торговый_агент.код_агента=заказы.код_агентаЧтобы обеспечить сеанс связи приложения с базой данных, необходимо установить соединение между ними и настроить его параметры. В окне инспектора объектов в свойствах ADO Connection выбрали Connection String. В появившемся окне шелкнули на кнопке Build; в окне «Свойства связи с данными» на вкладке «Поставщик данных» выбрали SQL Native Client; далее из предоставленного списка выбрали нашу БД Торговая фирма.
План
Содержание
Введение
1. Описание предметной области
2. Разработка концептуальной модели предметной области базы данных «Торговая фирма»
3. Реализация разработанного проекта в среде выбранной СУБД
3.1 Задания
3.2 Преобразование концептуальной схемы для модели «Торговая фирма»
3.3 Создание структуры таблиц базы данных
3.4 Вопросы к базе данных
4. Разработка клиентского приложения
4.1 Настройка соединения ADO и организация доступа к данным базы данных