Создание ER и реляционной модели данных, запросов, представлений, хранимых процедур, курсоров и триггеров для предметной области «Магазин по продаже компьютерных комплектующих»
⇐ ПредыдущаяСтр 3 из 3 Создание 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|