Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект по ПиОБД.docx
Скачиваний:
207
Добавлен:
06.02.2016
Размер:
177.94 Кб
Скачать

3.3. Создание функции

Найдем только те строки в которых есть город "Пермь" в строковом выражении. Для этого используем функцию – CHARINDEX, которая возвращает начальную позицию подстроки в строке. Функция CHARINDEX имеет следующий синтаксис:

CHARINDEX (‘искомое_выражение’, строковое_выражение)

Выполним запрос:

use CandyShop_r2

SELECT Адрес_магазина

FROM Заказчики WHERE CHARINDEX('Пермь',Адрес_магазина)>0

Данный запрос будет выводить те адреса магазинов, в которых есть город Пермь. Если искомая строка не будет обнаружена, то функция CHARINDEX возвращает 0. Результат выполнения запроса будет содержать следующие строки (рисунок 8).

Рисунок 8 - Результат запроса с использованием функции CHARINDEX

Заключение

В ходе выполнения курсового проекта были выполнены все поставленные задачи:

  • построение нормализованной базы данных «Кондитерская фабрика»;

  • создание в рамках данной базы данных отношения (таблицы);

  • построение и наложение связи между этими таблицами, используя ключи;

  • таблицы были заполнены необходимыми данными.

Перспективой развития этого проекта может стать его практическая реализация. Так же были закреплены на практике теоретические знания, полученных на лекциях по «Проектирование и обслуживание баз данных MS SQL Server», получены новые навыки работы с базами данных.

Список использованных источников

  1. Кузнецова, Л.С. «Технология и организация производства кондитерских изделий» - Москва: Издательский центр «Академия», 2013. – 480 с.

  2. Нильсен, П. «SQL Server 2005. Библия пользователя». - Москва: ООО «И.Д. Вильямс», 2008. – 1232 с.

  3. Федоров, А.Г. «Microsoft SQL Server 2008. Обзор ключевых новинок». - Москва: Русская Редакция, 2008. – 128 с.

  4. Ульман, Дж. Д. «Основы реляционных баз данных» - Москва: Издательство «Лори», 2006. - 374 с.

  5. Грабер, М. «Введение в SQL». - Москва: Издательство «Лори»,1999. - 373 с.

  6. Тиори, Т. «Проектирование структур баз данных». В 2 кн., – М.: Мир, 1985. Кн. 1. – 287 с.: Кн. 2. – 320 с.

  7. Кондитерские фабрики России [Электронный ресурс] // Современная энциклопедия промышленности России. Заводы и их продукция, промышленные выставки [Офиц. сайт]. 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)

)