Автор работы: Пользователь скрыл имя, 21 Ноября 2010 в 16:57, Не определен
Создание базы данных SQL
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ
Институт
Нефти и Газа
Кафедра
Информатики и Вычислительной Техники
КУРСОВАЯ РАБОТА
По дисциплине: «База данных»
На тему:
«Спроектировать базу данных для торговца
подержанными автомобилями»
г. Тюмень 2009 г.
СОДЕРЖАНИЕ
Введение…………………………………………………………
Описание задачи………………………………………
1. Проектирование
базы данных…………………………………………………
1.1 Проектирование базы методом сущность-связь………………………..4
1.1.1 Выделение сущностей и их ключей…………………………….….4
1.1.2 Определение связей и их характеристик…………………………..4
1.1.3 Построение диаграммы ER- типа…………………………………..5
1.1.4 Генерация набора
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 пакета………………………………………………………………
1.3.1 Исходный протокол…………………………………
1.3.2 Анализ………………………………………………………...
1.3.3 Итоговый протокол…………………………………
2. Создание базы данных в СУБД (Interbase, Oracle)…………………………….15
2.1
Краткая характеристика СУБД………
Заключение……………………………………………………
Список
использованных источников……………………………………………...
Приложение
……………………………………………………………………….18
ВВЕДЕНИЕ
Задание на курсовую работу по дисциплине «База данных».
Студент группы АСОиУзс-07-02 Макаров А.А.
Специальность
«Автоматизированные системы
Тема: «Спроектировать БД для торговца подержанными автомобилями»
Цель данной курсовой работы: Получить практические навыки разработки базы данных в определенной предметной области. Изучение свойств баз данных и систем управления ими. Предметом исследования является создание информационной модели при помощи CASE-пакета (Erwin)
Задачи курсовой работы:
ОПИСАНИЕ
ЗАДАЧИ
Спроектировать БД для торговца подержанными автомобилями. Торговец содержит штат служащих, в который входят агенты по продаже, секретари и механики. Агенты по продаже получают оклад плюс комиссионные, секретари получают оклад, механики получают почасовую оплату. Комиссионные составляют 5% для тех агентов по продаже, стаж работы которых менее трех лет, и 8% для тех, чей стаж составляет 3 и более лет. Информация об имеющихся в наличии автомобилях включает в себя дату покупки, оценочную стоимость, объем ремонтных работ, которые должны быть выполнены до выставления на продажу, приблизительную стоимость этих работ, марку, модель, год выпуска и основной цвет.
Создание
программы для решения данной
задачи поможет наладить продажу подержанных
автомобилей .
1. ПРОЕКТИРОВАНИЕ
БАЗЫ ДАННЫХ
1.1
Проектирование базы
методом сущность-связь
1.1.1 Выделение сущностей
и их ключей
Штат: №сотрудника, дата приема, ФИО, должность
Секретари: №секретаря, №сотрудника, оклад
Агенты: №агента, №сотрудника, оклад, % от продаж
Продажи: №продажи, №авто, №агента, дата продажи, цена
Механики: №механика, №сотрудника, оклад
Авто: №авто, №агента, цвет, марка, модель
Механ-авто: №ремонта,
№механика, №авто, дата, кол-во часов
1.1.2
Определение связей
и их характеристик
1.
Связь «один-ко-многим», класс принадлежности «обязательный».
Один тип штат
может иметь несколько механиков и агентов,
но ни один механик и агент не может быть
без штата.
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)
);
Информация о работе Проектирование базы данных для торговца подержанными автомобилями