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.  

 

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

26792. Задача Коши для обыкновенного дифференциального уравнения 1-го порядка 94.5 KB
  Сетевая модель данных Стандарт сетевой модели впервые был определен в 1975 году организацией CODASYL Conference of Data System Languages которая определила базовые понятия модели и формальный язык описания. Базовыми объектами модели являются: элемент данных; агрегат данных; запись; набор данных Элемент данных то же что и в иерархической модели то есть минимальная информационная единица доступная пользователю с использованием СУБД. Агрегат данных соответствует следующему уровню обобщения в модели. Агрегат данных имеет имя и в...
26793. Уточнение корней уравнения. Метод деления отрезка пополам, метод секущих 126.5 KB
  Так как сущность соответствует некоторому классу однотипных объектов то предполагается что в системе существует множество экземпляров данной сущности. Объект которому соответствует понятие сущности имеет свой набор атрибутов характеристик определяющих свойства данного представителя класса. При этом набор атрибутов должен быть таким чтобы можно было различать конкретные экземпляры сущности. Набор атрибутов однозначно идентифицирующий конкретный экземпляр сущности называют ключевым.
26794. Обобщение простейших формул численного интегрирования 97 KB
  GPSS PC и GPSS World GPSS общецелевая система моделирования язык программирования используемый для имитационного моделирования различных систем в основном систем массового обслуживания. В 1984 выпускается версия GPSS на компьютерах типа IBM PC. Синтаксис языка в основном соответствовал GPSS V но было некоторое расширение подмножества например были выведены блоки CHANGE HELP PRINT и WRITE и общее число блоков доведено до 44. Подобно GPSS V и в отличии от GPSS H время моделирования должно быть целым числом но почти не ограниченно по...
26795. Численное интегрирование. Геометрический смысл численного интегрирования 69.5 KB
  Геометрический смысл численного интегрирования Численное интегрирование – это вычисление определенных интегралов от функций заданных либо в явном виде например либо в виде таблицы. Например отношение в реляционной модели данных не допускает наличия одинаковых кортежей а таблицы в терминологии SQL могут иметь одинаковые строки. SQL содержит 4 группы операторов: операторы описания данных create drop alter операторы манипуляции данными insert delete select операторы задания прав доступа в базе данных lock unlock операторы защиты...
26798. Основы методологии проектирования ИС 152 KB
  В общем виде цель проекта можно определить как решение ряда взаимосвязанных задач включающих в себя обеспечение на момент запуска системы и в течение всего времени ее эксплуатации: требуемой функциональности системы и уровня ее адаптивности к изменяющимся условиям функционирования; требуемой пропускной способности системы; требуемого времени реакции системы на запрос; безотказной работы системы; необходимого уровня безопасности; простоты эксплуатации и поддержки системы. Конечными продуктами этапа проектирования являются: схема базы...
26799. Информационные системы. Основные понятия. Корпоративные информационные системы. Структура КИС 469.61 KB
  Корпоративные информационные системы. взаимосвязанные функциональные подсистемы обеспечивающие решение задач организации. Функциональные подсистемы в принципе не могут существовать без компьютерной инфраструктуры.
26800. История развития баз данных 420.15 KB
  И в этом случае наличие сравнительно медленных устройств хранения данных к которым относятся магнитные ленты и барабаны было недостаточным. Эти устройства внешней памяти обладали существенно большей емкостью чем магнитные барабаны обеспечивали удовлетворительную скорость доступа к данным в режиме произвольной выборки а возможность смены дискового пакета на устройстве позволяла иметь практически неограниченный архив данных. До этого каждая прикладная программа которой требовалось хранить данные во внешней памяти сама определяла...