Разработка базы данных и серверной части информационной системы для предметной области "Театр" - Курсовая работа

бесплатно 0
4.5 175
Реализация базы данных и серверной части информационной системы склада средствами СУБД Microsoft SQL Server. Анализ предметной области, информационных задач, пользовательской системы. Программа реализации проекта. Выработка требований и ограничений.


Аннотация к работе
Практически в любой сфере деятельности человек работает с информацией, которую нужно как-то изменять, организовывать ее сбор, хранение, обработку. А для поддержки подобных операций с информацией существует такой механизм, как система управления базами данных (СУБД).БД должна содержать информацию о спектаклях, которые показывает этот театр, данные об актерах и их актерских званиях. В соответствии с предметной областью система строится с учетом следующих особенностей: 1) Каждый спектакль имеет уникальный номер и название; 2) Каждый актер имеет свой уникальный номер и свой уникальный актерский стаж; 5) Каждый спектакль имеет жанр, а каждый жанр в свою очередь имеет уникальный номер и название.Система создается для обслуживания следующих пользователь: 1) Актеры; Функциональные возможности: 1) Ведение БД (запись, чтение, удаление, модификация);Основные ограничения целостности: 1) Значения всех числовых атрибутов не должны быть отрицательными и ограничены значениями из соображений логики функций, которые она выполняют. · Коды, являющиеся первичными ключами для каждой сущности, имеют ограничения от 0001 до 9999 или от 200000 до 2000000000.Имя столбца Содержательное описание Тип данных Размерность Область допустимых значений Возможность значения Null Роль Пример Role Роль Символьный 50 ‘А-я’ нет Ромео Имя столбца Содержательное описание Тип данных Размерность Область допустимых значений Возможность значения Null Роль Пример Примечание Имя столбца Содержательное описание Тип данных Размерность Область допустимых значений Возможность значения Null Роль Пример Примечание Имя столбца Содержательное описание Тип данных Размерность Область допустимых значений Возможность значения Null Роль Пример ПримечаниеПрограммная реализация проекта базы данных выполнена с помощью операторов языка SQL: USE, CRETE, DROP, UPDATE, ALTER, INSERTTitle_Rank As "Звание" From Actors Inner Join Ranks ON Actors. Процедура для получения данных об актеров по званию. create procedure ALLACTORSSELECT @actor_rank char (16) Процедура для получения информации об актере по фамилии и стажу. create procedure ALLACTORSDATA_Actor Title_Rank As "Звание" From Actors Inner Join Ranks ON Actors.При добавлении записи о спектакле в таблицу Representations, проверяется, чтобы год начала проката не был больше 2015 года. create trigger FORREPRESENTATIONS1 on Representations for INSERT as DECLARE @id int При добавлении записи о новом актере, проверяется, чтобы его стаж по году был меньше 2016. create trigger FORACTORS1 on Actors for Insert as Declare @expirience date BEGIN print ("Запись добавлена") end else begin rollback transaction print ("Неверная дата") end end (log_ID integer identity (1,1) Not Null Primary Key, Title_representation varchar (50) Not Null Check ((Title_representation BETWEEN "А" AND "я") OR (Title_representation=" ") OR (Title_representation="-") OR (Title_representation=",")), Old_Budget int Not Null Check (Old_Budget between 200000 and 2000000000), New_Budget int Not Null Check (New_Budget between 200000 and 2000000000), log_date date Not Null default GETDATE () BEGIN select @new_budget = Budget from Inserted select @old_budget = Budget from deleted select @title_repres = Title_Representation from insertedВ курсовой работе разработаны следующие запросы: a) Запрос выбирает ФИО актеров из таблицы Actors, которые заняты в спектакле "Любовь и Голуби". b) Запросы выбирает названия спектаклей из таблицы Representations, в которых занят Актер с фамилией Тарасеев. c) Запросы выбирает ФИО актера, который играет роль Стародума. d) Запрос выбирает название спектакля, в котором играет актер с фамилией Шехтман. e) Запрос выбирает роли из таблицы Actors_Employments, которых играют в спектакле "Руслан и Людмила". f) Запрос выбирает всех актеров без особых званий. g) Запрос выбирает всех актеров со званием народный артист. h) Запрос выбирает спектакли жанра оперы. i) Запрос выбирает роли из таблицы Actors_Employments, которые участвуют в спектакле "Недоросль", и звания актеров Народный артист. j) Запрос выбирает актеров из таблицы Actors_Employments, которые играют в спектакле жанра оперы и с названием "Руслан и Людмила". k) Запрос выбирает актеров со званием Народный артист со стажем более 40 лет.Создание необновляемого представления, скрываем наличие других полей в базовой таблице Actors, так же изменены имена столбцов. Select Surname As "Фамилия", First_Name As "Имя", Last_Name As "Отчество", Expirience As "Дата начала выступлений в театре" Напишем к нему запрос на обновление фамилии у актера, отчество которого Леонидович. Представление выводит названия спектаклей и количество участвующих в них актерах, представление не обновляемо. Title_Representation As "Спектакль",COUNT (Actors_Employments.В ходе курсового проектирования разработана и реализована база данных и серверная част

План
Оглавление

Введение

1. Реализация базы данных и серверной части информационной системы склада средствами СУБД Microsoft SQL Server

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

1.2 Анализ информационных задач и круга пользовательской системы

1.3 Выработка требований и ограничений

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

1.5 Программа реализации проекта базы данных

1.6 Разработка хранимых процедур для поддержки сложных ограничений целостности в базе данных

1.7 Разработка триггеров для поддержки сложных ограничений целостности в базе данных

1.8 Запросы

1.9 Представления

Заключение

Список использованных источников

Приложения

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

База данных - набор сведений, хранящихся некоторым упорядоченным способом. Но в ней нет смысла без (СУБД).

СУБД - совокупность языков и программных средств, которая осуществляет доступ к данным, позволяет их создавать, менять, удалять.

В ходе выполнения курсовой работы была разработана и реализована база данных и серверная часть информационной системы "Театр" по средствам СУБД Microsoft SQL Server 2008. Microsoft SQL Server - СУБД, разработанная корпорацией Microsoft, работающая с языком запросов Transact - SQL, позволяющая работать в сфере баз данных и анализа данных.

SQL (Structured Query Language) - структурированный язык запросов, основной задачей которого является представление краткого способа считывания и записи информации в БД, являющейся набором связанных данных сохраняемых в таблицах. база программа серверный пользовательский

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

Разработана структура, состоящая из 6 таблиц.

Разработаны ограничения целостности для сохранения логической непротиворечивости данных в системе.

Реализованы наиболее часто употребляемые в данной предметной области запросы.

Разработаны и отлажены хранимые процедуры, упрощающие работу с БД.

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

Разработаны и реализованы представления, повышающие комфорт и безопасность работы с системой.

В итоге, были успешно реализованы все особенности предметной области и требования, выработанные на этапе проектирования.

Список литературы
1. Ицик Бен-Ган - Microsoft SQL Server 2008. Основы T-SQL - 2009

2. Оутей М., Конте П. Эффективная работа: SQL Server 2000. СПБ, 2002.

3. Грофф Дж., Вайнберг П. SQL: Полное руководство. / 2-е изд. - К., 2001.

4. Мамаев Е., Шкарина Л. Microsoft SQL Server 2000 для профессионалов. - СПБ., 2001.

5. Мартин Грабер. Понимание SQL. - Москва, 2005.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?