87696

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

Курсовая

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

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

Русский

2015-04-22

117.06 KB

4 чел.

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

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

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

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

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







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

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

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

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

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

Казань 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.  

 

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

333. Расчет редуктора в выбранном электродвигателе 5.16 MB
  Пределы выносливости при симметричном цикле изгиба для материала шестерен. Межосевое расстояние из условия контактной прочности зубьев. Ориентировочный расчет валов редуктора. Коэффициенты запаса прочности для предположительно опасных сечений каждого вала.
334. Организация работы воспитателя в логопедической группе для детей с общим недоразвитием речи 195.5 KB
  Обучение детей с общим недоразвитием речи по коррекционной программе в условиях специализированной группы для детей с общим недоразвитием речи позволяет устранить речевые нарушения и подготовить детей к обучению в школе.
335. Жилой 5-ти этажный 2 секционный дом в город Чита 185.5 KB
  Архитектурно-конструктивная часть Фасад 1-9; План 1-го и типового этажей. генеральный план. Схемы расположения фундаментов, плит перекрытия и покрытия; план кровли, разрез 1-1 конструктивные узлы. Защита конструкций от коррозии, гниения и возгорания.
336. Древнейший период истории Сурского края 27.5 KB
  Исследователи выделяют следующие этапы начальной истории человечества: палеолит(древний каменный век)-2,6 млн.- 10 тыс.лет до н.э.; мезолит-10 тыс.-6 тыс.лет до н.э.; неолит(новый каменный век)-6 тыс.-4-3 тыс.лет до н.э.; энеолит(медно-каменный век) 4-3 тысячелетия до н.э.
337. Расчёт области несмешиваемости в системе In-Ga-Sb 236 KB
  Термодинамические модели растворов. Гетерогенные равновесия в трехкомпонентных системах с двумя двойными полупроводниковыми соединениями. Несмешиваемость и спинодальный распад. Расчет области несмешиваемости квазибинарной тройной системы InGaSb.
338. История менеджмента. Природа управления и исторические тенденции его развития 358 KB
  Природа управления и исторические тенденции его развития. Отличия японской и американской модели менеджмента. Основные выводы по классическому направлению в менеджменте. Четвертая революция в менеджменте.
339. Исследование параметров двигателя постоянного тока с независимым возбуждением 364 KB
  Построение естественной (идеальной) механической характеристики ДПТ с независимым возбуждением. Искусственная механическая характеристика ДПТ с независимым возбуждением при пониженном напряжении на обмотке якоря.
340. Экономика вопросы для подготовки к экзамену 338.5 KB
  Производство и производственные возможности общества. Воспроизводство и экономический рост. Циклический характер экономического развития. Кредитные учреждения и их функции. Влияние НТП и инвестиционных проектов на развитие страны. Валютный рынок.
341. Государство российской империи в период абсолютизма. Губернская реформа 1775 года 245.5 KB
  Преобразования в государственном управлении в царствовании Екатерины II. Губернская реформа 1775 года. Государственное управление в эпоху дворцовых переворотов. Политические реформы Петра I. Положение Русской Церкви до реформ.