Програмирование баз данных

Автор: Пользователь скрыл имя, 22 Ноября 2011 в 15:29, контрольная работа

Описание работы

Для заданной предметной области с учётом бизнес-процессов и требований к информации построить ER диаграмму и спроектировать реляционную базу данных.
Предметная область: справочное автозаправочная станция “АЗС ТНК”.

Содержание

Концептуальное и логическое проектирование баз данных
1. Постановка задачи и разработка бизнес-правил
2. Создание концептуальной модели данных исходя из представлений о предметной области
3. Проектирование базы данных из ER-диаграммы
4. Создание SQL-запросов

Работа содержит 1 файл

Кр - проэкт.баз данных.doc

— 196.50 Кб (Скачать)

    Содержание

 

 Концептуальное и логическое проектирование баз данных 

    1. Постановка задачи  и разработка бизнес-правил

    Для заданной предметной области с учётом бизнес-процессов и требований к информации построить ER диаграмму и спроектировать реляционную базу данных.

     Предметная область: справочное автозаправочная станция “АЗС ТНК”.

     Бизнес-процессы: производится приём бензина(товара) и его продажа. 

     Требования к информации:

  • сведения о поставщиках товара с указанием названии компании, наименование товара,
  • сведения о товаре название производителя, дата прихода, сумма прихода, дата продажи, сумма продажи
 

    «Что  лежит в основе бизнеса данной фирмы?»

    • Товар (бензин)
    • Производители
    • Продажи

    «Как  это делается?»

    • Производители поставляют товар
    • Товар продается
 

   2. Создание концептуальной  модели данных  исходя из представлений о предметной области

    В соответствии с условием, выделим  сущности:

Сущность Описание  сущности
Товар Данные о  товаре
Производитель Информация  о производителях бензина
Продажи Сведения о  продажах
 
 

Взаимосвязи между сущностями:

Сущность              Связь Сущность
Товар Продается Продажи
Производитель Поставляют Товар

   Определим кардинальность и степень участия  каждой из связей. 

   
  1. Товар = Продается = Продажи

   Один  товар в разное время может продаваться несколько раз. Одна продажа описывает продажу только одного товара, поэтому между сущностями Продажи и Товар устанавливается взаимосвязь «один ко многим».

   Классы  принадлежности сущностей Товар и Продажи являются обязательными, так как каждый товар должен быть продан хотя бы один раз, а любая продажа обязательно имеет товар. 

   
  1. Производитель = Поставляют = Товар

   Производитель может поставлять несколько товаром, а один товар может быть поставлен  несколькими производителями, поэтому  между этими сущностями устанавливается взаимосвязь «многие ко многим»

   Каждый  производитель поставляет хотя бы один товар. И каждый товар имеет производителя, поэтому классы принадлежности сущностей являются обязательными.  

 

    

    3. Проектирование базы данных из ER-диаграммы 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

    

 

Физическая организация  базы данных «АЗС ТНК»

Наименование  поля Тип поля Кол-во

символов

Тип

индекса

Примечание
Tovar (Товар)
Id Integer 4 Primary Уникальный  ключ
Nazvanie Character 20   Наименование  топлива
Kolichestvo Currency 8   Количество  топлива, л.
Price Currency 8   Цена, грн.
Proizvoditel (Производители)
Id Integer 4 Primary Уникальный  ключ
Nazvanie Character 20   Наименование  топлива
Telefon Character 12   Телефон
Fio_direktora Character 20   ФИО Директора
Prodagu (Продажи)
Id Integer 4 Primary Уникальный  ключ
Id_tovar Integer 4 Regular Id товара
Kolichestvo Currency 8   Количество  топлива, л.
Data_prodagu DateTime 8   Дата продажи
Summa_prodagu Currency 8   Полученная  сумма
Postavliaut (Поставляют)
Id_tovar Integer 4 Regular Id товара
Id_proizvoditel Integer 4 Regular Id производителя
Kolichestvo Currency 8   Количество  топлива, л.
Data_postavki DateTime 8   Дата поставки топлива
summa Currency 8   Уплаченная  сумма за поставку
 
 

 

    

    4. Создание SQL-запросов

    Для удобного просмотра информации из базы данных создадим SQL-запросы:

    1. Для просмотра информации о товарах (zapros_tovar)

   SELECT nazvanie AS 'Наименование_товара', kolichestvo AS 'Количество', ;   

          price AS 'Цена' FROM tovar ORDER BY nazvanie

     

    1. Для просмотра  информации о производителях (zapros_proizvoditel)

SELECT nazvanie AS 'Название', telefon AS 'Телефон', ;

      fio_direktora AS 'Директор' FROM proizvoditel ORDER BY nazvanie

 

 

    1. Запрос  о продаже всех товаров (zapros_prodagu)

SELECT tovar.nazvanie AS 'Наименование_товара', prodagu.kolichestvo AS

'Количество', prodagu.data_prodagu AS 'Дата_продажи', prodagu.summa_prodagu AS 'Сумма' FROM tovar, prodagu WHERE tovar.id=prodagu.id_tovar ;

ORDER BY tovar.nazvanie

     

    
  1. Запрос  о суммарной продаже каждого товара (zapros_prodagu_po_ tovaram)

SELECT tovar.nazvanie AS 'Наименование_товара',  SUM(prodagu.kolichestvo) AS 'Продано_всего', SUM(prodagu.summa_prodagu)AS 'Сумма' ;

 FROM tovar, prodagu WHERE prodagu.id_tovar = tovar.id ;

 GROUP BY tovar.nazvanie ORDER BY tovar.nazvanie

 

    1. Запрос  для просмотра поставок (zapros_postavki)

SELECT proizvoditel.nazvanie AS 'Производитель', tovar.nazvanie AS 'Наименование_товара', SUM(postavliaut.kolichestvo) AS 'Количество' , sum(postavliaut.summa) AS 'Сумма' FROM proizvoditel, tovar, postavliaut ;

 WHERE proizvoditel.id=postavliaut.id_proizvoditel AND tovar.id=postavliaut.id_tovar GROUP BY proizvoditel.nazvanie, tovar.nazvanie; 

 ORDER BY proizvoditel.nazvanie

 
 
 
 
 
 
 

 

     Список использованных источников 

  1. Антре Ш.А. Структурный подход к организации баз данных / Пер.с англ. – М.: Финансы и статистика, 1983. – 255с.
  2. Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика, 1980. – 345с.
  3. Дейт К. Введение в системы баз данных. – М.: Наука, 1980. – 540с.
  4. Мартин Д. Организация баз данных в вычислительных системах. – М.: Мир, 1980. – 320с.
  5. Диго С.М. Проектирование и использование баз данных. – М.: Финансы и статистика,1995. – 455с.
  6. Каратыгин С., Тихонов А. Базы данных. В 2-х томах. – М.: ABF,1995.
  7. Попов А. А. Программирование в среде СУБД FOXPRO. Построение систем обработки данных. – М.: Радио и связь,1993. – 370с.

Информация о работе Програмирование баз данных