Проектирование баз данных
Задачи системы SQL Server. Организация одновременного доступа к данным большого количества пользователей. Манипуляция информацией в базах данных (БД). Инфологическое, логическое и физическое проектирование БД. Разработка запросов, процедур, триггеров.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.05.2012 |
Размер файла | 3,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное агентство по образованию
ГОУ ВПО Московский государственный открытый университет
Чебоксарский институт (филиал)
Кафедра управления и информатики в технических системах
Курсовой проект
по дисциплине
"Информационное обеспечение систем управления"
Проектирование баз данных
2009
Содержание
- Введение
- 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 |
4 |
Not Null |
Primary |
Номер записи |
|
NOMER_ZAYAVKI |
int |
4 |
Номер заявки |
|||
DATA |
datetime |
8 |
Дата |
|||
KOD_IZDEL |
int |
4 |
Not Null |
Код изделия |
||
KOLICH |
int |
4 |
Количество |
|||
KOROB_CECH |
||||||
KOD_IZDEL |
int |
4 |
Not Null |
Primary |
Код изделия |
|
OBOZN_KRISH |
char |
10 |
Обозначение крышек |
|||
OBOZN_DONISH |
char |
10 |
Обозначение донышек |
|||
BISKVIT_CECH |
||||||
KOD_IZDEL |
int |
4 |
Not Null |
Primary |
Код изделия |
|
CVET |
char |
20 |
Цвет |
|||
RAZMER |
int |
4 |
Размер |
|||
KOLICH_BISKVITA |
int |
4 |
Количество бисквита |
|||
BRIGADI |
||||||
KOD_IZDEL |
int |
4 |
Not Null |
Primary |
Код изделия |
|
NOMER_BRIGADI |
int |
4 |
Номер бригады |
|||
TECHNOLOGIA |
||||||
KOD_IZDEL |
int |
4 |
Not Null |
Primary |
Код изделия |
|
NAIMEN_IZDEL |
char |
10 |
Наименование изделия |
|||
BISKVIT |
int |
4 |
Бисквит |
|||
SIROP |
int |
4 |
Сироп |
|||
SHOKOLAD |
int |
4 |
Шоколад |
|||
ORECHI |
int |
4 |
Орехи |
|||
SGUSHENKA |
int |
4 |
Сгущенка |
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 г.
Размещено на Allbest.ru
Подобные документы
Инфологическое проектирование, анализ информационных задач и круга пользователей системы, определение требований к операционной обстановке. Объем внешней памяти занимаемый модулями СУБД и отводимой под данные. Логическое и физическое проектирование БД.
курсовая работа [314,9 K], добавлен 03.04.2010Программные продукты, используемые при проектировании базы данных. Разработка базы данных "Библиотека" с использование программного проекта Microsoft SQL Server. Создание таблиц, триггеров, пользователей, репликации, запросов, функций, процедур.
курсовая работа [897,6 K], добавлен 21.11.2011Этапы проектирования базы данных. Инфологическое проектирование. Определение требований к операционной обстановке. Выбор СУБД и других программных средств. Логическое и физическое проектирование реляционной базы данных. Технология доступа к информации.
курсовая работа [2,3 M], добавлен 06.10.2016Создание базы данных, хранящей и обрабатывающей информацию о работе мебельного магазина. Описание предметной области, инфологическое, логическое и физическое проектирование. Разработка руководства пользователя. Назначение связей, нормализация отношений.
курсовая работа [2,7 M], добавлен 02.12.2012Цель создания базы данных, предполагаемые задачи и функции. Описание используемого программного обеспечения. Разработка структуры и схемы базы данных, инфологическое проектирование и перечень SQL-запросов. Разграничение прав доступа, администрирование.
курсовая работа [2,2 M], добавлен 15.04.2012Проектирование реляционной базы данных, организация выборки информации из нее. Разработка представлений для отображения результатов. Проектирование хранимых процедур. Механизм управления данными при помощи триггеров. Требования к техническому обеспечению.
дипломная работа [1,1 M], добавлен 03.07.2011Проектирование баз данных, реализация ее серверной части, методика создания таблиц, различных триггеров, хранимых процедур, клиентского приложения. Процедура поиска данных, фильтрации данных, вывода отчета, ввода SQL запросов и вывода хранимых процедур.
контрольная работа [50,1 K], добавлен 30.10.2009Этапы разработки баз данных. Выделение сущностей с перечнем их атрибутов. Анализ информационных задач, круга пользователей системы. Логическое проектирование реляционных БД. Физическое проектирование. Реализация базы данных, направления данного процесса.
курсовая работа [434,8 K], добавлен 24.02.2012Концептуальное и инфологическое проектирование базы данных в системе управления базами данных Microsoft Access. Физическое проектирование базы данных "Магазин спорттоваров". Тестирование и отладка базы данных, составление руководства пользователя.
курсовая работа [6,7 M], добавлен 22.11.2022Особенности технологий создания и работы с базами данных. Реализация структуры базы данных в MS Visio и MS SQL Server. Виды манипуляций над данными, создание сложных запросов. Суть и характеристика прав пользователей, разработка клиентских приложений.
учебное пособие [2,2 M], добавлен 16.05.2013