Проектирование баз данных

Задачи системы 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

  • Особенности технологий создания и работы с базами данных. Реализация структуры базы данных в MS Visio и MS SQL Server. Виды манипуляций над данными, создание сложных запросов. Суть и характеристика прав пользователей, разработка клиентских приложений.

    учебное пособие [2,2 M], добавлен 16.05.2013

  • Проектирование структуры базы данных, предназначенной для функционирования автоматизированной информационной системы. Значение и информационное наполнение базы данных. Инфологическое, даталогическое и физическое проектирование. Инструкция по эксплуатации.

    курсовая работа [4,2 M], добавлен 17.12.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.