лаб 1 отчет ВБД.ppt
- Количество слайдов: 33
Отчет Лабораторная работа № 1 по дисциплине: «Издательские базы данных» Выполнила: Студентка ЭИ-5 -7 Кондратенко Юлия
Предметная область В качестве предметной области были выбраны видеохостинги (например You. Tube)
Описание неформальной модели Для поддержания порядка на видеохостинге важным компонентом является управление контентом, то есть необходимо чтобы каждому компоненту на видеохостинге (видео, каналу, пользователю) соответствовали определенные характеристики и параметры, чтобы можно было определить связи и найти интересующий объект.
Построение ER-модели • • 1. 2. 3. 4. 5. Существует набор видеороликов на сайте, у каждого ролика есть своя категория и свой автор, авторы в свою очередь – зарегистрированные пользователи. Каждый пользователь может иметь канал, на котором выкладывает свое видео или делится чужим. Каждый пользователь имеет уникальный номер, который присваивается при регистрации. Видео-ролики тоже имеют свой уникальный ID. Таким образом, можно выделить следующие сущности: Видео-ролик Канал Пользователь Автор Категория
Сущности Канал Видеоролик ID Название Пользователь Категория Качество Продолжительность Пользователь ID ФИО Ник О себе Место жительства Дата регистрации Канал ID Название Дата создания Автор Подписчики Описание Количество просмотров Последние действия Категория Место жительства ID Название Количество видео ID Страна Город Адрес E-mail
Добавляем модель сущностьсвязь
Перетаскиваем компоненты-сущности из панели компонент на панель модели
Перетаскиваем компоненты-сущности из панели компонент на панель модели
Добавляем свойства-атрибуты
Описываем свойства связи многие ко многим
Результат добавления связи
Построенная модель с типами атрибутов
Подключаемся к серверу. Создаем новую базу в среде MS SQL Server
Создадим схему базы данных с помощью ORM Entity Framework
Результат
Текст DDL ----------------------------Entity Designer DDL Script for SQL Server 2005, 2008, and Azure -------------------------Date Created: 02/07/2012 15: 46: 37 Generated from EDMX file: H: ВБДlab 1My. VBD_VideoPublish. Video. Model 1. edmx -- -------------------------SET QUOTED_IDENTIFIER OFF; GO USE [kondratenko_video]; GO IF SCHEMA_ID(N'dbo') IS NULL EXECUTE(N'CREATE SCHEMA [dbo]'); GO -- -------------------------- Dropping existing FOREIGN KEY constraints -- -------------------------
Текст DDL ----------------------------Dropping existing tables -------------------------------------------------Creating all tables ------------------------- -- Creating table 'Пользователь. Set' CREATE TABLE [dbo]. [Пользователь. Set] ( [Id] int IDENTITY(1, 1) NOT NULL, [ФИО] nvarchar(max) NOT NULL, [Ник] nvarchar(max) NOT NULL, [О_себе] nvarchar(max) NOT NULL, [Место_жительства] int NOT NULL, [Дата_регистрации] datetime NOT NULL, [Канал] int NOT NULL, [Канал_1_Id] int NOT NULL, [Место_жительства_1_Id] int NOT NULL ); GO
-- Creating table 'Канал. Set' CREATE TABLE [dbo]. [Канал. Set] ( [Id] int IDENTITY(1, 1) NOT NULL, [Название] nvarchar(max) NOT NULL, [Дата_Создания] datetime NOT NULL, [Автор] nvarchar(max) NOT NULL, [Подписчики] nvarchar(max) NOT NULL, [Описание] nvarchar(max) NOT NULL, [Количество_просмотров] bigint NOT NULL, [Последние_действия] datetime NOT NULL ); GO -- Creating table 'Категория. Set' CREATE TABLE [dbo]. [Категория. Set] ( [Id] int IDENTITY(1, 1) NOT NULL, [Название] nvarchar(max) NOT NULL, [Количество_видео] bigint NOT NULL ); GO
-- Creating table 'Место_жительства. Set' CREATE TABLE [dbo]. [Место_жительства. Set] ( [Id] int IDENTITY(1, 1) NOT NULL, [Страна] nvarchar(max) NOT NULL, [Город] nvarchar(max) NOT NULL, [Адрес] nvarchar(max) NOT NULL, [e_mail] nvarchar(max) NOT NULL ); GO -- Creating table 'Видеоролик. Set' CREATE TABLE [dbo]. [Видеоролик. Set] ( [Id] int IDENTITY(1, 1) NOT NULL, [Название] nvarchar(max) NOT NULL, [Пользователь] nvarchar(max) NOT NULL, [Категория] int NOT NULL, [Качество] nvarchar(max) NOT NULL, [Продолжительность] nvarchar(max) NOT NULL, [Пользователь_1_Id] int NOT NULL ); GO
-- Creating table 'Видеоролик. Категория' CREATE TABLE [dbo]. [Видеоролик. Категория] ( [Видеоролик_Id] int NOT NULL, [Категория_1_Id] int NOT NULL ); GO -- -------------------------- Creating all PRIMARY KEY constraints -- -------------------------- Creating primary key on [Id] in table 'Пользователь. Set' ALTER TABLE [dbo]. [Пользователь. Set] ADD CONSTRAINT [PK_Пользователь. Set] PRIMARY KEY CLUSTERED ([Id] ASC); GO -- Creating primary key on [Id] in table 'Канал. Set' ALTER TABLE [dbo]. [Канал. Set] ADD CONSTRAINT [PK_Канал. Set] PRIMARY KEY CLUSTERED ([Id] ASC); GO
-- Creating primary key on [Id] in table 'Категория. Set' ALTER TABLE [dbo]. [Категория. Set] ADD CONSTRAINT [PK_Категория. Set] PRIMARY KEY CLUSTERED ([Id] ASC); GO -- Creating primary key on [Id] in table 'Место_жительства. Set' ALTER TABLE [dbo]. [Место_жительства. Set] ADD CONSTRAINT [PK_Место_жительства. Set] PRIMARY KEY CLUSTERED ([Id] ASC); GO -- Creating primary key on [Id] in table 'Видеоролик. Set' ALTER TABLE [dbo]. [Видеоролик. Set] ADD CONSTRAINT [PK_Видеоролик. Set] PRIMARY KEY CLUSTERED ([Id] ASC); GO -- Creating primary key on [Видеоролик_Id], [Категория_1_Id] in table 'Видеоролик. Категория' ALTER TABLE [dbo]. [Видеоролик. Категория] ADD CONSTRAINT [PK_Видеоролик. Категория] PRIMARY KEY NONCLUSTERED ([Видеоролик_Id], [Категория_1_Id] ASC); GO
-- -------------------------- Creating all FOREIGN KEY constraints -- -------------------------- Creating foreign key on [Видеоролик_Id] in table 'Видеоролик. Категория' ALTER TABLE [dbo]. [Видеоролик. Категория] ADD CONSTRAINT [FK_Видеоролик. Категория_Видеоролик] FOREIGN KEY ([Видеоролик_Id]) REFERENCES [dbo]. [Видеоролик. Set] ([Id]) ON DELETE NO ACTION ON UPDATE NO ACTION; GO -- Creating foreign key on [Категория_1_Id] in table 'Видеоролик. Категория' ALTER TABLE [dbo]. [Видеоролик. Категория] ADD CONSTRAINT [FK_Видеоролик. Категория_Категория] FOREIGN KEY ([Категория_1_Id]) REFERENCES [dbo]. [Категория. Set] ([Id]) ON DELETE NO ACTION ON UPDATE NO ACTION; -- Creating non-clustered index for FOREIGN KEY 'FK_Видеоролик. Категория_Категория' CREATE INDEX [IX_FK_Видеоролик. Категория_Категория] ON [dbo]. [Видеоролик. Категория] ([Категория_1_Id]); GO -- Creating foreign key on [Канал_1_Id] in table 'Пользователь. Set' ALTER TABLE [dbo]. [Пользователь. Set] ADD CONSTRAINT [FK_Пользователь. Канал] FOREIGN KEY ([Канал_1_Id]) REFERENCES [dbo]. [Канал. Set] ([Id]) ON DELETE NO ACTION ON UPDATE NO ACTION;
-- Creating non-clustered index for FOREIGN KEY 'FK_Пользователь. Канал' CREATE INDEX [IX_FK_Пользователь. Канал] ON [dbo]. [Пользователь. Set] ([Канал_1_Id]); GO -- Creating foreign key on [Место_жительства_1_Id] in table 'Пользователь. Set' ALTER TABLE [dbo]. [Пользователь. Set] ADD CONSTRAINT [FK_Пользователь. Место_жительства] FOREIGN KEY ([Место_жительства_1_Id]) REFERENCES [dbo]. [Место_жительства. Set] ([Id]) ON DELETE NO ACTION ON UPDATE NO ACTION; -- Creating non-clustered index for FOREIGN KEY 'FK_Пользователь. Место_жительства' CREATE INDEX [IX_FK_Пользователь. Место_жительства] ON [dbo]. [Пользователь. Set] ([Место_жительства_1_Id]); GO
-- Creating foreign key on [Пользователь_1_Id] in table 'Видеоролик. Set' ALTER TABLE [dbo]. [Видеоролик. Set] ADD CONSTRAINT [FK_Видеоролик. Пользователь] FOREIGN KEY ([Пользователь_1_Id]) REFERENCES [dbo]. [Пользователь. Set] ([Id]) ON DELETE NO ACTION ON UPDATE NO ACTION; -- Creating non-clustered index for FOREIGN KEY 'FK_Видеоролик. Пользователь' CREATE INDEX [IX_FK_Видеоролик. Пользователь] ON [dbo]. [Видеоролик. Set] ([Пользователь_1_Id]); GO -- -------------------------- Script has ended -- -------------------------
Текст DDL
Создание таблицы «Видеоролик»
Создание таблицы «Категория»
Создание таблицы «Пользователь»
Создание таблицы «Канал»
Создание таблицы «Место жительства»
Создаем новую диаграмму БД
Создаем связи в диаграмме
лаб 1 отчет ВБД.ppt