Проектирование баз данных
Логическая структура реляционной базы разработана на основе инфологической модели и реализована в программе Microsoft SQL Server 2000. SQL — язык, который дает нам возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации сохраняемой в таблицах. SQL Server Enterprise Manager — позволяет выполнять все основные операции администрирования SQL Server… Читать ещё >
Проектирование баз данных (реферат, курсовая, диплом, контрольная)
Федеральное агентство по образованию ГОУ ВПО Московский государственный открытый университет Чебоксарский институт (филиал) Кафедра управления и информатики в технических системах
Курсовой проект
по дисциплине
" Информационное обеспечение систем управления"
Проектирование баз данных
- Введение
- 1. Основные сведения об SQL Server
- 2. Инфологическое проектирование БД
- 3. Логическое проектирование БД с использованием средств реляционной СУБД MS SQL Server
- 4. Физическое проектирование БД с использованием средств СУБД MS SQL Server
- 5. Разработка запросов, процедур, триггеров
- Представления
- Процедуры
- Триггеры
- Запросы
- Список литературы
SQL — означает Структурированный Язык Запросов.
Это язык, который дает возможность создавать реляционные базы данных (и работать с ними), которые представляют собой наборы связанной информации, сохраняемой в таблицах.
Мир БД становится всё более единым, что привело к необходимости создания стандартного языка, который мог бы использоваться для функционирования в большом количестве различных видов компьютерных сред. Стандартный язык даст возможность пользователям, знающим один набор команд, использовать их, чтобы создавать, отыскивать, изменять и передавать информацию, независимо от того, где идёт работа: на персональном компьютере, сетевой рабочей станции или на универсальной ЭВМ.
В нашем, всё более взаимосвязанном компьютерном мире, пользователь, снабжённый таким языком, имеет огромное преимущество в использовании и обобщении информации из ряда источников с помощью большого количества способов.
Элегантность и независимость от специфики компьютерных технологий, а также его поддержка лидерами промышленности в области технологии РБД, сделали SQL основным стандартным языком БД.
1. Основные сведения об SQL Server
Основными задачами системы SQL Server являются:
— организация одновременного доступа к данным большого количества пользователей;
— манипуляция информацией, хранимой в БД.
SQL Server поддерживает реляционную модель данных. SQL Server выполняет функции создания объектов БД (таблиц, индексов, представлений и т. д.), осуществляет проверку целостности БД и отвечает за безопасность данных в системе.
Доступ пользователя к данным обычно осуществляется с компьютера рабочей станции. При этом создаются соответствующие приложения (например, в средах Visual Basic, Delphi и др.), которые позволяют выполнять операции над данными.
Задачи, связанные с администрированием БД системы SQL Server, обращение к системе удобно выполнять непосредственно с компьютера-сервера.
В SQL Server для манипулирования данными используется язык Transact SQL, переработанной компанией Microsoft версией языка SQL.
Система SQL Server сохраняет создаваемые объекты в соответствующих файлах на дисках компьютера сервера. При этом для БД создаются специальные таблицы, в которых хранится информация о различных элементах базы данных: индексах, таблицах, пользователях и т. д.
Файлы БД сохраняются с расширением MDF, а системные файлы с расширением LDF.
Основные операции, связанные с управлением работой SQL сервера, осуществляются с помощью ряда утилит, входящих в состав системы:
SQL Server Books Online — представляет пользователю справочную поддержку;
база триггер запрос процедура
SQL Server Query Analyzer — предоставляет пользователю возможность выполнения операторов Transact SQL в БД SQL Server;
ISQL - предоставляет возможность выполнять команды Transact SQL в режиме командной строки;
SQL Server Service Manager — предоставляет возможность запуска, остановки и временной приостановки работы SQL Server. Запуск данной утилиты возможен только на компьютере сервере;
SQL Server Enterprise Manager — позволяет выполнять все основные операции администрирования SQL Server. Данная утилита позволяет осуществлять запуск всех утилит и приложений, входящих в состав SQL Server. Данная утилита может запускаться и на компьютере пользователя и на сервере.
2. Инфологическое проектирование БД
Column name | Datatype | Lenght | Allow Null | Key | Комментарии | |
ZAYAVKA | ||||||
NOMER_ZAPISI | int | Not Null | Primary | Номер записи | ||
NOMER_ZAYAVKI | int | Номер заявки | ||||
DATA | datetime | Дата | ||||
KOD_IZDEL | int | Not Null | Код изделия | |||
KOLICH | int | Количество | ||||
KOROB_CECH | ||||||
KOD_IZDEL | int | Not Null | Primary | Код изделия | ||
OBOZN_KRISH | char | Обозначение крышек | ||||
OBOZN_DONISH | char | Обозначение донышек | ||||
BISKVIT_CECH | ||||||
KOD_IZDEL | int | Not Null | Primary | Код изделия | ||
CVET | char | Цвет | ||||
RAZMER | int | Размер | ||||
KOLICH_BISKVITA | int | Количество бисквита | ||||
BRIGADI | ||||||
KOD_IZDEL | int | Not Null | Primary | Код изделия | ||
NOMER_BRIGADI | int | Номер бригады | ||||
TECHNOLOGIA | ||||||
KOD_IZDEL | int | Not Null | Primary | Код изделия | ||
NAIMEN_IZDEL | char | Наименование изделия | ||||
BISKVIT | int | Бисквит | ||||
SIROP | int | Сироп | ||||
SHOKOLAD | int | Шоколад | ||||
ORECHI | int | Орехи | ||||
SGUSHENKA | int | Сгущенка | ||||
3. Логическое проектирование БД с использованием средств реляционной СУБД MS SQL Server
Логическая структура реляционной базы разработана на основе инфологической модели и реализована в программе Microsoft SQL Server 2000. SQL — язык, который дает нам возможность создавать и работать в реляционных базах данных, которые являются наборами связанной информации сохраняемой в таблицах.
База данных и таблицы созданы с помощью интерфейса Enterprise Manager в программе Microsoft SQL Server 2000 программный код, которых:
Создание базы данных
CREATE DATABASE PUZANKOVA_KATE
Создание таблицы «Заявка»
CREATE TABLE ZAYAVKA
(NOMER_ZAPISI INT NOT NULL PRIMARY KEY,
NOMER_ZAYAVKI INT,
DATA DATETIME,
KOD_IZDEL INT NOT NULL
KOLICH INT)
Создание таблицы «Коробочный цех»
CREATE TABLE KOROB_CECH
(KOD_IZDEL INT NOT NULL PRIMARY KEY,
OBOZN_KRISH CHAR (10),
OBOZN_DONISH CHAR (10))
Создание таблицы «Бисквитный цех»
CREATE TABLE BISKVIT_CECH
(KOD_IZDEL INT NOT NULL PRIMARY KEY,
CVET CHAR (20),
RAZMER INT,
KOLICH_BISKVITA INT)
Создание таблицы «Бригады»
CREATE TABLE BRIGADI
(KOD_IZDEL INT NOT NULL PRIMARY KEY,
NOMER_BRIGADI INT)
Создание таблицы «Технология»
CREATE TABLE TECHNOLOGIA
(KOD_IZDEL INT NOT NULL PRIMARY KEY,
NAIMEN_IZDEL CHAR (10).
BISKVIT INT,
SIROP INT,
SHOKOLAD INT,
ORECHI INT,
SGUSHENKA INT)
4. Физическое проектирование БД с использованием средств СУБД MS SQL Server
Ввод данных в таблицу «Коробочный цех»
Ввод данных в таблицу «Бисквитный цех»
Ввод данных в таблицу «Технология»
Ввод данных в таблицу «Бригады»
Ввод данных в таблицу «Заявка»
5. Разработка запросов, процедур, триггеров
Представления
Создание представления, которое содержит информацию о заявке для «Коробочного цеха»
Создание представления, которое содержит информацию для «Склада» для приготовления необходимых продуктов
Процедуры
1) Создание процедуры, реализующее изменение в таблице «Технология», реализующее увеличение значения Сгущенки в 3 раза
Таблица до использования процедуры
Таблица после процедуры
2) Создание процедуры, реализующее изменение в таблице «Технология», реализующее увеличение значения сгущенки в 3 раза при указании кода изделия, для которого необходимо выполнить данное увеличение
Таблица до использования процедуры
Таблица после процедуры
3) Создание процедуры с использованием курсора списка изделий, для которых использовались более двух бисквитов
Триггеры
Создание триггера, контролирующего операцию добавления новых записей в таблицу «Коробочный цех»
Запросы
1) Запрос на выборку записей, удовлетворяющих некоторому условию с использованием логической операции проверки на вхождение в диапазон
2) Запрос на выборку записей, удовлетворяющих некоторому условию с использованием логической операции проверки на вхождение в множество
3) Запрос на выборку записей из таблицы, являющейся результатом соединения двух таблиц по некоторому условию
4) Запрос с использованием агрегатных функций с применением группировки
5) Запрос на выборку записей с условием сортировки
6) Вложенный запрос на выборку записей, в том числе с использованием предиката EXIST
1. Мамаев Е. MS SQL SERVER 2000
2. Полякова Л. Н. Основы SQL. Издательство: Интернет-университет информационных технологий, 2004 г.
3. Проектирование баз данных на SQL SERVER 2000/Л. Дэвидсон; пер. с англ. — М.: Бином. Лаборатория знаний, 2003 г.