Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Создание ER и реляционной модели данных, запросов, представлений, хранимых процедур, курсоров и триггеров для предметной области «Магазин по продаже компьютерных комплектующих»




Создание ER и реляционной модели данных для предметной области «магазин по продаже компьютерных комплектующих»

Заказ (№Заказа, Наименование, Кол-во, Дата, Стоимость, №Сотрудника)

Сотрудники ( №Сотрудника, Ф.И.О., Телефон, Адрес, Отдел)

Товар (№Товара, Наименование, Стоимость, Тех.характеристики, №Склада)

Сборка заказа (№Склада, №Товара)

Заказчики (№Заказчика, Ф.И.О., Телефон, Адрес)

Доставка (№Сотрудника, №Заказчика, Дата, Время)

Склад (№Склада, Телефон, Адрес)

Поставщик (№Счета, Ф.И.О., Адрес, Банк, Стоимость, Реквизиты, Телефон)

Поставка товара (№Товара, №Счета, Дата, Место, Время)

Содержание заказа (№Заказа, №товара)

 

Создание таблиц в MS SQL Server 2008 для предметной области «Магазин по продаже компьютерных комплектующих»

 

В этом разделе представлен сценарий создания таблиц в MS SQL Server 2008.

Создадим базу данных «KOMPLEKT», которая будет храниться на сервере:

CREATE DATABASE KOMPLEKT

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

CREATE TABLE sotr

(sotr_num NUMERIC(3) IDENTITY PRIMARY KEY,_fio VARCHAR(10),_tel NUMERIC(10),_id NUMERIC(10),_otdel VARCHAR(10),

);

Создадим таблицу, в которой будут храниться данные о заказчиках:

CREATE TABLE zakazchiki

(zakazchiki_num NUMERIC(3) IDENTITY PRIMARY KEY,_fio VARCHAR(10),_tel NUMERIC(10),_id NUMERIC(10),

);

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

CREATE TABLE sklad                                                                         

(sklad_num NUMERIC(10) IDENTITY PRIMARY KEY,_tel NUMERIC(10),_id NUMERIC(10),

);

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

CREATE TABLE postavshik

(postavshik_chet_num NUMERIC(3) IDENTITY PRIMARY KEY,_fio VARCHAR(10),_id NUMERIC(10),_bank VARCHAR(10),_stoimost NUMERIC(10),_rekvezitu NUMERIC(10),_tel NUMERIC(10),

);

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

CREATE TABLE zakaz

(zakaz_num NUMERIC(3) IDENTITY PRIMARY KEY,_naim VARCHAR(10),_kol_vo NUMERIC(3),_date NUMERIC(10),_stoim NUMERIC(10),_num NUMERIC(3),zakaz_sotr_num FOREIGN KEY (sotr_num) sotr (sotr_num)

);

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

CREATE TABLE Tovar

(Tovar_num NUMERIC(10) IDENTITY PRIMARY KEY,_naim VARCHAR(10),_stoim NUMERIC(10),_teh_har VARCHAR(10),_num NUMERIC(10),_stoim_1ED NUMERIC(10)Tovar_sklad_num FOREIGN KEY (sklad_num) sklad (sklad_num)

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

CREATE TABLE sborka_zakaza

(sklad_num NUMERIC(10),_num NUMERIC(10),sborka_zakaza_numKEY (sklad_num, tovar_num),sborka_zakaza_sklad_num FOREIGN KEY (sklad_num)sklad (sklad_num),sborka_zakaza_tovar_num FOREIGN KEY (tovar_num) tovar (tovar_num)

);

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

CREATE TABLE dostavka  

(sotr_num NUMERIC(3),_num NUMERIC(3),DATETIME,dostavka_numKEY (sotr_num, zakazchiki_num),dostavka_sotr_num FOREIGN KEY (sotr_num)sotr (sotr_num),dostavka_zakazchiki_num FOREIGN KEY (zakazchiki_num) zakazchiki (zakazchiki_num)

);

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

CREATE TABLE sostav_zakaz

(zakaz_num NUMERIC(3),_num NUMERIC(10),sostavKEY (zakaz_num, tovar_num),sostav_zakaz_zakaz_num FOREIGN KEY (zakaz_num)zakaz (zakaz_num),sostav_zakaz_zakaza_tovar_num FOREIGN KEY (tovar_num) tovar (tovar_num)

);

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

CREATE TABLE postavka

(tovar_num NUMERIC(10),_chet_num NUMERIC(3),DATATIME,VARCHAR(10),postavka_numKEY (tovar_num, postavshik_chet_num),postavka_tovar_num FOREIGN KEY (tovar_num)tovar (tovar_num),postavka_postavchik_chet_num FOREIGN KEY (postavshik_chet_num)postavshik (postavshik_chet_num)

);

Создание представлений для предметной области «Магазин по продаже компьютерных комплектующих»

 

Приведем сценарий и результат работы представлений:

1. Не обновляемое представление, так как имеется итоговое значение. Изменяемым будет являться любое другое представление без использование итогового значаения.VIEW ssszakaz_naim AS'Наименование', zakaz_stoim AS'Стоимость'zakaz'Итого', sum (zakaz_stoim)zakaz

2. Горизонтальное представление, ускоряет работу с запросами при выходе которых получается горизонтальный результат. Запрос показывает, какому именно заказчику доставил заказ определенный работник, в нашем случаи Дрэ Д.В.

CREATE VIEW aasotr_fio, zakazchiki_numdostavkasotr(dostavka.sotr_num=sotr.sotr_num)sotr_fio='Дрэ Д.В.'

3. Вертикально представление, ускоряет работу с запросами при выходе которых получается вертикальный результат. Запрос показывает номер товара хранящийся на определенном складе, в нашем случаи на складе номер 1.

CREATE VIEW aaatovar_numsborka_zakazasborka_zakaza.sklad_num=1


Заключение

 

В данной курсовой работе были выполнены все поставленные задачи: подчеркнута актуальность предметной области «Магазин по продаже компьютерных комплектующих, разработан план работы над созданием базой данных и реализации ее в MS SQL Server 2008, разобраны потребности от базы данных для кого она и создавалась в нашем случаи для администратора.

В теоретической части оговаривается о ходе работы магазина компьютерных комплектующих, правило создание ER и реляционной модели данных, даны определения основным понятиям необходимые для создания и реализации базы данных, описано создание моделей данных для нашей предметной области.

В практической части предоставлены ER и реляционная модель данных, код написание таблиц для MS SQL server 2008. Созданные запросы, представления, хранимые процедуры, курсоры, триггеры, написаны с применением скриншотов выполненной работы и расписаны каждые действия пошагово. Предыдущие действия выполнялись в связи с поставленной задачей и необходимостью их использование администратором.

 


 

Список используемой литературы

 

1. М.Ф. Гарсиа, Дж. Рединг, Э Уолен, С.А. ДеЛюк. «Microsoft SQL Server 2000. Справочник администратора». Издательство: «ЭКОМ», Москва, 2002.

. «Администрирование Microsoft SQL Server 2000. Учебный курс MCSA/MCSE, MCDBA. Сертификационный экзамен 70-228». Издательство «Русская редакция», Издание 2-е, исправленное. Москва, 2003.

. «Проектирование и реализация баз данных Microsoft SQL Server 2000. Учебный курс MCAD/MCSE/MCDBA». Экзамен 70-229. Издательство «Русская редакция», Питер, Microsoft Corporation, 2006 г.

. Mike Aubert. «Изучи сервер Windows SQL 2000 за 15 минут в неделю» (серия статей).

. Учебное пособие к «Microsoft Official Course 2072a Administering a Microsoft SQL Server 2000 Database »

6. Системы Управления Базами Данных #1/97 стр. 30-50. А.В. Шуленин.

. Microsoft SQL Server 6.5. Комплект документации.

. MS SQL Server 6.5 Unleashed, by David Solomon, Ray Rankins, et al, ISBN 0-672-30956-4.

. Microsoft SQL Server 6.5 DBA Survival Guide, by Mark Spenik & Orryn Sledge, ISBN 0-672-30797-9.

. Hitchhiker's Guide to Visual Basic & SQL Server, by William.R. Vaughn, ISBN 1-55615-906-4.

. Clustering Support for Microsoft SQL Server. White Paper.

. Кастер Х. «Основы Windows NT и NTFS», Microsoft Press. «Русская Редакция», 1996.

. Transaction Processing, by Jim Gray & Andreas Reuter, ISBN 1-55860-190-2

14. Круглински Д. «Основы Visual C++», части IV-V, Microsoft Press. «Русская Редакция», 1997.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...