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.  

 

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

30482. Страхова послуга та особливості її реалізації 277 KB
  В умовах розвитку ринкових відносин, зростання конкуренції великого значення набувають питання забезпечення функціонування субєктів господарювання від наявних і потенційних загроз, створення дієвої системи захисту їх від впливу можливих негативних факторів.
30483. МОДЕЛИ ПЛАСТОВ И ПРОЦЕССОВ РАЗРАБОТКИ 1.99 MB
  Под моделью в широком научном смысле этого слова понимают реально или мысленно созданную структуру, воспроизводящую или отражающую изучаемый объект. Название модель происходит от латинского слова modulus, что означает «мера, образец»
30484. Физиология сенсорных систем. Физиология зрительной, слуховой и вестибулярной сенсорных систем 31.17 KB
  Живой организм постоянно подвержен воздействиям внешней среды. В самом живом организме тоже постоянно происходят изменения. И его существование невозможно, если он не будет получать постоянно информацию о всех изменениях во внешней и внутренней среде и во всех частях тела.
30485. Интерфейс на основе жестов для манипулирования трёхмерными виртуальными объектами и его применение в системах научной визуализации 43.5 KB
  Развитие вычислительных систем позволяют проводить моделирование сложных физических процессов со всё большей точностью. Однако увеличение объема вычисляемых данных приводит к усложнению обработки полученных сведений...
30486. Физиология кожной, двигательной, висцеральной, вкусовой и обонятельной сенсорных систем 43.01 KB
  Теории кожной чувствительности многочисленны и во многом противоречивы. Наиболее распространенным является представление о наличии специфических рецепторов для 4 основных видов кожной чувствительности: тактильной, тепловой
30487. Краткие обзоры программных средств 85.5 KB
  В настоящее время на этапах разведки и разработки месторождений нефти и газа все более широкое применение получают компьютерные технологии комплексной интерпретации всей геолого-геофизической информации с целью построения цифровых геолого-промысловых моделей месторождений.
30488. Башкортостан в XIX веке 337.6 KB
  После вторжения наполеоновской армии намного расширяется привлечение башкир и казаков в ряды русских войск. Были и добровольцы. Среди них башкиры братья Абдулхалик и Назир Абдулвахитовы, юртовый старшина Абуталип Абдрахманов с сыном Сагитом
30489. Использование сетевых ресурсов в управлении крупными коммуникативными проектами 25.85 KB
  Деятельность отделов по СсО и рекламе, чаще всего, реализуется в форме проектов. Даже в не слишком сложных проектах возникают проблемы, которые проявляются в срыве сроков, превышении смет, конфликтах внутри команды проекта и др
30490. ОБЩИЕ ПОЛОЖЕНИЯ МЕТОДИКИ ГЕОЛОГИЧЕСКОЙ ИНТЕРПРЕТАЦИИ КОМПЛЕКСНЫХ ГЕОФИЗИЧЕСКИХ ДАННЫХ 807 KB
  Совокупность основных особенностей естественных геофизических полей, сейсмической волновой картины и геоэлектрического разреза составляет общую геофизическую характеристику каждого конкретного района. Другим информационным комплексом, используемым разведочной геофизикой, являются физические свойства горных пород.