87696

Проектирование и разработка базы данных информационной системы «Видеопортал»

Курсовая

Информатика, кибернетика и программирование

Целью данного курсового проекта является реализация информационной системы «Видеопортал» для автоматизации деятельности и обеспечения хранения, накопления и предоставления информации. Задачи проекта: Исследовать предметную область и создать концептуальную модель, построение ER-модели; Логическое проектирование.

Русский

2015-04-22

117.06 KB

3 чел.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ЭНЕРГЕТИЧЕСКИЙ УНИВЕРСИТЕТ»

(ФГБОУ ВПО «КГЭУ»)







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

По дисциплине «Информационные системы на основе СУБД»

На тему «Проектирование и разработка базы данных информационной системы “Видеопортал”»

Выполнил: Чернова Е.И.

Проверил: Гимазетдинов Р.Ф.

Казань 2014


Оглавление

Оглавление 2

Введение 3

1. Спецификация требований 4

2. Концептуальное проектирование. Создание ER-модели предметной области 5

3. Логическое проектирование. Построение и проверка реляционной модели данных 8

3.1 Исключение из концептуальной модели особенностей несовместимых с реляционной моделью 8

3.2 Формирование набора отношений 8

3.3 Определение ограничений целостности 9

4 Физическое проектирование и реализация базы данных в MS SQL Server 10

4.1 Определение состава и структуры таблиц 10

4.2 Реализация ограничений целостности 11

4.3 Проектирование и разработка пользовательских представлений 12

Заключение 14

Литература 15


Введение

Предметная область: информационная система «Видеопортал»

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

Задачи проекта:

  1.  Исследовать предметную область и создать концептуальную модель, построение ER-модели;
  2.  Логическое проектирование. Построение и проверка реляционной модели данных;

В качестве хранилища данных была выбрана СУБД Microsoft Sql Server 2012. Администрирование производилось с помощью Microsoft Sql Server Management Studio. Диаграммы и модели были созданы в Microsoft Visio 2010.


  1.  Спецификация требований

Предметной областью базы данных является деятельность видеопортала. Вид деятельности: размещение и показ видеоматериалов.

Сформулированы следующие задачи:

  1.  Возможность добавления, удаления, изменения видеоматериалов
  2.  Показ видеоматериалов.
  3.  Вывод информации видеоматериале. Дата добавления, название, описание, изображение.

Требования к данным

Информация о видеоматериале должна содержать следующие атрибуты:

  1.  Название
  2.  Описание
  3.  Дата создания
  4.  Логин автора
  5.  Категория объявления
  6.  Регион, к которому относится объявление

Информация об авторе должна содержать:

  1.  Имя
  2.  Аватар


  1.  Концептуальное проектирование. Создание ER-модели предметной области

Типы сущностей

Имя типа сущности

Описание

Псевдонимы

Ожидаемое количество экземпляров

Видео

Содержит список всех видеоматериалов

Video

-

Категория

Содержит коллекцию категорий видеоматериалов

Category

-

Комментарий

Список комментарий видеоматериалов, оставленных пользователями

Comment

-

Лайк

Список лайков видеоматериалов, оставленных пользователями

Like

-

Пользователь

Автор видео, комментария, лайка

User

-

Типы связей

Имя типа связи

Имена типов сущностей

Кратность

Описание

Автор видео

Пользователь

Видео

1..*

Автор видео

Принадлежность к категории

Категория

Видео

1..*

Категории видео

Лайки видео

Лайк

Видео

*..1

Лайки видео

Лайки пользователя

Лайк

Пользователь

*..1

Лайки пользователя

Коментарии видео

Комментарий

Видео

*..1

Комментарии видео

Комментарии пользователя

Комментарий

Пользователь

*..1

Комментарии пользователя

Атрибуты типов сущностей и типов связей

Имя типа сущности

Атрибуты

Описание

Псевдонимы

Тип данных и размерность значений

Null разрешен

Видео

Ид

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

Id

целое число

Нет

Название

Название видео

Title

строка (100)

Нет

Описание

Описание видео

Description

строка (1000)

Нет

Дата создания

Дата создания видео

Date

дата

Нет

Ресурс

Ссылка на видеофайл

Resource

строка (100)

Нет

Обложка

Ссылка на изображение кадра видео

Cover

строка (100)

Нет

Комментарий

Ид

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

Id

целое число

Нет

Текст

Текст комментария

Text

строка (2000)

Нет

Дата

Дата создания

Date

дата

Нет

Категория

Ид

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

Id

целое число

Нет

Название

Название категории

Title

строка (50)

Нет

Лайк

Ид

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

Id

целое число

Нет

Дата

Дата создания

Date

дата

Нет

Пользователь

Ид

Идентификатор пользователя

Id

целое число

Нет

Имя пользователя

Имя пользователя

UserName

строка (50)

Нет

Пароль

Пароль пользователя

Password

строка (50)

Нет

Аватар

Ссылка на изображение пользователя

Avatar

строка (50)

Да

Определены следующие первичные ключи для сущностей:

Первичный ключ

Сущность

Id

Видео

Id

Пользователь

Id

Лайк

Id

Комментарий

Id

Категория


Концептуальная схема


  1.  Логическое проектирование. Построение и проверка реляционной модели данных
  2.  Исключение из концептуальной модели особенностей несовместимых с реляционной моделью

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

  1.  Формирование набора отношений

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

Описание реляционной схемы

Video (Id, Title, Description, Date, Resource, Cover, UserId, CategoryId)

Первичный ключ Id

Внешний ключ UserId ссылается на User

Внешний ключ CategoryId ссылается на Category

User (Id, UserName, Password, Avatar)

Первичный ключ Id

Category (Id, Title)

Первичный ключ Id

Like (Id, Date, UserId, VideoId)

Первичный ключ Id

Внешний ключ UserId ссылается на User,

Внешний ключ VideoId ссылается на Video

Comment (Id, Text, Date, VideoId, UserId)

Первичный ключ Id

Внешний ключ VideoId ссылается на Video

Внешний ключ UserId ссылается на User

Реляционная схема:

  1.  Определение ограничений целостности

Video (Id, Title, Description, Date, Resource, Cover, UserId, CategoryId)

Внешний ключ UserId ссылается на User

ON UPDATE NO ACTION ON DELETE CASCADE

Внешний ключ CategoryId ссылается на Category

ON UPDATE NO ACTION ON DELETE NO ACTION

Like (Id, Date, UserId, VideoId)

Внешний ключ UserId ссылается на User,

ON UPDATE NO ACTION ON DELETE CASCADE

Внешний ключ VideoId ссылается на Video

ON UPDATE NO ACTION ON DELETE CASCADE

Comment (Id, Text, Date, VideoId, UserId)

Внешний ключ UserId ссылается на User

ON UPDATE NO ACTION ON DELETE CASCADE

Внешний ключ VideoId ссылается на Video

ON UPDATE NO ACTION ON DELETE CASCADE


4 Физическое проектирование и реализация базы данных в MS SQL Server

  1.   Определение состава и структуры таблиц

Информационная система «Видеопортал» была сделана на MS SQL Server.

Создание таблицы Categories

CREATE TABLE [dbo].[Categories](

 [Id] [int] IDENTITY(1,1) NOT NULL,

 [Title] [nvarchar](50) NOT NULL,

 CONSTRAINT [PK_dbo.Categories] PRIMARY KEY CLUSTERED 

(

 [Id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

 Создание таблицы Comments

CREATE TABLE [dbo].[Comments](

 [Id] [int] IDENTITY(1,1) NOT NULL,

 [Text] [nvarchar](2000) NOT NULL,

 [Date] [datetime] NOT NULL,

 [VideoId] [int] NOT NULL,

 [UserId] [int] NOT NULL,

 CONSTRAINT [PK_dbo.Comments] PRIMARY KEY CLUSTERED 

(

 [Id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

 

Создание таблицы Likes

CREATE TABLE [dbo].[Likes](

 [Id] [int] IDENTITY(1,1) NOT NULL,

 [Date] [datetime] NOT NULL,

 [UserId] [int] NOT NULL,

 [VideoId] [int] NOT NULL,

 CONSTRAINT [PK_dbo.Likes] PRIMARY KEY CLUSTERED 

(

 [Id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

 Создание таблицы Users

CREATE TABLE [dbo].[Users](

 [Id] [int] IDENTITY(1,1) NOT NULL,

 [UserName] [nvarchar](50) NOT NULL,

 [Password] [nvarchar](50) NOT NULL,

 [Avatar] [nvarchar](50) NULL,

 CONSTRAINT [PK_dbo.Users] PRIMARY KEY CLUSTERED 

(

 [Id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

Создание таблицы Videos

CREATE TABLE [dbo].[Videos](

 [Id] [int] IDENTITY(1,1) NOT NULL,

 [Title] [nvarchar](100) NOT NULL,

 [Description] [nvarchar](1000) NOT NULL,

 [Resource] [nvarchar](100) NOT NULL,

 [Cover] [nvarchar](100) NOT NULL,

 [Date] [datetime] NOT NULL,

 [UserId] [int] NOT NULL,

 [CategoryId] [int] NOT NULL,

 CONSTRAINT [PK_dbo.Videos] PRIMARY KEY CLUSTERED 

(

 [Id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

 

  1.  Реализация ограничений целостности

Обеспечение доменной целостности. Основными инструментами обеспечения доменной целостности являются ограничения проверки.

Ограничения

Имя таблицы

Атрибуты

Тип данных и размерность значений

Null разрешен

Videos

Id

int

Нет

Title

nvarchar(100)

Нет

Description

nvarchar(1000)

Нет

Date

datetime

Нет

Resource

nvarchar(100)

Нет

Cover

nvarchar(100)

Нет

UserId

int

Нет

CategoryId

int

Нет

Comments

Id

int

Нет

Text

nvarchar(2000)

Нет

Date

datetime

Нет

VideoId

int

Нет

UserId

int

Нет

Categories

Id

int

Нет

Title

nvarchar(50)

Нет

Likes

Id

int

Нет

Date

datetime

Нет

VideoId

int

Нет

UserId

int

Нет

Users

Id

int

Нет

UserName

nvarchar(50)

Нет

Password

nvarchar(50)

Нет

Avatar

nvarchar(50)

Да

Обеспечение сущностной целостности. Основными инструментами обеспечения целостности сущностей являются первичные ключи и ограничения уникальности.

Первичные ключи

Первичный ключ

Ограничение уникальности

Таблица

Id

Ограничено первичным ключом

Videos

Id

Ограничено первичным ключом

Users

Id

Ограничено первичным ключом

Comments

Id

Ограничено первичным ключом

Likes

Id

Ограничено первичным ключом

Categories

4.3 Проектирование и разработка пользовательских представлений

Добавление видео

DECLARE @Title nvarchar(100)

 ,@Description nvarchar(1000)

 ,@Resource nvarchar(100)

 ,@Cover nvarchar(100)

 ,@Date datetime

 ,@UserId int

 ,@CategoryId int

INSERT INTO [dbo].[Videos]

          ([Title]

          ,[Description]

          ,[Resource]

          ,[Cover]

          ,[Date]

          ,[UserId]

          ,[CategoryId])

    VALUES

          (@Title,

    @Description,

    @Resource,

    @Cover,

    @Date,

    @UserId,

    @CategoryId)

Изменение видео по идентификатору

DECLARE @Title nvarchar(100)

 ,@Description nvarchar(1000)

 ,@Resource nvarchar(100)

 ,@Cover nvarchar(100)

 ,@Date datetime

 ,@UserId int

 ,@CategoryId int

 ,@Id int

UPDATE [dbo].[Videos]

  SET [Title] = @Title

     ,[Description] = @Description

     ,[Resource] = @Resource

     ,[Cover] = @Cover

     ,[Date] = @Date

     ,[UserId] = @UserId

     ,[CategoryId] = @CategoryId

 WHERE [Id] = @Id

Выборка видео по идентификатору

DECLARE @Id int

SELECT *

 FROM [VideoPortal].[dbo].[Videos]

 WHERE [Id] = @Id

Удаление видео по идентификатору

DECLARE @Id int

DELETE FROM [dbo].[Videos]

     WHERE [Id] = @Id


Заключение

В ходе проекта изучил предметную область информационной системы «Видеопортал». В ходе проекта решил следующие задачи:

  1.  Изучил предметную область информационной системы «Сайт объявлений»:
  2.  описал актуальность выполняемого проекта;
  3.  рассмотрел вид деятельности;
  4.  определил требования к данным.
  5.  Создал концептуальную модель, построил ER-модель:
  6.  определил типы сущностей и типы связей, а также их атрибуты;
  7.  выявил потенциальные ключи и выбрал первичный ключ для каждой сильной сущности.
  8.  Произвел логическое проектирование. Построил и проверил реляционную модель данных:
  9.  исключил из концептуальной модели особенности, несовместимые с реляционной моделью;
  10.  определил набор отношений, необходимого для представления сущностей, связей и атрибутов, выявленных в процессе концептуального моделирования;
  11.  проверил отношения с помощью правил нормализации;
  12.  определил ограничение целостности.
  13.  Физически спроектировал и реализовал базу данных в MS SQL Server:
  14.  Определил состав и структуру таблиц;
  15.  Реализовал ограничения целостности;
  16.  Реализовал пользовательские представления


Литература

  1.  http://ru.wikipedia.org/wiki/%C1%E0%E7%E0_%E4%E0%ED%ED%FB%F5
  2.  Томас Коннолли, Каролин Бегг. Базы данных. Проектирование, реализация и сопровождение. Теория и практика.
  3.  Дейт К. Дж. Введение в системы баз данных = Introduction to Database Systems. — 8-е изд. — М.: Вильямс, 2005. — 1328 с. — ISBN 5-8459-0788-8 (рус.) 0-321-19784-4 (англ.).
  4.  Кузнецов С. Д. Основы баз данных. — 2-е изд. — М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2007. — 484 с. — ISBN 978-5-94774-736-2.  

 

А также другие работы, которые могут Вас заинтересовать

3808. Движение центра масс МКА под действием различных возмущающих ускорений 432 KB
  Введение В данной работе проводится исследование движения центра масс МКА под действием различных возмущающих ускорений (от нецентральности гравитационного поля Земли, сопротивления атмосферы, притяжения Солнца и Луны, из-за давления солнечных лучей...
3809. Маржинализм и теория предельной полезности 101 KB
  Маржинализм и теория предельной полезности. Явная неспособность новой исторической школы с её крайним эмпиризмом и националистической ориентацией противопоставить марксизму общую теоретическую систему привела к появлению и распространению в 70-90-х ...
3810. Анализ финансового состояния и бухгалтерского баланса предприятия 549.5 KB
  Введение Переход к рыночной экономике требует от предприятия повышения эффективности производства, конкурентоспособности продукции и услуг на основе внедрения достижений научно-технического прогресса, эффективных форм хозяйствования и управления про...
3811. Костенко Ліна Василівна 71.5 KB
  Костенко Ліна Василівна народилася 19 березня 1930 року в містечку Ржищеві на Київщині. З 1936 року живе в Києві. Тут закінчила середню школу, вчилася у педагогічному інституті. Але в 1952 році вступила до Московського літературного інституту ім. О....
3812. Показатели качества торговых услуг и методы их оценки 307.5 KB
  Показатели качества торговых услуг и методы их оценки Введение Современный этап экономического развития, переживаемый Россией, характеризуется достаточно устойчивым ростом экономики, сопровождающимся изменением структуры ВВП. Данные среднегодовых те...
3813. МЕТОДЫ ОПРЕДЕЛЕНИЯ ЦЕНЫ С ОРИЕНТАЦИЕЙ НА СПРОС 104.5 KB
  Введение Установление определенной цены на товар или услугу служит для последующей их продажи и получения прибыли. Очень важно назначить цену таким образом, чтобы она не оказалась слишком высокой или слишком низкой. В малом бизнесе установление нужн...
3814. Ценообразование на разных типах рынков 228.5 KB
  Введение Производство товаров зависит от издержек, которые в свою очередь определяются ценами на факторы производства. Эти факторы имеют свой рынок, на котором они продаются и покупаются, а цена на них устанавливается в соответствии с законами спрос...
3815. Печать русской православной Церкви: традиции и перспективы 84.5 KB
  Печать русской православной Церкви: традиции и перспективы Конец 80-х – начало 90-х годов нашего столетия стало началом возрождения системы печати Русской православной церкви. Причем ее становление происходит с использованием богатого опыта изд...
3816. Цикличность развития рыночной экономики 125 KB
  Введение Цикличность экономического развития и ее причины Экономический рост — это не плавный, равномерно совершающийся подъём. В движении общественного производства есть годы, когда рост общего объема производства происходит очень быстро...