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.  

 

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

28237. Личность в системе отношений и структура отношений личности. Взгляды В.М. Бехтерева, А.Ф. Лазурского и В.Н. Мясищева 46 KB
  Личность в системе отношений и структура отношений личности. Психология отношений специфическая теория личности имеет существенное значение при исследовании проблем нормального и патологического формирования личности происхождения болезней и механизмов их развития особенностей клинических проявлений лечения и предупреждения. Одно из фундаментальных положений психологии отношений является понимание личности как системы отношений индивида с окружающей средой. Эти отношения представляют собой преимущественно сознательную основанную на...
28238. НЕЙРОТИПИЧЕСКИЕ ОСОБЕННОСТИ ЧЕЛОВЕКА (Б.М.ТЕПЛОВ, В.Д.НЕБЫЛИЦЫН, Е.П.ИЛЬИН) 68 KB
  НЕЙРОТИПИЧЕСКИЕ ОСОБЕННОСТИ ЧЕЛОВЕКА Б.ИЛЬИН Свойства НС это устойчивые особенности НС влияющие на индивидуальные психологические особенности человека. Свойства НС природные врожденные особенности НС влияющие на формирование индивидуальных форм поведения у животных и некоторых индивидуальных различий способностей и характера у человека Павлов Теплов. Тип высшей нервной деятельности генотип темперамент следует отличать от характера фенотипа или склада высшей нервной деятельности который есть сплав из черт типа и тех черт...
28239. ТЕМПЕРАМЕНТ: ЕГО СВОЙСТВА И ТИПОЛОГИЯ 31.5 KB
  эмоциональная неустойчивость врожденная склонность человека входить в состояние эмоционального напряжения тревожность степень личностного ситуативного эмоционального напряжения в угрожающей ситуации или ситуации повышенной ответственности утомляемость работоспособность врабатываемость импульсивность быстрота реакции непроизвольных движений приспособление к непосредственно действующим раздражителям быстрота принятия решения и его исполнение ригидность пластичность степень легкости приспособления к новой ситуации...
28240. Характер: свойства, детерминация, формирование 66.5 KB
  Олпорт: Черты характера это нравственно оцениваемые черты личности следовательно определенной культуре определенная трактовка одного и того же свойства. Выраженность характера определяется четкостью тенденций и способностью подкрепить их. Мерлин: Черты характера это свойства личности в целом которые проявляются в социальнотипических ситуациях. Функции характера: 1.
28241. Теории типов и черт характера. Акцентуации характера. Патологии характера 51 KB
  Теории типов и черт характера. Акцентуации характера. Патологии характера. Классификация черт характера Ананьева: Коммуникативные Возникают первыми в процессе онтогенеза т.
28242. Способности: природа, типология, формирование и развитие 64 KB
  Способности: природа типология формирование и развитие. Способности индивидуальнопсихологические особенности определяющие успешность выполнения деятельности не сводимые к навыкам и умениям которые уже выработаны человеком. Способности оцениваются через темп и динамику развития человека: проявляются к 1213 годам в науке до 20 лет.общие проявляются во всех видах деятельности: интеллект глубина обобщенность и подвижность знаний; первичные умственные способности: вербальные пространственные мнемические арифметические умение...
28243. Направленность личности. Потребности и мотивы, мотивация. Ценностные ориентации 48 KB
  Потребности и мотивы мотивация. Маслоу: Основой мотивов являются потребности которые в процессе развития индивида образуют своего рода пирамиду иерархию. В основании пирамиды лежат физиологические потребности голод жажда секс и т. Аффилиативные потребности потребность в принадлежности к какойлибо группе людей в общении и т.
28244. Когнитивный (Ж. Пиаже и Л.Колберг) СОЦИАЛЬНО-КОГНИТИВНЫй (А.БАНДУРА, Д.РОТТЕР), и когнитивно-бихеворальный ( Б.Ф. Скиннер, А. Бек, А. Эллис) подходы к исследованию формирования личности 44 KB
  Причины функционирования человека нужно понимать в терминах непрерывного взаимодействия поведения познавательной сферы и окружения. Данный подход к анализу причин поведения который Бандура обозначил как взаимный детерминизм подразумевает что факторы предрасположенности и ситуационные факторы являются взаимосвязанными причинами поведения. внутренние детерминанты поведения такие как вера и ожидание и внешние детерминанты такие как поощрение и наказание являются частью системы взаимодействующих влияний которые действуют не только на...
28245. Номонетический (Кеттел и Айзенк) и идеографический (Олпорт и Келли) подходы к описанию личности. Метод факторного анализа в психологии личности 108.5 KB
  Номонетический Кеттел и Айзенк и идеографический Олпорт и Келли подходы к описанию личности. Метод факторного анализа в психологии личности. ДИСПОЗИЦИОННАЯ ТЕОРИЯ ЛИЧНОСТИ Г. В своей первой книге Личность: психологическая интерпретация Олпорт описал и классифицировал более 50 различных определений личности.