Реализация базы данных «Транспортной фирмы»

Автор работы: Пользователь скрыл имя, 29 Ноября 2012 в 07:50, курсовая работа

Описание

Весьма актуальным является проблема переноса бухгалтерских программ, рассчитанных на малые и средние предприятия и фирмы, на новую технологию. Это обусловлено тем, что область данных программ осталась почти не тронутая новой технологией. К тому же, все больше пользователей переводят свои персональные компьютеры под управление 64-разрядными операционными системами. 64-разрядные операционные системы клиентов, такие как Windows XP, Windows 2007 используют удобный в работе графический пользовательский интерфейс и предоставляют все необходимое для эффективной работы в распределенной среде.

Работа состоит из  1 файл

Пояснительная моя.doc

— 6.20 Мб (Скачать документ)

РОССИЙСКИЙ  ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИННОВАЦИОННЫХ  ТЕХНОЛОГИЙ И ПРЕДПРИНИМАТЕЛЬСТВА

ПЕНЗЕНСКИЙ  ФИЛИАЛ

 

Факультет информационных технологий

 

 

 

КУРСОВОЙ ПРОЕКТ

По дисциплине "Базы данных"

на тему:

 

 РЕАЛИЗАЦИЯ  БАЗЫ ДАННЫХ 

«Транспортной фирмы»

 

 

Выполнили: ст.гр.09С1

Яшина Т.В., Богатырева Е.В.

Принял: руководитель

Медведева М.С.

"___"_______2011__________

Оценка: __________________

 

 

 

 

 

 

 

2011

 

Реферат

Пояснительная записка содержит 72 страницы, 15 рисунков, 2 источника литературы, 23 приложения.

КЛЮЧЕВЫЕ СЛОВА: База данных, таблица, представления, процедуры, запросы, ключи, Enterprise Manager, Transact-SQL.

Цель курсовой работы: Разработать  базу данных, изучить программу MS SQL Server 2008.

В результате выполнения курсовой работы была разработана база данных транспортной фирмы, получены знания о системах управления базами данных и возможностью обработки данных.

  
Содержание

 

1.Введение

 

Для большинства средних  и мелких российских предприятий  информационные  системы с использованием сетей персональных компьютеров являются фактическим стандартом. В тоже время, прикладное программное обеспечение, используемое этими предприятиями (такое как автоматизированные системы документооборота, системы управления промышленными и торговыми предприятиями, бухгалтерские системы и др.), создано при помощи инструментария предыдущего поколения и не способно эффективно использовать ресурсы, предоставляемые новыми технологиями. К современным информационным   системам  уровня предприятия предъявляются очень высокие требования производительности, надежности, обеспечения целостности и безопасности данных (особенно при сегодняшнем развитии Internet), защиты от системных и аппаратных сбоев, масштабируемости, возможности   взаимодействия   с  другими   системами, работы в гетерогенных распределенных вычислительных сетях.

В течение последнего времени большое распространение  получила новая технология построения баз данных - технология «клиент-сервер». Эта технология дает ряд неоспоримых  преимуществ по сравнению с технологией предыдущего поколения — технологией «файл-сервер». В частности, она предоставляет   большие   возможности   по   защите   данных   от несанкционированного доступа и разграничению прав доступа на уровне отдельных записей и полей, дает возможность работы с большими мультимедийными   и   нестандартными   данными. Такая новая технология позволяет работать как в локальных, так и в глобальных сетях, а также в сети Internet. Системы, построенные по новой технологии «клиент-сервер», отличаются высокой степенью безопасности, территориально независимы и не требовательны к аппаратной мощности клиентских станций.

В настоящее время  в области баз данных и проектировании систем с использованием новой технологии «клиент-сервер», ведутся работы по разным направлениям.      Во-первых,   продолжают   вести  работы   по усовершенствованию технологии и уменьшению требований к аппаратному и программному обеспечению  с одновременным увеличением производительности. Во-вторых, ведутся работы в направлении переноса всех программ, использующих  технологию предыдущего поколения «файл-сервер», на новую  более современную технологию «клиент-сервер».

Весьма  актуальным является проблема  переноса  бухгалтерских программ,   рассчитанных на  малые и   средние  предприятия и фирмы, на новую технологию. Это обусловлено тем, что область   данных   программ осталась почти не тронутая   новой технологией. К  тому же,   все больше пользователей переводят свои персональные компьютеры под управление 64-разрядными операционными  системами.   64-разрядные операционные системы клиентов, такие   как   Windows XP, Windows 2007 используют удобный в работе графический пользовательский интерфейс и предоставляют все необходимое для эффективной работы в распределенной среде.

 

2. Анализ предметной области

Разработать информационную систему для транспортной фирмы, которая содержит следующую информацию:

-наименование филиалов, адреса филиалов; 

-данные о сотрудниках, о машинах, об арендованных транспортах, так же данные всех перевозок;

-регистрационные номера машин, коды сотрудников, коды фирм, адреса доставки, стоимость перевозки, зарплата сотрудников, даты поступления сотрудников в фирмы, даты рождения, телефоны.

 

3.Концептуальное проектирование  базы данных

3.1 Разработка  схемы базы данных

 

3.2 Разработка структуры таблиц

Описание таблиц базы данных

п.п

Название

Идентификатор

Назначение

Тип связи

Атрибуты для  связи

1.

Персонал

Personal

Список персонала

1:М Персонал

Ид. Код сотрудника

2.

Путевой лист

Pytevoylist

Список путевых листов

1:М Путевой лист

Ид. Код машины

3.

Учет арендаторов

Ychetarendatorov

Список учетов арендаторов

1:М Учет арендаторов

Ид. Код фирмы

4.

Учет заказов

Ychetzacazov

Список учетов заказов

1:М Учет заказов

Ид. код машины

5.

Фирмы

Firmy

Список фирмы

1:М Код фирмы

Ид.  код фирмы

6

Характеристика машин

Xaracterysticamashin

Список характеристик  машин

1:М Характеристика  машин

Ид. Код машины


 

3.3 Описание атрибутов  таблиц

Описание атрибутов  таблицы Персонал

Описание атрибутов  таблицы Путевой лист

 

Описание атрибутов таблицы Учет арендаторов

Описание атрибутов  таблицы Учет заказов

 

 

 

 

Описание атрибутов  таблицы Фирмы

 

Описание атрибутов  таблицы Характеристика машин

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. Реализация базы  данных в среде СУБД MS SQL Server 2008

 

Структурой хранения данных в SQL Server 2008 является база данных (database). Вся работа SQL Server 2008 сводится к управлению базами данных (БД). Системные данные сервера, отвечающие за его функционирование, также хранятся в базах данных. Базу данных SQL Server 2008 можно рассматривать с двух сторон: физической и логической. При работе с любой базой данных SQL Server 2008 – пользовательской или системной – действуют одни и те же механизмы.

Физическая  база данных представляет собой набор файлов, расположенных на  диске. С этими файлами можно выполнять любые операции, разрешенные для обычных файлов: копирование, переименование, удаление и т. д. Физическая структура базы данных описывает количество файлов данных и журнала транзакций, из которых состоит база данных, их первоначальный и текущий размер, положение на диске, имя, расширение, шаг приращения и некоторые другие параметры.

Гораздо больший интерес  для пользователей представляет логическая структура базы данных, описывающая все ее объекты, их поведение и взаимодействие друг с другом. Логическая структура базы данных включает в себя системные и пользовательские таблицы, представления, хранимые процедуры, пользователей и роли, умолчания, ограничения целостности и другие объекты.

 

 

 

 

 

 

4.1 Создание  базы данных

         База данных является базовым элементом SQL Server 2008 и своего рода контейнером, в котором располагаются объекты и данные. Любой объект должен принадлежать базе данных. Каждая база данных имеет свою систему безопасности, связанную с системой безопасности SQL Server 2008. Любой пользователь при обращении к серверу работает в контексте какой-то базы данных. Каждой базе данных сопоставлен пользователь, который является ее владельцем (database owner). Этот пользователь имеет имя dbo и ему.

Создание базы данных заключается в том, что на уровне операционной системы будет создан набор файлов, который и станет представлять базу данных. Напомним, что каждая база данных как минимум состоит из двух файлов – один для данных и один для журнала транзакций. Помимо этих двух файлов, могут быть созданы дополнительные файлы данных и журнала транзакций. Один из файлов данных является первичным (primary) и содержит все системные таблицы базы данных.

Помимо этого, в системной  таблице sysdatabases системной базы данных master SQL Server создается новая строка, которая описывает новую базу данных. В столбце filename этой строки содержится полный путь и имя первичного файла базы данных. Всю остальную информацию о параметрах базы данных, в том числе о количестве и размещении файлов данных и журнала транзакций, сервер получает из системных таблиц базы данных, размещенных в первичном файле.

Помимо имени первичного файла, таблица sysdatabases содержит также идентификационный номер базы данных (столбец dbid), идентификатор безопасности владельца базы данных (столбец sid), дату создания (столбец crdate), уровень совместимости (столбец cmptlevel) и другую информацию.

Для управления базами данных SQL Server 2008 используется папка Databases, имеющаяся в каждой инсталляции. Непосредственно в этой папке перечисляется набор баз данных, созданных на сервере. Как видно из рисунка, в папке перечислены не только пользовательские базы данных, но и системные. См.рис 4.1

Рис.4.1

Создание новой базы данных выполняется с помощью  окна Database Properties. Открыть это окно можно разными способами:

  • выбрав в контекстном меню папки Databases команду New Database;
  • щелкнув правой кнопкой мыши на пустом пространстве правой части и выбрав в открывшемся контекстном меню команду New Database;
  • нажав в панели инструментов Enterprise Manager кнопку New Database;
  • выбрав в меню Action (Действия ) команду New Database.

Окно свойств базы данных Database Properties имеет три вкладки. Первая вкладка General предназначена для указания имени базы данных и сопоставления, которое будет использоваться для базы данных. Остальные элементы управления вкладки General предназначены для предоставления пользователю различной информации о базе данных. На момент создания базы данных этой информации еще не существует, и поэтому указываются значения Unknown (неизвестно) и None (нет).

При выборе имени базы данных, которое  должно быть введено в поле Name, следует придерживаться тех же правил, которые используются при непосредственной работе с командой Create Database. Сопоставление, которое будет иметь база данных, выбирается с помощью раскрывающегося списка Collation name. По умолчанию список содержит значение (Server default), что предписывает применять для базы данных то же сопоставление, которое было указано на уровне сервера при установке SQL Server 2008. Однако можно выбрать и любое другое сопоставление.

Вкладка Data Files предназначена для определения файлов данных, из которых будет состоять создаваемая база данных. В верхней части вкладки Data Files расположена таблица Database files, с помощью которой собственно и определяются файлы базы данных. В столбце File Name указывается логическое имя файла, в столбце Location задается полный путь и имя файла операционной системы. Отметим, что указанный в столбце Location файл не должен существовать на момент создания базы данных. Путь и имя файла могут быть введены вручную или выбраны с помощью окна Locate Database File, открыть которое можно с помощью кнопки, расположенной в левой части столбца Location.

В столбце Initial size (MB) находится первоначальный размер, который файл будет иметь непосредственно после создания базы данных. Если отсутствует какой-либо суффикс, то подразумевается, что значение указано в мегабайтах.

Помимо сведений, указываемых в  таблице Database files, файлы базы данных имеют дополнительные свойства, такие, как максимальный размер и шаг прироста. Управление этими свойствами осуществляется с помощью группы элементов управления File properties, расположенной в нижней части вкладки Data Files.

Вкладка Transaction Log предназначена для управления файлами журнала транзакций. Эта вкладка в значительной степени напоминает вкладку Data Files. Единственное различие между ними состоит в том, что при определении файлов журнала транзакций нельзя работать с группами файлов.

После того как все файлы базы данных будут определены, а также указано имя базы данных и сопоставление, остается только нажать кнопку ОК и Enterprise Manager приступит к непосредственному созданию базы данных. Для этого он сгенерирует код команды create database на основе введенных пользователем значений и выполнит его. Рассмотрение создания базы данных средствами Enterprise Manager можно считать оконченным.

4.2 Основные  принципы создания таблиц

 

Создание таблиц в SQL Server 2008 возможно либо с помощью графического интерфейса Enterprise Manager, либо с помощью команд Transact-SQL.

Основные требования, которые надо соблюдать при создании таблиц в реляционных баз данных, таковы:

  • каждая таблица должна иметь уникальное в базе данных имя и состоять из однотипных строк.
  • каждая таблица должна состоять из фиксированного числа столбцов и простых (не составных) значений в каждом столбце.
  • каждому столбцу должно быть присвоено уникальное в пределах таблицы имя и заданы конкретный тип данных, размер, точность.
  • Одной из основополагающих характеристик столбца является тип данных (data type). Тип данных определяет диапазон значений, которые можно будет хранить в столбце.

При создании таблиц пользователь может для столбцов, помимо задания  базовых свойств, таких, как имя, тип данных, размер и точность, указать ограничения целостности. См рис 4.2.1. Ограничения целостности (constraints) – это механизм контроля значений, которые могут храниться в полях строки. В SQL Server 2000 поддерживаются следующие ограничения целостности:

  • Check – с помощью логических условий налагает ограничение на значения,  которые могут храниться в столбце;
  • Null – задает возможность хранения неопределенных значений;
  • Default – определяет значение по умолчанию;
  • Unique – гарантирует уникальность значений в столбце;
  • Primary Key – определяет первичный ключ;
  • Foreign Key – определяет внешний ключ;
  • No Action – предписывает не выполнять в зависимой таблице никаких действий при удалении или обновлении строк в главной таблице;
  • Cascade – в данном случае будет осуществляться каскадное изменение значений в зависимой таблице при внесении изменений в главную таблицу.

Информация о работе Реализация базы данных «Транспортной фирмы»