![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Создание с помощью SQL Server базы данных для магазина продуктов |
Федеральное агентство по образованию ГОУ ВПО Московский государственный открытый университет Чебоксарский институт (филиал) Кафедра управления и информатики в технических системах Курсовой проект по дисциплине «Информационное обеспечение систем управления» Тема: «Магазин продуктов» Выполнила студентка: Иванова Мария Николаевна Специальность: 220201 Ф/о заочная, курс 5 Учебный шифр: Руководитель: 2009 г. Оглавление Введение Инфологическая модель базы данных Логическая модель базы данных Физическая модель базы данных Разработка запросов, процедур, триггеров Заключение Список использованной литературы ВведениеЗа последние 30 лет в области теории систем баз данных была проведен ряд исключительно продуктивных исследований. Полученные результаты вполне можно считать наиболее важным достижением информатики за этот период. Базы данных стали основой информационных систем и в корне изменили методы работы многих организаций. В частности, в последние годы развитие технологии баз данных привело к созданию весьма мощных и удобных в эксплуатации систем. Благодаря этому системы баз данных стали доступными широкому кругу пользователей. Но, к сожалению, кажущаяся простота таких систем способствовала тому, что пользователи стали самостоятельно создавать базы данных и приложения, не имея достаточных знаний о методах проектирования эффективно работающих систем, что часто приводило к непроизводительным затратам ресурсов и некачественным результатам. Вызванная этим неудовлетворенность пользователей стала причиной возникновения известного &quo ;кризиса программного обеспечения&quo ;, или так называемой &quo ;депрессии программного обеспечения&quo ;, последствия которой не устранены и поныне. Реляционная база данных – это совокупность отношений, содержащих всю информацию, которая должна храниться в БД. Пользователи воспринимают такую базу данных как совокупность таблиц, связанных между собой. Основными задачами системы SQL Server являются: организация одновременного доступа к данным большого количества пользователей; манипуляция информацией, хранимой в БД и др. SQL Server поддерживает реляционную модель данных и выполняет функции создания объектов БД (таблиц, индексов, представлений и т.д.), осуществляет проверку целостности БД и отвечает за безопасность данных в системе. Доступ пользователя к данным обычно осуществляется с компьютера рабочей станции. При этом создаются соответствующие приложения (например, в средах Visual Basic, Delphi и др.), которые позволяют выполнять операции над данными. Задачи, связанные с администрированием БД системы SQL Server, обращение к системе удобно выполнять непосредственно с компьютера-сервера. В SQL Server для манипулирования данными используется язык ra sac SQL, переработанной компанией Microsof версией языка SQL. Система SQL Server сохраняет создаваемые объекты в соответствующих файлах на дисках компьютера сервера. При этом для БД создаются специальные таблицы, в которых хранится информация о различных элементах базы данных: индексах, таблицах, пользователях и т.д. Файлы БД сохраняются с расширением MDF, а системные файлы с расширением LDF.
Основные операции, связанные с управлением работой SQL сервера, осуществляются с помощью ряда утилит, входящих в состав системы: SQL Server Books O li e – представляет пользователю справочную поддержку; SQL Server Query A alyzer – предоставляет пользователю возможность выполнения операторов ra sac SQL в БД SQL Server; ISQL – предоставляет возможность выполнять команды ra sac SQL в режиме командной строки; SQL Server Service Ma ager – предоставляет возможность запуска, остановки и временной приостановки работы SQL Server. Запуск данной утилиты возможен только на компьютере сервере; SQL Server E erprise Ma ager – позволяет выполнять все основные операции администрирования SQL Server. Данная утилита позволяет осуществлять запуск всех утилит и приложений, входящих в состав SQL Server. Данная утилита может запускаться и на компьютере пользователя и на сервере. Инфологическая модель базы данныхЦель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить по аналогии с естественным языком. Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты). Рис. 1. Инфологическая модель. Логическая модель базы данныхШесть сущностей находятся в третьей нормальной форме, т. е. все атрибуты сущностей содержат атомарные значения (значения в домене не являются ни списками, ни множествами простых или сложных значений); каждый неключевой атрибут полностью зависит от первичного ключа; никакой неключевой атрибут не зависит от другого неключевого атрибута. Рис. 2. Логическая модель. Физическая модель базы данныхСоздадим базу данных «Магазин продуктов»: crea e da abase Magazi Produc ov Затем создадим таблицы: «Товар» crea e able ovar (cod ovara i o ull primary key, ekzemplar char(30) o ull) Таблица №1 Атрибуты Тип Длина Ключ Описание cod ovara i 4 primary Код товара ekzemplar char 30 Наименование товара «Поставщики» crea e able Pos avsiki (codpos avsika i o ull primary key, firma char(20) o ull) Таблица №2 Атрибуты Тип Длина Ключ Описание codpos avsika i 4 primary Код поставщика firma char 20 Наименование фирмы «Менеджеры поставок» crea e able Ma ageri pos avok (cod me g pos av i o ull primary key, familia char(20) o ull, imya char(10) o ull, o ches vo char(20) o ull, elefo i o ull) Таблица №3 Атрибуты Тип Длина Ключ Описание cod me g pos av i 4 primary Код менеджера поставок familia char 20 Фамилия менеджера поставок imya char 10 Имя менеджера поставок o ches vo char 20 Отчество менеджера поставок elefo i 4 Номер телефона менеджера поставок «Поставка товара» crea e able Pos avka ovara (codpos avki i o ull primary key, cod ovara i o ull refere ces ovar, codpos avsika i o ull refere ces Pos avsiki, colich pos ov i o ull, ce a pos ov mo ey o ull, symmapos avki mo ey o ull, cod me g pos av i o ull refere ces Ma ageri pos avok) Таблица №4 Атрибуты Тип Длина Ключ Описание codpos avki i 4 primary Код поставки cod ovara i 4 Код товара codpos avsika i 4 Код поставщика colich pos ov i 4 Количество поставляемого товара ce a pos ov mo ey 8 Цена поставляемого товара symmapos avki mo ey 8 Сумма поставки cod me g pos av i 4 Код менеджера поставки «Продавцы» crea e able Prodavci (codprodavca i o ull primary key, familia char(20) o ull, imya char(10) o ull, o ches vo char(20) o ull, elefo i o ull) Таблица №6 Атрибуты Тип Длина Ключ Описание codprodavca i 4 primary Код продавца familia char 20 Фамилия продавца imya char 10 Имя продавца o ches vo char 20 Отчество продавца elefo i 4 Номер телефона продавца «Продажа товара» crea e able Prodaza ovara (cod vibi ogo cheka i o ull primary key, cod ovara i o ull refere ces ovar, colich prod ov i o ull, ce a prod ov mo ey o ull, dohod mo ey o ull, codprodavca i o ull refere ces Prodavci) Таблица №7 Атрибуты Тип Длина Ключ Описание cod vibi ogo cheka i 4 primary Код выбитого чека cod ovara i 4 Код товара CodFirmaClie i 4 Код фирмы-клиента colich prod ov i 4 Количество проданного товара ce a prod ov mo ey 8 Цена проданного товара dohod mo ey 8 Доход codprodavca i 4 Код продавца Заполним таблицы следующими SQL запросами: Таблица «Товар» i ser i o ovar values (1, 'Сыр копченый') i ser i o ovar values (2, 'Молоко') i ser i o ovar values (3, 'Творог') i ser i o ovar values (4, 'Сметана') i ser i o ovar values (5, 'Йогурт') i ser i o ovar values (6, 'Сыр плавленый') i ser i o ovar values (7, 'Кефир') i ser i o ovar values (8, 'Ряженка') i ser i o ovar values (9, 'Сыр российский') i ser i o ovar values (10, 'Снежок') Рис.
3. Таблица «Товар».«Поставщики» i ser i o Pos avsiki values (11, 'ОАО &quo ;Молоко&quo ;') i ser i o Pos avsiki values (12, 'ОАО &quo ;МолПрод&quo ;') i ser i o Pos avsiki values (13, 'ОАО &quo ;Снежинка&quo ;') i ser i o Pos avsiki values (14, 'ОАО &quo ;Меркурий &quo ;') i ser i o Pos avsiki values (15, 'ОАО &quo ;Молочный дом&quo ;') Рис. 4. Таблица «Поставщики».«Менеджеры поставок» i ser i o Ma ageri pos avok values (21, 'Банин', 'Александр', 'Абрамович', 22431) i ser i o Ma ageri pos avok values (22, 'Сидорова', 'Раиса', 'Николаевна', 22543) i ser i o Ma ageri pos avok values (23, 'Викенов', 'Дмитрий', 'Александрович', 22564) i ser i o Ma ageri pos avok values (24, 'Воробьев', 'Николай', 'Иванович', 22468) i ser i o Ma ageri pos avok values (25, 'Николаева', 'Юлия', 'Михайловна', 22541) Рис. 5. Таблица «Менеджеры поставок».«Поставка товара» i ser i o Pos avka ovara values (31, 1, 15, 210, 190, 0, 22) i ser i o Pos avka ovara values (32, 2, 12, 280, 25, 0, 25) i ser i o Pos avka ovara values (33, 3, 14, 190, 80, 0, 23) i ser i o Pos avka ovara values (34, 4, 13, 200, 40, 0, 21) i ser i o Pos avka ovara values (35, 5, 11, 270, 30, 0, 21) i ser i o Pos avka ovara values (36, 6, 13, 220, 15, 0, 23) i ser i o Pos avka ovara values (37, 7, 11, 170, 17, 0, 24) i ser i o Pos avka ovara values (38, 8, 14, 200, 16, 0, 25) i ser i o Pos avka ovara values (39, 9, 12, 160, 165, 0, 24) i ser i o Pos avka ovara values (40, 10, 13, 240, 20, 0, 22) Рис. 6. Таблица «Поставка товара».«Продавцы» i ser i o Prodavci values (41, 'Краснов', 'Алексей', 'Петрович', 22235) i ser i o Prodavci values (42, 'Вдовин', 'Андрей', 'Константинович', 22371) i ser i o Prodavci values (43, 'Михайлова', 'Ольга', 'Ивановна', 22364) i ser i o Prodavci values (44, 'Демидова', 'Анна', 'Викторовна', 22216) i ser i o Prodavci values (45, 'Семенов', 'Игорь', 'Алексеевич', 22353) Рис. 7. Таблица «Продавцы».«Продажа товара» i ser i o Prodaza ovara values (51, 1, 177, 210, 0, 44) i ser i o Prodaza ovara values (52, 2, 265, 30, 0, 45) i ser i o Prodaza ovara values (53, 3, 146, 100, 0, 43) i ser i o Prodaza ovara values (54, 4, 180, 60, 0, 45) i ser i o Prodaza ovara values (55, 5, 119, 40, 0, 41) i ser i o Prodaza ovara values (56, 6, 110, 25, 0, 43) i ser i o Prodaza ovara values (57, 7, 170, 30, 0, 42) i ser i o Prodaza ovara values (58, 8, 190, 27, 0, 43) i ser i o Prodaza ovara values (59, 9, 150, 180, 0, 44) i ser i o Prodaza ovara values (60, 10, 120, 30, 0, 41) Рис. 8. Таблица «Продажа товара».Создадим представления: «Поставка» crea e view Pos avka as selec Pos avka ovara.codpos avki, ovar.ekzemplar, Pos avsiki.firma,Pos avka ovara.colich pos ov, Pos avka ovara.ce a pos ov, Pos avka ovara.symmapos avki, Ma ageri pos avok.familia, Ma ageri pos avok.imya from Pos avka ovara i er joi Pos avsiki o Pos avka ovara.codpos avsika = Pos avsiki.codpos avsika i er joi ovar o Pos avka ovara.cod ovara = ovar.cod ovara i er joi Ma ageri pos avok o Ma ageri pos avok.cod me g pos av = Pos avka ovara.cod me g pos av Рис. 9. Представление «Поставка».«Продажа» crea e view Prodaza as selec Prodaza ovara.c
СУБД SQL Server передается показанная ниже SQL-команда Select, в которой явно указаны возвращаемые поля в виде XML-элементов. "select * from stores for xml auto, elements" В таком случае обработка разных типов XML-узлов упрощается, потому что достаточно найти только начальный и конечный узлы, а текстовые узлы между ними будут содержать фактические данные. Более надежная обработка XML-документа основана на конструкции Select Case, в которой учтены узлы всех типов. После щелчка на кнопке ExecuteXMLReader будет выполнен код из листинга 10.12 и на экране появится диалоговое окно, которое показано на рис. 10.2. РИС. 10.2. Диалоговое окно с XML-данными, извлеченными из СУБД SQL Server Объект XmlDataDocument В главе 9, "XML и .NET", рассматривается объект XmlDataDocument и способы его использования для доступа к иерархическим данным в виде узлов загруженного в оперативную память XML-документа. В этой книге также рассматриваются способы извлечения реляционных данных (и доступа к ним) из традиционной SQL-совеместимой базы данных
1. Создание файла и таблиц базы данных мастером и по заданной логической модели
2. Проектирование базы данных магазина по сборке компьютеров
3. Создание отчета как объекта базы данных. Экспертные и обучающиеся системы
5. Информационные технологии создания и обработки баз данных с помощью MS Access XP
9. Базы данных. Создание форм и отчетов (на примере ACCESS)
11. Создание базы данных в интегральном пакете Works
12. Создание учебной базы данных Телефонный справочник в Access 97
13. Работа с двоичными данными (SQL Server + ASP)
14. Базы данных SQL
15. База данных велосипедного магазина
16. База данных компьютерного магазина
17. Практика по созданию базы данных для гостиницы
18. Проектирование, создание и управление базой данных «Переплетная мастерская» в пакете MS Access
19. Разработка и создание презентации базы данных "Деканат ВУЗа"
20. Создание базы данных критических свойств веществ в редакторе баз данных MS Access
21. Создание базы данных о студентах ВУЗа
25. База данных для проекта досугового учреждения в городе Муроме Владимирской области
26. SQL Server 2000
27. Форматы баз данных в автоматизированных библиографических системах
28. Пример базы данных на Delphi 2.0
29. Принципы проектирования и использования многомерных баз данных
30. Разработка базы данных `ДЕКАНАТ` в среде программирования "Delphi"
31. База данных "Домашняя библиотека"
32. Работа с Базами данных в Delphi
33. Разработка базы данных "Кадры"
34. Лекции по теории проектирования баз данных (БД)
36. Система управления базами данных ACCESS
37. Разработка базы данных для объекта автоматизации: гомеопатическая аптека
42. База данных
43. GeoCad, как база данных для ведения реестра регистрации прав на недвижимость и сделок с ним
44. Организация удаленного доступа к распределенным базам данных
45. Опыт использования ADO для доступа к базам данных форматов MS Access, xBase и Paradox
46. Ответы на теоретические вопросы по предмету База данных
47. Введение в проектирование реляционных баз данных
48. Средства доступа к базам данных в Internet и свободно доступная СУБД POSTGRES95
49. Базы данных и файловые системы
50. Базы данных по законодательству в интернет и на компакт-дисках
52. Проектирование и реализация базы данных
53. Excel 97 в качестве базы данных
57. Организация доступа к базам данных в Интернет
58. Проектирование базы данных Библиотека
59. Разработка баз данных в Delphi
60. Реляционные базы данных-правила формирования отношений
61. Учет очереди на получение квартир по организациям (база данных)
62. Некоторые аспекты обеспечения эффективности работы системы управления базами данных
63. Использование COM-объектов в хранимых процедурах SQL Server
64. Манифест систем объектно-ориентированных баз данных
65. Новые возможности T-SQL в MS SQL Server 2005
66. Новые возможности MS SQL Server 2004 "Yukon"
68. Администрирование SQL Server 2000
69. Информационно-справочная система, обеспечивающая работу с базой данных Bit
73. Проектирование Базы Данных для коммерческого предприятия
77. Лінгвістична база даних українських художніх порівнянь
78. База даних "Кафедра" в Access з меню MDI
79. База даних клієнтів і замовлень
80. База даних по обліку вогнепальної зброї
81. База даних по приватних підприємствах регіону
82. База даних фільмотеки: розробка проекту
83. База данных
84. База данных "Автосервис" в среде Borland Delphi 6.0.
90. База данных аптеки готовых лекарственных форм
92. База данных для ремонта автомобилей
93. База данных компьютерной фирмы
95. База данных станции технического обслуживания автомобилей
96. База данных: "Деканат: дистанционное обучение"
97. Базы данных
98. Базы данных