- •Курсовой проект
- •«Системное программирование»
- •Содержание
- •1 Проектирование базы данных
- •Описание предметной области «Магазин компакт дисков»
- •1.2 Логическая модель базы данных
- •1.3 Физическая модель базы данных
- •Создание базы данных «Магазин компакт дисков»
- •Создание таблиц
- •Создание файловых групп
- •Заполнение таблиц с помощью t-sql
- •Создание триггера
- •Создание пользователей
- •Создание автоматических задач по резервному копированию
- •Создание репликации данных
- •2 Описание языка t-sql
- •2.1 Создание запросов к бд
- •2.2 Создание представлений
- •2.3 Создание процедур
- •2.4 Экспорт данных в ms Excel
-
Создание файловых групп
Из объектов баз данных и файлов можно формировать файловые группы, используемые для решения задач распределения и административного управления.
В качестве примера были созданы две файловые группы: Postavka_Diskov и Prodazha_tovara. Процесс создания файловых групп продемонстрирован на рисунках 5,6.
Рисунок 5 – Создание файловых групп
Рисунок 6 – Добавление файловых групп
-
Заполнение таблиц с помощью t-sql
Для заполнения таблиц базы данных Магазин компакт дисков данными использовался оператор языка T-SQL insert into.
Таблица «Sellers»
Заполним таблицу Sellers. Скрипт заполнения таблицы приведён ниже:
insert into Sellers values (41, 'Petrov', 'Dmitry', 'Viktorovich',890050030)
insert into Sellers values (42, 'Marikova', 'Elena', 'Sergeevna',890050031)
insert into Sellers values (43, 'Vakish', 'Sergey', 'Petrovich', 890050032)
insert into Sellers values (44, 'Vakish', 'Irina', 'Georgievna', 890050033)
insert into Sellers values (45, 'Fioletov', 'Mikhail', 'Olegovich', 890050034)
Результат запроса представлен на рисунке 7.
Рисунок 7 – таблица Sellers
Таблица «Tovar»
Заполним таблицу Tovar. Скрипт заполнения таблицы приведён ниже:
insert into Tovar values(1, 'RAMBO')
insert into Tovar values(2, 'TERMINATOR')
insert into Tovar values(3, 'MSSQLSRV`10')
insert into Tovar values(4, 'ROBOCOP Returns')
insert into Tovar values(5, 'Captain Obvious Strikes Again!')
insert into Tovar values(6, 'NY Adventures`10')
insert into Tovar values(7, 'Batman: Begin')
insert into Tovar values(8, 'The “A” Team')
insert into Tovar values(9, 'Mafia 2')
insert into Tovar values(10, 'Motorsport 2011')
Результат запроса представлен на рисунке 8.
Рисунок 8 – Таблица Tovar
Таблица «Postavshiki»
Заполним таблицу Postavshiki. Скрипт заполнения таблицы приведён ниже:
Insert into Postavshiki values(11, 'Astrum Nival', 3459999, 'Moscow')
Insert into Postavshiki values(12, 'Akella', 5555566, 'Saint Petersburg')
Insert into Postavshiki values(13, 'Buka', 7773423, 'Kirov')
Insert into Postavshiki values(14, 'Softclub', 3459873, 'Moscow')
Insert into Postavshiki values(15, '7Wolf', 3459343, 'Moscow')
Результат запроса представлен на рисунке 9.
Рисунок 9 – Таблица Postavshiki
Таблица «Posredniki»
Заполним таблицу Posredniki. Скрипт заполнения таблицы приведён ниже:
insert into Posredniki values(21, 'Petrov', 'Valentin', 'Andreevich', 890050060)
insert into Posredniki values(22, 'Kakin', 'Georgy', 'Yurievich', 890050061)
insert into Posredniki values(23, 'Ugryumov', 'Stepan', 'Vasilievich', 890050062)
insert into Posredniki values(24, 'Alekseev', 'Maksim', 'Andreevich', 890050063)
insert into Posredniki values(25, 'Serenitin', 'Dmitry', 'Antonovich', 890050064)
Результат запроса представлен на рисунке 10.
Рисунок 10 – Таблица Posredniki
Таблица «Postavka_diskov»
Заполним таблицу Postavka_diskov. Скрипт заполнения таблицы приведён ниже:
insert into Postavka_diskov values (31, 1, 15, 5, 111, 22)
insert into Postavka_diskov values (32, 2, 12, 6, 111, 25)
insert into Postavka_diskov values (33, 3, 14, 7, 111, 23)
insert into Postavka_diskov values (34, 4, 13, 2, 111, 21)
insert into Postavka_diskov values (35, 5, 11, 4, 111, 21)
insert into Postavka_diskov values (36, 6, 13, 3, 222, 23)
insert into Postavka_diskov values (37, 7, 11, 7, 222, 24)
insert into Postavka_diskov values (38, 8, 14, 2, 111, 25)
insert into Postavka_diskov values (39, 9, 12, 1, 222, 24)
insert into Postavka_diskov values (40, 10, 13, 4, 111, 22)
Результат запроса представлен на рисунке 11.
Рисунок 11 – Таблица Postavka_diskov
Таблица «Prodazha_tovara»
Заполним таблицу Prodazha_tovara. При присутствующем вычисляемом поле в скрипте это поле пропускается:
insert into Prodazha_tovara values (51, 1, 177, 1, 44)
insert into Prodazha_tovara values (52, 2, 265, 5, 45)
insert into Prodazha_tovara values (53, 3, 146, 4, 43)
insert into Prodazha_tovara values (54, 4, 180, 3, 45)
insert into Prodazha_tovara values (55, 5, 119, 12, 41)
insert into Prodazha_tovara values (56, 6, 110, 6, 43)
insert into Prodazha_tovara values (57, 7, 170, 1, 42)
insert into Prodazha_tovara values (58, 8, 190, 2, 43)
insert into Prodazha_tovara values (59, 9, 150, 15, 44)
insert into Prodazha_tovara values (60, 10, 120, 6, 41)
Результат запроса представлен на рисунке 12.
Рисунок 12 – Таблица Prodazha_tovara с вычисляемым полем