- •Курсовой проект
- •Содержание
- •1 Подготовительная работа
- •1.1 Программные продукты, используемые при проектировании базы данных
- •1.2 Создание структуры базы данных
- •2. Проектирование базы данных
- •2.1. Создание базы данных
- •2.2. Создание таблиц
- •2.3. Заполнение таблиц
- •2.4. Создание триггеров
- •3. Создание запросов
- •3.1. Создание запросов к базе данных
- •3.2. Создание представлений
- •3.3. Создание функции
- •Список использованных источников
3.3. Создание функции
Найдем только те строки в которых есть город "Пермь" в строковом выражении. Для этого используем функцию – CHARINDEX, которая возвращает начальную позицию подстроки в строке. Функция CHARINDEX имеет следующий синтаксис:
CHARINDEX (‘искомое_выражение’, строковое_выражение)
Выполним запрос:
use CandyShop_r2
SELECT Адрес_магазина
FROM Заказчики WHERE CHARINDEX('Пермь',Адрес_магазина)>0
Данный запрос будет выводить те адреса магазинов, в которых есть город Пермь. Если искомая строка не будет обнаружена, то функция CHARINDEX возвращает 0. Результат выполнения запроса будет содержать следующие строки (рисунок 8).
Рисунок 8 - Результат запроса с использованием функции CHARINDEX
Заключение
В ходе выполнения курсового проекта были выполнены все поставленные задачи:
построение нормализованной базы данных «Кондитерская фабрика»;
создание в рамках данной базы данных отношения (таблицы);
построение и наложение связи между этими таблицами, используя ключи;
таблицы были заполнены необходимыми данными.
Перспективой развития этого проекта может стать его практическая реализация. Так же были закреплены на практике теоретические знания, полученных на лекциях по «Проектирование и обслуживание баз данных MS SQL Server», получены новые навыки работы с базами данных.
Список использованных источников
Кузнецова, Л.С. «Технология и организация производства кондитерских изделий» - Москва: Издательский центр «Академия», 2013. – 480 с.
Нильсен, П. «SQL Server 2005. Библия пользователя». - Москва: ООО «И.Д. Вильямс», 2008. – 1232 с.
Федоров, А.Г. «Microsoft SQL Server 2008. Обзор ключевых новинок». - Москва: Русская Редакция, 2008. – 128 с.
Ульман, Дж. Д. «Основы реляционных баз данных» - Москва: Издательство «Лори», 2006. - 374 с.
Грабер, М. «Введение в SQL». - Москва: Издательство «Лори»,1999. - 373 с.
Тиори, Т. «Проектирование структур баз данных». В 2 кн., – М.: Мир, 1985. Кн. 1. – 287 с.: Кн. 2. – 320 с.
Кондитерские фабрики России [Электронный ресурс] // Современная энциклопедия промышленности России. Заводы и их продукция, промышленные выставки [Офиц. сайт]. URL: http://www.wiki-prom.ru/71otrasl.html(дата обращения: 09.06.2015)
Приложение
SQL-код базы данных «Кондитерская фабрика»
USE CandyShop_r2
CREATE TABLE Фабрики
(
Номер_фабрики nchar(3) PRIMARY KEY,
Наименование char(50),
Город char(15)
)
CREATE TABLE Кондитерские_изделия
(
Номер_изделия nchar(4) PRIMARY KEY,
Наименование char(50),
Номер_фабрики nchar(3) FOREIGN KEY REFERENCES Фабрики(Номер_фабрики) ON DELETE NO ACTION,
Дата_изготовления date,
Срок_годности int,
Цена int
)
CREATE TABLE Доставки
(
Номер_доставки nchar(6) PRIMARY KEY,
Номер_водителя nchar(3) FOREIGN KEY REFERENCES Водители(Номер_водителя) ON DELETE NO ACTION,
Номер_заказчика nchar(3) FOREIGN KEY REFERENCES Заказчики(Номер_заказчика) ON DELETE NO ACTION,
Дата_вывоза date,
Дата_доставки date,
Сумма int
)
CREATE TABLE Водители
(
Номер_водителя nchar(3) PRIMARY KEY,
Фамилия char(15),
Имя char(15),
Отчество char(15)
)
CREATE TABLE Заказы
(
Номер_заказа nchar(5) PRIMARY KEY,
Номер_доставки char(6) FOREIGN KEY REFERENCES Доставки(Номер_доставки) ON DELETE NO ACTION,
Номер_изделия nchar(4) FOREIGN KEY REFERENCES Кондитерские_изделия(Номер_зизделия) ON DELETE NO ACTION,
Количество int
)
CREATE TABLE Заказчики
(
Номер_заказчика nchar(3) PRIMARY KEY,
Фамилия char(15),
Имя char(15),
Отчество char(15),
Адрес_магазина char(50)
)