Проектирование базы данных для торговца подержанными автомобилями

Автор работы: Пользователь скрыл имя, 21 Ноября 2010 в 16:57, Не определен

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

Создание базы данных SQL

Файлы: 1 файл

Курсовая по БД.doc

— 283.50 Кб (Скачать файл)

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего  профессионального образования

ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ

Институт  Нефти и Газа 
 
 

Кафедра Информатики и Вычислительной Техники 
 
 
 
 
 
 
 

КУРСОВАЯ РАБОТА

По дисциплине: «База данных»

На тему: «Спроектировать базу данных для торговца подержанными автомобилями» 
 
 
 
 
 
 
 

                                                       Выполнил:              

                                               АСОиУзс-07-02

                                                      Макаров А.А.

                                                        Проверила: 

                                                        Пономарева Н.П.

                                                                 
 
 
 
 
 
 
 

г. Тюмень 2009 г.

      СОДЕРЖАНИЕ

Введение……………………………………………………………………………...3

Описание задачи……………………………………………………………………..3

1. Проектирование  базы данных……………………………………………………4

     1.1 Проектирование базы методом сущность-связь………………………..4

          1.1.1 Выделение сущностей и их ключей…………………………….….4

          1.1.2 Определение связей и их характеристик…………………………..4

          1.1.3 Построение диаграммы ER- типа…………………………………..5

          1.1.4 Генерация набора предварительных  отношений………………….6

     1.2 Проектирование базы данных с помощью CASE – средств (ERwin)….9

         1.2.1 Коротко о используемой нотации (IDEF1X)…………………….....9

         1.2.2 Логическая модель с комментариями……………………………..10

         1.2.3 Физическая модель с комментариями……………………………13

         1.2.4 SQL скрипт…………………………………………………………14

      1.3 Тестирование информационной  модели с использованием  CASE пакета………………………………………………………………………………..14

          1.3.1 Исходный протокол…………………………………………...........14

          1.3.2 Анализ……………………………………………………….............14

          1.3.3 Итоговый протокол…………………………………………….......14

2. Создание  базы данных в СУБД (Interbase, Oracle)…………………………….15

     2.1  Краткая характеристика СУБД………………………………………...15

          

Заключение………………………………………………………………………….16

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

Приложение  ……………………………………………………………………….18 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ВВЕДЕНИЕ 

     Задание на курсовую работу по дисциплине «База  данных».

     Студент группы АСОиУзс-07-02 Макаров А.А.

     Специальность  «Автоматизированные системы обработки  информации и управления»

     Тема: «Спроектировать БД для торговца подержанными автомобилями»

     Цель  данной курсовой работы: Получить практические навыки разработки базы данных  в определенной предметной области. Изучение свойств баз данных и систем управления ими. Предметом исследования является  создание информационной модели при помощи CASE-пакета (Erwin)

     Задачи  курсовой работы:

  • проектирование базы данных с использованием метода сущность-связь;
  • проектирование базы данных с использованием CASE – пакета Erwin;
  • тестирование информационной модели;
  • создание SQL скрипта в СУБД Interbase (Oracle).
 

     ОПИСАНИЕ  ЗАДАЧИ 

     Спроектировать  БД для торговца подержанными автомобилями. Торговец содержит штат служащих, в  который входят агенты по продаже, секретари  и механики. Агенты по продаже получают оклад плюс комиссионные, секретари получают оклад, механики получают почасовую оплату. Комиссионные составляют 5% для тех агентов по продаже, стаж работы которых менее трех лет, и 8% для тех, чей стаж составляет 3 и более лет. Информация об имеющихся в наличии автомобилях включает в себя дату покупки, оценочную стоимость, объем ремонтных работ, которые должны быть выполнены до выставления на продажу, приблизительную стоимость этих работ, марку, модель, год выпуска и основной цвет.

     Создание  программы для решения данной задачи поможет наладить продажу подержанных автомобилей . 
 
 
 
 
 
 
 
 
 
 
 
 

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

1.1 Проектирование базы  методом сущность-связь 

     1.1.1 Выделение сущностей  и их ключей 

Штат: №сотрудника, дата приема, ФИО, должность 

Секретари: №секретаря, №сотрудника, оклад

Агенты: №агента, №сотрудника, оклад, % от продаж

Продажи: №продажи, №авто, №агента, дата продажи, цена

Механики: №механика, №сотрудника, оклад

Авто: №авто, №агента, цвет, марка, модель

Механ-авто: №ремонта, №механика, №авто, дата, кол-во часов 

1.1.2 Определение связей  и их характеристик 

  1.                    

                                n            1                         1               n 

 

Связь «один-ко-многим», класс принадлежности «обязательный».

Один тип штат может иметь несколько механиков и агентов, но ни один механик и агент не может быть без штата. 

2. n                 m

 
 

Связь «многие-ко-многим», класс принадлежности «необязательный».

Один авто может иметь несколько механиков, один механик может иметь несколько авто. 
 

3. n                 1

 
 

Связь «один-ко-многим», класс принадлежности «обязательный».

Один агент может содержать несколько авто, но авто не может быть без агента.  
 
 
 

1.1.3 Построение диаграммы  ER- типа 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

1.1.4 Генерация набора предварительных отношений 

CREATE TABLE SCHTAT (

  №_Sotrudnika         INTEGER NOT NULL,

       Data_priema       DATE,

       FIO                    CHAR(30),

       Dolgnost             CHAR(18)

);

CREATE UNIQUE INDEX XPKSCHTAT ON SCHTAT

(

       №_Sotrudnika

);

ALTER TABLE SCHTAT

       ADD PRIMARY KEY (№_Sotrudnika);

CREATE TABLE AGENT (

       №_Agenta               CHAR(18) NOT NULL,

       №_Sotrudnika         INTEGER,

       Oklad                      CHAR(18),

       %_ot_prodag          CHAR(18)

);

CREATE UNIQUE INDEX XPKAGENT ON AGENT

(

       №_Agenta,

       №_Sotrudnika

); 

ALTER TABLE AGENT

       ADD PRIMARY KEY (№_Agenta, №_Sotrudnika);

CREATE TABLE PRODAGI (

       №_Sotrudnika         INTEGER NOT NULL,

       №_Agenta               INTEGER,

       №_Prodagi              CHAR(18) NOT NULL,

       №_Avto                   INTEGER,

       Data_prodagi           DATE,

       Cena                         CHAR(18)

);

CREATE UNIQUE INDEX XPKPRODAGI ON PRODAGI

(

       №_Sotrudnika,

       №_Agenta,

       №_Prodagi

);

ALTER TABLE PRODAGI

       ADD PRIMARY KEY (№_Sotrudnika, №_Agenta, №_Prodagi);

CREATE TABLE AVTO (

       №_Avto                INTEGER NOT NULL,

       №_Agenta             INTEGER NOT NULL,

       Color                     CHAR(18),

       Marka                  CHAR(18),

       Model                  CHAR(18)

)

CREATE UNIQUE INDEX XPKAVTO ON AVTO

(

       №_Avto

);

ALTER TABLE AVTO

       ADD PRIMARY KEY (№_Avto);

CREATE TABLE AVTO_PRODAGI (

       №_Sotrudnika         INTEGER,

       №_Agenta                INTEGER,

       №_Avto                    INTEGER,

       №_Prodagi               INTEGER

);

CREATE TABLE MEXAN (

       №_Mexanika           INTEGER NOT NULL,

       №_Sotrudnika         INTEGER,

       Oklad                        CHAR(18)

);

CREATE UNIQUE INDEX XPKMEXAN ON MEXAN

(

       №_Mexanika,

       №_Sotrudnika

);

ALTER TABLE MEXAN

       ADD PRIMARY KEY (№_Mexanika, №_Sotrudnika);

CREATE TABLE MEXAN_AVTO (

       №_Remonta            INTEGER NOT NULL,

       №_Sotrudnika         INTEGER,

       №_Mexanika           INTEGER,

       №_Avto                   INTEGER,

       Data                          DATE,

       Clock                       CHAR(20)

);

CREATE TABLE SECRETAR (

       №_Secretar             INTEGER NOT NULL,

       №_Sotrudnika         INTEGER,

       Oklad                       CHAR(18)

);

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