Информационные задачи и круг пользователей системы. Выработка требований и ограничений. Разработка проекта базы данных. Программная реализация проекта базы данных. Разработка хранимых процедур для поддержки сложных ограничений целостности в базе данных.
Аннотация к работе
Зачастую требуется провести сбор, хранение, изменение, выборку информации по различным критериям. База данных - организованная в соответствии с определенными правилами и поддерживаемая в памяти компьютера совокупность данных, характеризующая актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователей Реляционные базы данных - базы данных, основанные на прикладной логической модели данных, описывающей структурный аспект, аспект целостности и аспект обработки данных.База данных создается для информационного обслуживания зарегистрированных водителей и автомобилей. БД должна содержать данные о зарегистрированных автомобилях, в том числе угнанные машины, а так же данные о владельцах. В соответствии с предметной областью система строится с учетом следующих особенностей: 1) Каждый автомобиль имеет свой уникальный номер; 2) Каждый автомобиль должен иметь дату регистрации; Выделим базовые сущности этой предметной области: 1) Автомобили - это связь между водителями и кодами марки.Система создается для обслуживания следующих групп пользователей: 1) Сотрудники ГАИ.В отношении FIRM порядковые номера фирм могут начинаться с 1 и не должны превышать число 9999, фирма не может не иметь названия. В отношении AM_MARK порядковые номера марок автомобилей могут начинаться с 1 и не должны превышать число 9999, марка автомобиля не может не иметь названия. В отношении DRIVERS порядковые номера водителей могут начинаться с 1 и не должны превышать число 9999, водитель не может не иметь ФИО, даты рождения, адреса проживания, паспорта (соответственно, его номера), водительского удостоверения (соответственно, его номера, даты выдачи и категории).Имя столбца Содержательное описание Тип данных Размерность Область допустимых значений Возможность значения Null Роль Пример AM_DRIVER_CODE Код водителя Целый 4 0001-9999 Нет FK 1234 AM_REGISTRATION_DATE Дата регистрации Дата 10 Нет 01.01.2000 Имя столбца Содержательное описание Тип данных Размерность Область допустимых значений Возможность значения Null Роль Пример JC_REPORT_DATE Дата подачи заявки Дата 10 Нет 01.01.2000Программная реализация проекта базы данных выполнена с помощью операторов языка SQL CREATE, DROP, UPDATE, INSERTДля облегчения работы с БД и реализации сложных ограничений были разработаны следующие процедуры: 1.Процедура просмотра кодов белых автомобилей. Данная процедура выводит коды всех белых автомобилей. Выполнение и результат: Имеем: SELECT * FROM AM Данная процедура выводит цвет и дату выпуска автомобиля с указанным номером Данная процедура удаляет автомобиль по его коду.Для поддержания логической целостности базы данных и реализации сложных ограничений был разработан следующие триггеры: 1)Данный триггер производит удаление всех связей из таблиц автомобилей и угнанных автомобилей при удалении владельца. Предусмотренные действия: строка будет удалена из таблицы владельцев, будут удалены соответствующие строки из таблиц угона и автомобилей. SELECT @id = DRIVER_CODE FROM DELETED DELETE FROM JACKED_CARS WHERE JC_DRIVER_CODE = @id Событие: в базу данных добавляется запись о водителе с ФИО, которые уже имеются в таблице БД.Показать коды всех белых автомобилей Показать все немецкие марки автомобилей Показать всех водителей с фамилией Гришин (GRISHIN) Показать информацию по белым автомобилям, владельцами которых являются водители категории ВСоздаем представление, включающее в себя ФИО водителя, марку его автомобиля и его цвет. CREATE VIEW VIEW1 ("BODUTEJIB", "MAPKA", "LI,BET") AS SELECT DRIVERS.DRIVER_FIO, AM_MARK.MARK_NAME, AM.AM_COLOR WHERE AM.AM_DRIVER_CODE=DRIVERS.DRIVER_CODE AND AM.AM_MARK_CODE=AM_MARK.MARK_CODE Создадим агрегирующие представление, включающее в себя дату выпуска, цвет и номер автомобиля.В ходе курсового проектирования разработана и реализована база данных и серверная части информационной системы ГАИ. Разработаны и отлажены хранимые процедуры, упрощающие работу с БД.
План
Содержание
Введение
1. Реализация базы данных и серверной части информационной системы «ГАИ» средствами СУБД Microsoft SQL Server
1.1 Анализ предметной области
1.2 Анализ информационных задач и круга пользователей системы
1.3 Выработка требований и ограничений
1.4. Разработка проекта базы данных
1.5 Программная реализация проекта базы данных
1.6 Разработка хранимых процедур для поддержки сложных ограничений целостности в базе данных
1.7 Разработка триггеров для поддержки сложных ограничений целостности в базе данных
1.8 Запросы
1.9 Представления
Заключение
Список использованных источников
Приложение А ПРОГРАММА СОЗДАНИЯ БАЗЫ ДАННЫХ
Приложение Б ДИАГРАММА БАЗЫ ДАННЫХ
Приложение В ПРОГРАММА ВВОДА ТЕСТОВЫХ ДАННЫХ
Приложение Г РЕАЛИЗАЦИЯ ЗАПРОСОВ НА ЯЗЫКЕ SQL
Введение
Работа с информацией в наши дни один из краеугольных камней практически в любой области деятельности человека. Зачастую требуется провести сбор, хранение, изменение, выборку информации по различным критериям. Системы управления базами данных (СУБД) является очень удобным механизмом для систематизации всех процессов, связанных с обработкой информации.
База данных - организованная в соответствии с определенными правилами и поддерживаемая в памяти компьютера совокупность данных, характеризующая актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователей
Реляционные базы данных - базы данных, основанные на прикладной логической модели данных, описывающей структурный аспект, аспект целостности и аспект обработки данных.
Система управления базами данных - это комплекс программных и языковых средств, необходимых для создания, обработки баз данных и поддержания их в актуальном состоянии.
Задачей курсовой работы является разработка и реализация базы данных и серверной части информационной системы оптовый склад средствами СУБД Microsoft SQL Server 2008. Microsoft SQL Server - система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов - Transact-SQL - является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL)с расширениями.
1. Реализация базы данных и серверной части информационной системы «ГАИ» средствами СУБД Microsoft SQL Server
Вывод
В ходе курсового проектирования разработана и реализована база данных и серверная части информационной системы ГАИ.
Разработана структура базы данных, состоящая из 6 таблиц.
Разработаны ограничения целостности для сохранения логической непротиворечивости данных в системе.
Разработаны наиболее часто употребляемые в данной предметной области запросы.
Разработаны и отлажены хранимые процедуры, упрощающие работу с БД.
Разработаны и отлажены триггеры, осуществляющие проверку сложных логических условий и синхронизацию таблиц между собой при их изменении.
Разработаны представления, повышающие комфорт и безопасность работы с системой.
Таким образом, были успешно реализованы все особенности предметной области и требования, выработанные на этапе проектирования.
Список литературы
1. М. Грабер «ПОНИМАНИЕSQL».
2. И. Казакова. «Основы языка TRANSACTSQL» - ПГУ, 2010г.
3. Электронный справочник по Transact SQL http://www.sql.ru/docs/mssql/tsql_ref/