Разработка Web-сервиса консультационных услуг ИП Бетадзе
Проектирование Web-сервиса учебного процесса кафедры физкультуры. Анализ существующих решений и построение моделей предметной области. Разработка базы данных Web-сервиса для обеспечения функциональности работы. Архитектура, интерфейс, взаимодействие с БД.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 05.04.2017 |
Размер файла | 1,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
R
Требования, определяющие риски, которым должно быть уделено основное внимание при разработке системы
2.1.2 Требования к составу выполняемых функций
На первом этапе разработки выполняются функции, приведенные в таблице 2 по категориям пользователей.
Таблица 2
Функциональные требования
Требование |
Тип |
Описание |
|
Пользователь |
|||
Авторизация |
F |
Система должна осуществлять авторизацию пользователей и настройку функционала под выбранную категорию пользователя |
|
Редактирование собственных учетных данных |
F |
Система должна осуществлять редактирование учетных данных пользователя в рамках его компетенции (смена пароля) |
|
Загрузка необходимых компонентов системы |
F |
Система должна загружать свои компоненты, в зависимости от типа пользователя |
|
Администратор системы |
|||
Регистрация пользователей |
F |
Система должна регистрироватьпользователя |
|
Редактирование учетных данных выбранного пользователя |
F |
Система должна осуществлять редактирование учетных данных пользователя в рамках компетенции администратора |
|
Определение типа пользователя |
F |
Система должна определять для авторизованного сотрудника один из заданных типов сотрудника |
|
Задание свойств пользователя |
F |
Система должна определять свойства сотрудника авторизованного в системе. |
|
Связь между функциями и свойствами |
F |
Система должна осуществлять связь с функциями, реализующими свойства пользователя |
|
Удаление пользователя |
F |
Система должна осуществлять уничтожение учетной записи пользователя либо перенос её в архив |
|
Блокировка пользователя |
F |
Система должна осуществлять блокирование учетной записи пользователя |
|
Резервное копирование |
F |
Система должна осуществлять резервное копирование данных |
|
Восстановление данных |
F |
Система должна осуществлять восстановление данных из резервных копий |
2.2 Требования к надежности
Для СЕРВИСА должна быть обеспечена отказоустойчивость, в том числе за счет распределения нагрузки и резервирования критических точек отказов.
СЕРВИС должна обеспечивать устойчивость к ситуациям отказа оборудования на стороне сервера за счет использования механизмов восстановления баз данных и процессов.
СЕРВИС должен предусматривать применение стандартных средств предотвращения потери данных и их восстановления в случае возможных сбоев оборудования. Применяемые при эксплуатации СЕРВИСА средства резервного копирования и восстановления должны предоставлять пользователям возможность выбора различных стратегий резервного копирования, обеспечивающих необходимый уровень защиты данных в случае возникновения сбоев в работе системы, при этом администратору должна предоставляться возможность выполнения резервного копирования, как на съемные, так и на несъемные устройства хранения. Функциональные возможности примененной системы резервного копирования и восстановления СЕРВИСА должны позволять возвращать систему в состояние, предшествующее сбою. При этом в системе не должно происходить потери и искажения данных.
2.2.2 Надежность СЕРВИСА на стороне сервера должна обеспечиваться следующими способами:
2.2.2.1 Требованиями по надежности системы электропитания. Допустимая продолжительность отсутствия электропитания определяется на этапе проектирования проекта внедрения СЕРВИСА. Должно быть сформулировано требование обеспечения вычислительного комплекса средствами стабилизации напряжения и источниками резервного и бесперебойного питания с тем, чтобы при аварийном отключении электроэнергии обеспечить его работоспособность на время, достаточное для корректного завершения работы; средствами последующего автоматического возобновления работы в штатном режиме.
2.2.2.2 Надежностью выбираемых технических средств путем формулирования разработчиками СЕРВИСА четких требований к надежности оборудования и ЛВС, включая:
– требования по применению дисковых массивов серверов технологии RAID;
– использование резервирования аппаратных компонентов системы;
– возможность «горячей» замены отдельных узлов на серверах (вентиляторы, блоки питания, накопители на жестких дисках);
– возможность реализация механизма восстановления баз данных.
2.2.2.3 Соблюдением условий эксплуатации оборудования в соответствии с техническими (паспортными) нормами, установленными разработчиком СЕРВИСА.
2.2.2.4 Технологией ведения информационной базы и возможностью ее восстановления в случае искажения или утраты, осуществлением контроля входной информации, как на этапе ввода, так и на этапе хранения.
2.2.2.5 Требованием сохранения резервных копий базы на независимые носители информации.
2.2.3 Надежность СЕРВИСА на стороне клиента обеспечивается:
– использованием лицензионного программного обеспечения;
– испытанием программных средств на наличие компьютерных вирусов
2.2.4 Время восстановление после отказа
Время восстановления после отказа, вызванного сбоем электропитания технических средств (иными внешними факторами), не фатальным сбоем (не крахом) операционной системы, не должно превышать 6 минут при условии соблюдения условий эксплуатации технических и программных средств.
Время восстановления после отказа, вызванного неисправностью технических средств, фатальным сбоем (крахом) операционной системы, не должно превышать времени, требуемого на устранение неисправностей технических средств и переустановки программных средств.
Перечень аварийных ситуаций также составляет Заказчик и согласовывает с Исполнителем. Фактически, это время на перезагрузку операционной системы, если отказ не фатален, не вызван крахом операционной системы или выходом из строя технических средств.
2.2.5 Отказы из-за некорректных действий оператора
Отказы программы возможны вследствие некорректных действий оператора (пользователя) при взаимодействии с операционной системой. Во избежание возникновения отказов программы по указанной выше причине следует обеспечить работу конечного пользователя без предоставления ему административных привилегий.
2.3 Условия эксплуатации
2.3.2 Климатические условия эксплуатации
Климатические условия эксплуатации СЕРВИСА на стороне сервера, при которых должны обеспечиваться заданные характеристики, должны удовлетворять требованиям, предъявляемым к техническим средствам в части условий их эксплуатации.
2.3.3 Требования к составу и параметрам технических средств
В состав технических средств сервера должен входить IBM-совместимый персональный компьютер, включающий в себя:
Intel(R) Core(TM) i5-2500K
32-разрядную операционную систему
материнскую плату с FSB, ГГц-5
2.4 Требования к информационной и программной совместимости
2.4.2 Требования к информационным структурам и методом решения
Требования к информационным структурам (файлов) на входе и на выходе, а также к методам решения не предъявляются.
2.4.3 Требования к исходным кодам и языкам программирования
Исходные коды должны быть реализованы на языке С#. В качестве интегрированной среды разработки программы должна быть использована среда Microsoft Visual Studio. Шаблон проектирования MVC 4.
3. Требования к программной документации
В состав программной документации должны входить:
– Техническое задание;
– Программный продукт;
– Руководство пользователя.
4. Технико-экономические показатели
Ориентировочная экономическая эффективность не рассчитывается. Предполагаемое число использования программы в год- 365 сеансов работы на одном рабочем месте.
5. Стадии и этапы разработки
5.1 Стадии и этапы
Разработка должна быть проведена в три стадии:
– Техническое задание;
– Технический (и рабочий) проекты;
– Внедрение.
На стадии «Техническое задание» должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания.
На стадии «Технический (и рабочий) проект» должны быть выполнены следующие этапы работ: разработка программы, разработка программной документации, испытания программы.
На стадии «Внедрение» должен быть выполнен этап разработки «Подготовка и передача программы».
5.2 Содержание работ по этапам
На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:
1. Постановка задачи;
2. Определение и уточнение к техническим средствам;
3. определение требований к программе;
4. определение стадий, этапов и сроков разработки программы и документации на неё;
5. согласование и утверждение технического задания.
На этапе разработки программы должна быть выполнена работа по программированию (кодированию) и отладке программы.
На этапе разработки программной документации должна быть выполнена разработка программных документов в соответствии с требованиями ГОСТ 19.101-77 с требованием п. Предварительный состав программной документации настоящего технического задания.
На этапе испытаний программы должны быть выполнены перечисленные ниже виды работ:
1. разработка, согласование и утверждение программы
2. проведение приемо-сдаточных испытаний;
3. корректировка программы и программной документации по результатам испытаний.
На этапе подготовки и передачи программы должна быть выполнена работа по подготовке и передаче программы и программной документации в эксплуатацию на объектах Заказчика.
6. Порядок контроля и приемки
6.1 Виды испытаний
Приемо-сдаточные испытания должны проводиться на объекте Заказчика в оговоренные сроки.
Приемо-сдаточные испытания программы должны проводиться согласно с разработанной Исполнителем и согласованной с Заказчиком программой и методикой испытаний.
Ход проведения приемо-сдаточных испытаний Заказчик и Исполнитель документируют в Протоколе проведения испытаний.
6.2 Общие требования к приемке работ
На основании Протокола проведения испытаний Исполнитель совместно с Заказчиком подписывает Акт приемки-сдачи программы в эксплуатацию.
Приложение Б
Структура таблиц подсистемы администрирования
Ключ |
Имя столбца |
Тип данных |
Значение NULL |
Примечание |
|
User Profile |
|||||
PK |
UserId |
int |
Ключевое поле, идентификатор пользователя |
||
User Namt |
nvarchar (56) |
Логин пользователя |
|||
webpages_Membership |
|||||
PK |
UserId |
int |
Ключевое поле, идентификатор пользователя |
||
Create Date |
datetime |
да |
Дата регистрации |
||
Confirmation Token |
nvarchar (128) |
да |
|||
Is Confirmed |
bit |
да |
|||
Last Password Failure Date |
datetime |
да |
Дата последней смены пароля |
||
Password Failures Since Last Success |
int |
||||
Password |
nvarchar (128) |
Кодировка пароля пользователя |
|||
Password Changed Date |
datetime |
да |
|||
Password Salt |
nvarchar (128) |
||||
Password Verification Token |
nvarchar (128) |
да |
|||
Password Verification Token Expiration Date |
datetime |
да |
|||
webpages_Roles |
|||||
PK |
RoleId |
int |
Ключевое поле, идентификатор категории пользователя |
||
Role Name |
nvarchar (256) |
Наименование категории пользователя |
|||
webpages_UsersIn Roles |
|||||
PK |
UserId |
int |
Ключевое поле, идентификатор пользователя |
||
PK |
RoleId |
int |
Ключевое поле, идентификатор категории пользователя |
||
Лицо |
|||||
PK |
ID_Лица |
int |
Ключевое поле, идентификатор пользователя |
||
Имя |
nvarchar(50) |
||||
Отчество |
nvarchar(50) |
||||
Фамилия |
nvarchar(50) |
||||
ID_Паспорт |
|||||
ID_Пол |
Приложение В
DDL сценарий создания объектов базы данных
USE [master]
GO
/****** Object: Database [Advice] Script Date: 06/01/2016 05:26:23
******/
CREATE DATABASE [Advice] ON PRIMARY
( NAME = N'Advice', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Advice.mdf' , SIZE
= 6144KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'Advice_log', FILENAME = N'C:\Program Files\Microsoft
SQL
Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Advice_log.ldf' ,
SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [Advice] SET COMPATIBILITY_LEVEL = 100
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [Advice].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [Advice] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [Advice] SET ANSI_NULLS OFF
GO
ALTER DATABASE [Advice] SET ANSI_PADDING OFF
GO
ALTER DATABASE [Advice] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [Advice] SET ARITHABORT OFF
GO
ALTER DATABASE [Advice] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [Advice] SET AUTO_CREATE_STATISTICS ON
GO
ALTER DATABASE [Advice] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [Advice] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [Advice] SET CURSOR_CLOSE_ON_COMMIT
OFF
GO
ALTER DATABASE [Advice] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [Advice] SET CONCAT_NULL_YIELDS_NULL
OFF
GO
ALTER DATABASE [Advice] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [Advice] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [Advice] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [Advice] SET DISABLE_BROKER
GO
ALTER DATABASE [Advice] SET
AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [Advice] SET
DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [Advice] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [Advice] SET ALLOW_SNAPSHOT_ISOLATION
OFF
GO
ALTER DATABASE [Advice] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [Advice] SET READ_COMMITTED_SNAPSHOT
OFF
GO
ALTER DATABASE [Advice] SET HONOR_BROKER_PRIORITY OFF
GO
ALTER DATABASE [Advice] SET READ_WRITE
GO
ALTER DATABASE [Advice] SET RECOVERY FULL
GO
ALTER DATABASE [Advice] SET MULTI_USER
GO
ALTER DATABASE [Advice] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [Advice] SET DB_CHAINING OFF
GO
EXEC sys.sp_db_vardecimal_storage_format N'Advice', N'ON'
GO
USE [Advice]
GO
/****** Object: Table [dbo].[Факультет] Script Date: 06/01/2016 05:26:23
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Факультет](
[ID_Факультет] [int] IDENTITY(1,1) NOT NULL,
[Наименование] [nvarchar](80) NOT NULL,
CONSTRAINT [PK_Факультет] 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]
GO
/****** Object: Table [dbo].[Типобучения] Script Date: 06/01/2016
05:26:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Типобучения](
[ID_Тип] [int] IDENTITY(1,1) NOT NULL,
[Наименование] [nvarchar](50) NULL,
[Кол_лет] [real] NULL,
CONSTRAINT [PK_Типобучения] 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]
GO
/****** Object: Table [dbo].[Специальность] Script Date: 06/01/2016
05:26:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Специальность](
[ID_Специальность] [int] IDENTITY(1,1) NOT NULL,
[Наименование] [nvarchar](80) NOT NULL,
[Код] [nvarchar](50) NULL,
CONSTRAINT [PK_Специальность] 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]
GO
/****** Object: Table [dbo].[Пол] Script Date: 06/01/2016 05:26:23
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Пол](
[ID] [smallint] NOT NULL,
[Пол] [nchar](10) NULL,
[Краткое] [nchar](1) NULL,
CONSTRAINT [PK_Пол] 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]
GO
/****** Object: Table [dbo].[Паспорт] Script Date: 06/01/2016 05:26:23
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Паспорт](
[ID] [int] NOT NULL,
[Серия] [nchar](5) NOT NULL,
[N паспорта] [nvarchar](20) NOT NULL,
[Когдавыдан] [datetime] NULL,
[Кемвыдан] [nvarchar](50) NULL,
CONSTRAINT [PK_Паспорт] 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]
GO
/****** Object: Table [dbo].[Должность] Script Date: 06/01/2016 05:26:23
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Должность](
[ID_должность] [int] IDENTITY(1,1) NOT NULL,
[Должность_] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_Должность] 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]
GO
/****** Object: Table [dbo].[UserProfile] Script Date: 06/01/2016 05:26:23
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[UserProfile](
[UserId] [int] NOT NULL,
[UserName] [nvarchar](56) NOT NULL,
CONSTRAINT [PK_UserProfile] PRIMARY KEY CLUSTERED
(
[UserId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[webpages_Roles] Script Date: 06/01/2016
05:26:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[webpages_Roles](
[RoleId] [int] NOT NULL,
[RoleName] [nvarchar](256) NOT NULL,
CONSTRAINT [PK_webpages_Roles] PRIMARY KEY CLUSTERED
(
[RoleId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[webpages_OAuthMembership] Script Date:
06/01/2016 05:26:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[webpages_OAuthMembership](
[Provider] [nvarchar](30) NOT NULL,
[ProviderUserId] [nvarchar](100) NOT NULL,
[UserId] [int] NOT NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[webpages_Membership] Script Date:
06/01/2016 05:26:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[webpages_Membership](
[UserId] [int] NOT NULL,
[CreateDate] [datetime] NULL,
[ConfirmationToken] [nvarchar](128) NULL,
[IsConfirmed] [bit] NULL,
[LastPasswordFailureDate] [datetime] NULL,
[PasswordFailuresSinceLastSuccess] [int] NOT NULL,
[Password] [nvarchar](128) NOT NULL,
[PasswordChangedDate] [datetime] NULL,
[PasswordSalt] [nvarchar](128) NOT NULL,
[PasswordVerificationToken] [nvarchar](128) NULL,
[PasswordVerificationTokenExpirationDate] [datetime] NULL,
CONSTRAINT [PK_webpages_Membership] PRIMARY KEY
CLUSTERED
(
[UserId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Группа] Script Date: 06/01/2016 05:26:23
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Группа](
[ID_Группа] [int] IDENTITY(1,1) NOT NULL,
[Наименование] [nvarchar](12) NOT NULL,
[Специальность] [int] NOT NULL,
[Типобучения] [int] NOT NULL,
[Годобучения] [nchar](10) NOT NULL,
CONSTRAINT [PK_Группа] 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]
GO
/****** Object: Table [dbo].[webpages_UsersInRoles] Script Date:
06/01/2016 05:26:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[webpages_UsersInRoles](
[UserId] [int] NOT NULL,
[RoleId] [int] NOT NULL,
CONSTRAINT [PK_webpages_UsersInRoles] PRIMARY KEY
CLUSTERED
(
[UserId] ASC,
[RoleId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[Факультет_Специальность] Script Date:
06/01/2016 05:26:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Факультет_Специальность](
[ID_Факультет] [int] NOT NULL,
[ID_Специальность] [int] NOT NULL,
CONSTRAINT [PK_Факультет_Спкциальность] PRIMARY KEY
CLUSTERED
(
[ID_Факультет] ASC,
[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]
GO
/****** Object: Table [dbo].[Студент] Script Date: 06/01/2016 05:26:23
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Студент](
[ID_Студент] [int] NOT NULL,
[N_ЗачКН] [int] NOT NULL,
[Год поступления] [date] NULL,
[ID_Специальность] [int] NULL,
[ID_ТипОбучения] [int] NULL,
CONSTRAINT [PK_Студент] 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]
GO
/****** Object: Table [dbo].[Преподаватель] Script Date: 06/01/2016
05:26:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Преподаватель](
[ID_Преподаватель] [int] NOT NULL,
[ID_Должность] [int] NULL,
CONSTRAINT [PK_Преподаватель] 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]
GO
/****** Object: Table [dbo].[СтудентГруппа] Script Date: 06/01/2016
05:26:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[СтудентГруппа](
[ID_Студент] [int] NOT NULL,
[ID_Группа] [int] NOT NULL,
CONSTRAINT [PK_СтудентГруппа] PRIMARY KEY CLUSTERED
(
[ID_Студент] ASC,
[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]
GO
/****** Object: StoredProcedure [dbo].[Пользователь] Script Date:
06/01/2016 05:26:24 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:<Author,,Name>
-- Create date: <Create Date,,>
-- Description:<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[Пользователь]
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT dbo.UserProfile.UserId AS Номер, dbo.UserProfile.UserName AS Логин, dbo.webpages_Membership.CreateDate AS [Датасоздания]
FROM dbo.UserProfile INNER JOIN
dbo.webpages_Membership ON dbo.UserProfile.UserId = dbo.webpages_Membership.UserId
END
GO
/****** Object: Table [dbo].[Лицо] Script Date: 06/01/2016 05:26:24
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Лицо](
[ID_Лица] [int] NOT NULL,
[Имя] [nvarchar](50) NOT NULL,
[Отчество] [nvarchar](50) NOT NULL,
[Фамилия] [nvarchar](50) NOT NULL,
[ID_Паспорт] [int] NULL,
[ID_Адрес] [int] NULL,
[ID_Пол] [smallint] NULL,
[Дата_рождения] [date] NULL,
CONSTRAINT [PK_Лицо] 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]
GO
/****** Object: ForeignKey [FK_webpages_Membership_UserProfile]
Script Date: 06/01/2016 05:26:23 ******/
ALTER TABLE [dbo].[webpages_Membership] WITH CHECK ADD
CONSTRAINT [FK_webpages_Membership_UserProfile] FOREIGN
KEY([UserId])
REFERENCES [dbo].[UserProfile] ([UserId])
GO
ALTER TABLE [dbo].[webpages_Membership] CHECK CONSTRAINT
[FK_webpages_Membership_UserProfile]
GO
/****** Object: ForeignKey [FK_Группа_Специальность] Script Date:
06/01/2016 05:26:23 ******/
ALTER TABLE [dbo].[Группа] WITH CHECK ADD CONSTRAINT
[FK_Группа_Специальность] FOREIGN KEY([Специальность])
REFERENCES [dbo].[Специальность] ([ID_Специальность])
GO
ALTER TABLE [dbo].[Группа] CHECK CONSTRAINT
[FK_Группа_Специальность]
GO
/****** Object: ForeignKey [FK_Группа_Типобучения] Script Date:
06/01/2016 05:26:23 ******/
ALTER TABLE [dbo].[Группа] WITH CHECK ADD CONSTRAINT
[FK_Группа_Типобучения] FOREIGN KEY([Типобучения])
REFERENCES [dbo].[Типобучения] ([ID_Тип])
GO
ALTER TABLE [dbo].[Группа] CHECK CONSTRAINT
[FK_Группа_Типобучения]
GO
/****** Object: ForeignKey [FK_webpages_UsersInRoles_UserProfile]
Script Date: 06/01/2016 05:26:23 ******/
ALTER TABLE [dbo].[webpages_UsersInRoles] WITH CHECK ADD
CONSTRAINT [FK_webpages_UsersInRoles_UserProfile] FOREIGN
KEY([UserId])
REFERENCES [dbo].[UserProfile] ([UserId])
GO
ALTER TABLE [dbo].[webpages_UsersInRoles] CHECK CONSTRAINT
[FK_webpages_UsersInRoles_UserProfile]
GO
/****** Object: ForeignKey
[FK_webpages_UsersInRoles_webpages_Roles] Script Date: 06/01/2016
05:26:23 ******/
ALTER TABLE [dbo].[webpages_UsersInRoles] WITH CHECK ADD
CONSTRAINT [FK_webpages_UsersInRoles_webpages_Roles] FOREIGN
KEY([RoleId])
REFERENCES [dbo].[webpages_Roles] ([RoleId])
GO
ALTER TABLE [dbo].[webpages_UsersInRoles] CHECK CONSTRAINT
[FK_webpages_UsersInRoles_webpages_Roles]
GO
/****** Object: ForeignKey
[FK_Факультет_Спкциальность_Специальность] Script Date: 06/01/2016
05:26:23 ******/
ALTER TABLE [dbo].[Факультет_Специальность] WITH CHECK ADD
CONSTRAINT [FK_Факультет_Спкциальность_Специальность]
FOREIGN KEY([ID_Специальность])
REFERENCES [dbo].[Специальность] ([ID_Специальность])
GO
ALTER TABLE [dbo].[Факультет_Специальность] CHECK
CONSTRAINT [FK_Факультет_Спкциальность_Специальность]
GO
/****** Object: ForeignKey [FK_Факультет_Спкциальность_Факультет]
Script Date: 06/01/2016 05:26:23 ******/
ALTER TABLE [dbo].[Факультет_Специальность] WITH CHECK ADD
CONSTRAINT [FK_Факультет_Спкциальность_Факультет] FOREIGN
KEY([ID_Факультет])
REFERENCES [dbo].[Факультет] ([ID_Факультет])
GO
ALTER TABLE [dbo].[Факультет_Специальность] CHECK
CONSTRAINT [FK_Факультет_Спкциальность_Факультет]
GO
/****** Object: ForeignKey [FK_Студент_Специальность] Script Date:
06/01/2016 05:26:23 ******/
ALTER TABLE [dbo].[Студент] WITH CHECK ADD CONSTRAINT
[FK_Студент_Специальность] FOREIGN KEY([ID_Специальность])
REFERENCES [dbo].[Специальность] ([ID_Специальность])
GO
ALTER TABLE [dbo].[Студент] CHECK CONSTRAINT
[FK_Студент_Специальность]
GO
/****** Object: ForeignKey [FK_Студент_Типобучения] Script Date:
06/01/2016 05:26:23 ******/
ALTER TABLE [dbo].[Студент] WITH CHECK ADD CONSTRAINT
[FK_Студент_Типобучения] FOREIGN KEY([ID_ТипОбучения])
REFERENCES [dbo].[Типобучения] ([ID_Тип])
GO
ALTER TABLE [dbo].[Студент] CHECK CONSTRAINT
[FK_Студент_Типобучения]
GO
/****** Object: ForeignKey [FK_Преподаватель_Должность] Script
Date: 06/01/2016 05:26:23 ******/
ALTER TABLE [dbo].[Преподаватель] WITH CHECK ADD
CONSTRAINT [FK_Преподаватель_Должность] FOREIGN
KEY([ID_Должность])
REFERENCES [dbo].[Должность] ([ID_должность])
GO
ALTER TABLE [dbo].[Преподаватель] CHECK CONSTRAINT
[FK_Преподаватель_Должность]
GO
/****** Object: ForeignKey [FK_СтудентГруппа_Группа] Script Date:
06/01/2016 05:26:23 ******/
ALTER TABLE [dbo].[СтудентГруппа] WITH CHECK ADD
CONSTRAINT [FK_СтудентГруппа_Группа] FOREIGN
KEY([ID_Группа])
REFERENCES [dbo].[Группа] ([ID_Группа])
GO
ALTER TABLE [dbo].[СтудентГруппа] CHECK CONSTRAINT
[FK_СтудентГруппа_Группа]
GO
/****** Object: ForeignKey [FK_СтудентГруппа_Студент] Script Date:
06/01/2016 05:26:23 ******/
ALTER TABLE [dbo].[СтудентГруппа] WITH CHECK ADD
CONSTRAINT [FK_СтудентГруппа_Студент] FOREIGN
KEY([ID_Студент])
REFERENCES [dbo].[Студент] ([ID_Студент])
GO
ALTER TABLE [dbo].[СтудентГруппа] CHECK CONSTRAINT
[FK_СтудентГруппа_Студент]
GO
/****** Object: ForeignKey [FK_Лицо_UserProfile] Script Date:
06/01/2016 05:26:24 ******/
ALTER TABLE [dbo].[Лицо] WITH CHECK ADD CONSTRAINT
[FK_Лицо_UserProfile] FOREIGN KEY([ID_Лица])
REFERENCES [dbo].[UserProfile] ([UserId])
GO
ALTER TABLE [dbo].[Лицо] CHECK CONSTRAINT
[FK_Лицо_UserProfile]
GO
/****** Object: ForeignKey [FK_Лицо_Паспорт] Script Date: 06/01/2016
05:26:24 ******/
ALTER TABLE [dbo].[Лицо] WITH CHECK ADD CONSTRAINT
[FK_Лицо_Паспорт] FOREIGN KEY([ID_Паспорт])
REFERENCES [dbo].[Паспорт] ([ID])
GO
ALTER TABLE [dbo].[Лицо] CHECK CONSTRAINT
[FK_Лицо_Паспорт]
GO
/****** Object: ForeignKey [FK_Лицо_Пол] Script Date: 06/01/2016
05:26:24 ******/
ALTER TABLE [dbo].[Лицо] WITH CHECK ADD CONSTRAINT
[FK_Лицо_Пол] FOREIGN KEY([ID_Пол])
REFERENCES [dbo].[Пол] ([ID])
GO
ALTER TABLE [dbo].[Лицо] CHECK CONSTRAINT [FK_Лицо_Пол]
GO
/****** Object: ForeignKey [FK_Лицо_Преподаватель] Script Date:
06/01/2016 05:26:24 ******/
ALTER TABLE [dbo].[Лицо] WITH CHECK ADD CONSTRAINT
[FK_Лицо_Преподаватель] FOREIGN KEY([ID_Лица])
REFERENCES [dbo].[Преподаватель] ([ID_Преподаватель])
GO
ALTER TABLE [dbo].[Лицо] CHECK CONSTRAINT
[FK_Лицо_Преподаватель]
GO
/****** Object: ForeignKey [FK_Лицо_Студент] Script Date: 06/01/2016
05:26:24 ******/
ALTER TABLE [dbo].[Лицо] WITH CHECK ADD CONSTRAINT
[FK_Лицо_Студент] FOREIGN KEY([ID_Лица])
REFERENCES [dbo].[Студент] ([ID_Студент])
GO
ALTER TABLE [dbo].[Лицо] CHECK CONSTRAINT
[FK_Лицо_Студент]
GO
Приложение Г
Структура концептуальной модели на основе DSL
<?xmlversion="1.0"encoding="utf-8"?>
<edmx:EdmxVersion="3.0"xmlns:edmx="http://schemas.microsoft.com/ado
/2009/11/edmx">
<!-- EF Runtime content -->
<edmx:Runtime>
<!-- SSDL content -->
<edmx:StorageModels>
<SchemaNamespace="ХранилищеAdviceModel"Provider="System.Data.S
qlClient"ProviderManifestToken="2008"Alias="Self"xmlns:store="http://sc
hemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator"xmlns
="http://schemas.microsoft.com/ado/2009/11/edm/ssdl">
<EntityTypeName="Группа">
<Key>
<PropertyRefName="ID_Группа" />
</Key>
<PropertyName="ID_Группа"Type="int"StoreGeneratedPattern="Identity"
Nullable="false" />
<PropertyName="Наименование"Type="nvarchar"MaxLength="12"Nullab
le="false" />
<PropertyName="Специальность"Type="int"Nullable="false" />
<PropertyName="Типобучения"Type="int"Nullable="false" />
<PropertyName="Годобучения"Type="nchar"MaxLength="10"Nullable="f
alse" />
</EntityType>
<EntityTypeName="Должность">
<Key>
<PropertyRefName="ID_должность" />
</Key>
<PropertyName="ID_должность"Type="int"StoreGeneratedPattern="Identi
ty"Nullable="false" />
<PropertyName="Должность_"Type="nvarchar"MaxLength="50"Nullable
="false" />
</EntityType>
<EntityTypeName="Лицо">
<Key>
<PropertyRefName="ID_Лица" />
</Key>
<PropertyName="ID_Лица"Type="int"Nullable="false" />
<PropertyName="Имя"Type="nvarchar"MaxLength="50"Nullable="false"
/>
<PropertyName="Отчество"Type="nvarchar"MaxLength="50"Nullable="f
alse" />
<PropertyName="Фамилия"Type="nvarchar"MaxLength="50"Nullable="fa
lse" />
<PropertyName="ID_Паспорт"Type="int" />
<PropertyName="ID_Адрес"Type="int" />
<PropertyName="ID_Пол"Type="smallint" />
<PropertyName="Дата_рождения"Type="date" />
</EntityType>
<EntityTypeName="Паспорт">
<Key>
<PropertyRefName="ID" />
</Key>
<PropertyName="ID"Type="int"Nullable="false" />
<PropertyName="Серия"Type="nchar"MaxLength="5"Nullable="false" />
<PropertyName="N
паспорта"Type="nvarchar"MaxLength="20"Nullable="false" />
<PropertyName="Когдавыдан"Type="datetime" />
<PropertyName="Кемвыдан"Type="nvarchar"MaxLength="50" />
</EntityType>
<EntityTypeName="Пол">
<Key>
<PropertyRefName="ID" />
</Key>
<PropertyName="ID"Type="smallint"Nullable="false" />
<PropertyName="Пол"Type="nchar"MaxLength="10" />
<PropertyName="Краткое"Type="nchar"MaxLength="1" />
</EntityType>
<EntityTypeName="Преподаватель">
<Key>
<PropertyRefName="ID_Преподаватель" />
</Key>
<PropertyName="ID_Преподаватель"Type="int"Nullable="false" />
<PropertyName="ID_Должность"Type="int" />
</EntityType>
<EntityTypeName="Специальность">
<Key>
<PropertyRefName="ID_Специальность" />
</Key>
<PropertyName="ID_Специальность"Type="int"StoreGeneratedPattern="I
dentity"Nullable="false" />
<PropertyName="Наименование"Type="nvarchar"MaxLength="80"Nullab
le="false" />
<PropertyName="Код"Type="nvarchar"MaxLength="50" />
</EntityType>
<EntityTypeName="Студент">
<Key>
<PropertyRefName="ID_Студент" />
</Key>
<PropertyName="ID_Студент"Type="int"Nullable="false" />
<PropertyName="N_ЗачКН"Type="int"Nullable="false" />
<PropertyName="Годпоступления"Type="date" />
<PropertyName="ID_Специальность"Type="int" />
<PropertyName="ID_ТипОбучения"Type="int" />
</EntityType>
<EntityTypeName="СтудентГруппа">
<Key>
<PropertyRefName="ID_Студент" />
<PropertyRefName="ID_Группа" />
</Key>
<PropertyName="ID_Студент"Type="int"Nullable="false" />
<PropertyName="ID_Группа"Type="int"Nullable="false" />
</EntityType>
<EntityTypeName="Типобучения">
<Key>
<PropertyRefName="ID_Тип" />
</Key>
<PropertyName="ID_Тип"Type="int"StoreGeneratedPattern="Identity"Null
able="false" />
<PropertyName="Наименование"Type="nvarchar"MaxLength="50" />
<PropertyName="Кол_лет"Type="real" />
</EntityType>
<EntityTypeName="Факультет">
<Key>
<PropertyRefName="ID_Факультет" />
</Key>
<PropertyName="ID_Факультет"Type="int"StoreGeneratedPattern="Identi
ty"Nullable="false" />
<PropertyName="Наименование"Type="nvarchar"MaxLength="80"Nullab
le="false" />
</EntityType>
<EntityTypeName="Факультет_Специальность">
<Key>
<PropertyRefName="ID_Факультет" />
<PropertyRefName="ID_Специальность" />
</Key>
<PropertyName="ID_Факультет"Type="int"Nullable="false" />
<PropertyName="ID_Специальность"Type="int"Nullable="false" />
</EntityType>
<AssociationName="FK_Группа_Специальность">
<EndRole="Специальность"Type="Self.Специальность"Multiplicity="1"
/>
<EndRole="Группа"Type="Self.Группа"Multiplicity="*" />
<ReferentialConstraint>
<PrincipalRole="Специальность">
<PropertyRefName="ID_Специальность" />
</Principal>
<DependentRole="Группа">
<PropertyRefName="Специальность" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_Группа_Типобучения">
<EndRole="Типобучения"Type="Self.Типобучения"Multiplicity="1" />
<EndRole="Группа"Type="Self.Группа"Multiplicity="*" />
<ReferentialConstraint>
<PrincipalRole="Типобучения">
<PropertyRefName="ID_Тип" />
</Principal>
<DependentRole="Группа">
<PropertyRefName="Типобучения" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_Лицо_Паспорт">
<EndRole="Паспорт"Type="Self.Паспорт"Multiplicity="0..1" />
<EndRole="Лицо"Type="Self.Лицо"Multiplicity="*" />
<ReferentialConstraint>
<PrincipalRole="Паспорт">
<PropertyRefName="ID" />
</Principal>
<DependentRole="Лицо">
<PropertyRefName="ID_Паспорт" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_Лицо_Пол">
<EndRole="Пол"Type="Self.Пол"Multiplicity="0..1" />
<EndRole="Лицо"Type="Self.Лицо"Multiplicity="*" />
<ReferentialConstraint>
<PrincipalRole="Пол">
<PropertyRefName="ID" />
</Principal>
<DependentRole="Лицо">
<PropertyRefName="ID_Пол" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_Лицо_Преподаватель">
<EndRole="Преподаватель"Type="Self.Преподаватель"Multiplicity="1"
/>
<EndRole="Лицо"Type="Self.Лицо"Multiplicity="0..1" />
<ReferentialConstraint>
<PrincipalRole="Преподаватель">
<PropertyRefName="ID_Преподаватель" />
</Principal>
<DependentRole="Лицо">
<PropertyRefName="ID_Лица" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_Лицо_Студент">
<EndRole="Студент"Type="Self.Студент"Multiplicity="1" />
<EndRole="Лицо"Type="Self.Лицо"Multiplicity="0..1" />
<ReferentialConstraint>
<PrincipalRole="Студент">
<PropertyRefName="ID_Студент" />
</Principal>
<DependentRole="Лицо">
<PropertyRefName="ID_Лица" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_Преподаватель_Должность">
<EndRole="Должность"Type="Self.Должность"Multiplicity="0..1" />
<EndRole="Преподаватель"Type="Self.Преподаватель"Multiplicity="*"
/>
<ReferentialConstraint>
<PrincipalRole="Должность">
<PropertyRefName="ID_должность" />
</Principal>
<DependentRole="Преподаватель">
<PropertyRefName="ID_Должность" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_Студент_Специальность">
<EndRole="Специальность"Type="Self.Специальность"Multiplicity="0..
1" />
<EndRole="Студент"Type="Self.Студент"Multiplicity="*" />
<ReferentialConstraint>
<PrincipalRole="Специальность">
<PropertyRefName="ID_Специальность" />
</Principal>
<DependentRole="Студент">
<PropertyRefName="ID_Специальность" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_Студент_Типобучения">
<EndRole="Типобучения"Type="Self.Типобучения"Multiplicity="0..1" />
<EndRole="Студент"Type="Self.Студент"Multiplicity="*" />
<ReferentialConstraint>
<PrincipalRole="Типобучения">
<PropertyRefName="ID_Тип" />
</Principal>
<DependentRole="Студент">
<PropertyRefName="ID_ТипОбучения" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_СтудентГруппа_Группа">
<EndRole="Группа"Type="Self.Группа"Multiplicity="1" />
<EndRole="СтудентГруппа"Type="Self.СтудентГруппа"Multiplicity="*"
/>
<ReferentialConstraint>
<PrincipalRole="Группа">
<PropertyRefName="ID_Группа" />
</Principal>
<DependentRole="СтудентГруппа">
<PropertyRefName="ID_Группа" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_СтудентГруппа_Студент">
<EndRole="Студент"Type="Self.Студент"Multiplicity="1" />
<EndRole="СтудентГруппа"Type="Self.СтудентГруппа"Multiplicity="*"
/>
<ReferentialConstraint>
<PrincipalRole="Студент">
<PropertyRefName="ID_Студент" />
</Principal>
<DependentRole="СтудентГруппа">
<PropertyRefName="ID_Студент" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_Факультет_Спкциальность_Специальность">
<EndRole="Специальность"Type="Self.Специальность"Multiplicity="1"
/>
<EndRole="Факультет_Специальность"Type="Self.Факультет_Специал
ьность"Multiplicity="*" />
<ReferentialConstraint>
<PrincipalRole="Специальность">
<PropertyRefName="ID_Специальность" />
</Principal>
<DependentRole="Факультет_Специальность">
<PropertyRefName="ID_Специальность" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_Факультет_Спкциальность_Факультет">
<EndRole="Факультет"Type="Self.Факультет"Multiplicity="1" />
<EndRole="Факультет_Специальность"Type="Self.Факультет_Специал
ьность"Multiplicity="*" />
<ReferentialConstraint>
<PrincipalRole="Факультет">
<PropertyRefName="ID_Факультет" />
</Principal>
<DependentRole="Факультет_Специальность">
<PropertyRefName="ID_Факультет" />
</Dependent>
</ReferentialConstraint>
</Association>
<FunctionName="Пользователь"Aggregate="false"BuiltIn="false"NiladicF
unction="false"IsComposable="false"ParameterTypeSemantics="AllowImpl
icitConversion"Schema="dbo" />
<EntityContainerName="ХранилищеAdviceModelContainer">
<EntitySetName="Группа"EntityType="Self.Группа"Schema="dbo"store:T
ype="Tables" />
<EntitySetName="Должность"EntityType="Self.Должность"Schema="db
o"store:Type="Tables" />
<EntitySetName="Лицо"EntityType="Self.Лицо"Schema="dbo"store:Type
="Tables" />
<EntitySetName="Паспорт"EntityType="Self.Паспорт"Schema="dbo"stor
e:Type="Tables" />
<EntitySetName="Пол"EntityType="Self.Пол"Schema="dbo"store:Type="
Tables" />
<EntitySetName="Преподаватель"EntityType="Self.Преподаватель"Sche
ma="dbo"store:Type="Tables" />
<EntitySetName="Специальность"EntityType="Self.Специальность"Sche
ma="dbo"store:Type="Tables" />
<EntitySetName="Студент"EntityType="Self.Студент"Schema="dbo"store
:Type="Tables" />
<EntitySetName="СтудентГруппа"EntityType="Self.СтудентГруппа"Sch
ema="dbo"store:Type="Tables" />
<EntitySetName="Типобучения"EntityType="Self.Типобучения"Schema=
"dbo"store:Type="Tables" />
<EntitySetName="Факультет"EntityType="Self.Факультет"Schema="dbo"
store:Type="Tables" />
<EntitySetName="Факультет_Специальность"EntityType="Self.Факульт
ет_Специальность"Schema="dbo"store:Type="Tables" />
<AssociationSetName="FK_Группа_Специальность"Association="Self.F
K_Группа_Специальность">
<EndRole="Специальность"EntitySet="Специальность" />
<EndRole="Группа"EntitySet="Группа" />
</AssociationSet>
<AssociationSetName="FK_Группа_Типобучения"Association="Self.FK_
Группа_Типобучения">
<EndRole="Типобучения"EntitySet="Типобучения" />
<EndRole="Группа"EntitySet="Группа" />
</AssociationSet>
<AssociationSetName="FK_Лицо_Паспорт"Association="Self.FK_Лицо_
Паспорт">
<EndRole="Паспорт"EntitySet="Паспорт" />
<EndRole="Лицо"EntitySet="Лицо" />
</AssociationSet>
<AssociationSetName="FK_Лицо_Пол"Association="Self.FK_Лицо_Пол"
>
<EndRole="Пол"EntitySet="Пол" />
<EndRole="Лицо"EntitySet="Лицо" />
</AssociationSet>
<AssociationSetName="FK_Лицо_Преподаватель"Association="Self.FK_
Лицо_Преподаватель">
<EndRole="Преподаватель"EntitySet="Преподаватель" />
<EndRole="Лицо"EntitySet="Лицо" />
</AssociationSet>
<AssociationSetName="FK_Лицо_Студент"Association="Self.FK_Лицо_
Студент">
<EndRole="Студент"EntitySet="Студент" />
<EndRole="Лицо"EntitySet="Лицо" />
</AssociationSet>
<AssociationSetName="FK_Преподаватель_Должность"Association="Sel
f.FK_Преподаватель_Должность">
<EndRole="Должность"EntitySet="Должность" />
<EndRole="Преподаватель"EntitySet="Преподаватель" />
</AssociationSet>
<AssociationSetName="FK_Студент_Специальность"Association="Self.F
K_Студент_Специальность">
<EndRole="Специальность"EntitySet="Специальность" />
<EndRole="Студент"EntitySet="Студент" />
</AssociationSet>
<AssociationSetName="FK_Студент_Типобучения"Association="Self.FK
_Студент_Типобучения">
<EndRole="Типобучения"EntitySet="Типобучения" />
<EndRole="Студент"EntitySet="Студент" />
</AssociationSet>
<AssociationSetName="FK_СтудентГруппа_Группа"Association="Self.F
K_СтудентГруппа_Группа">
<EndRole="Группа"EntitySet="Группа" />
<EndRole="СтудентГруппа"EntitySet="СтудентГруппа" />
</AssociationSet>
<AssociationSetName="FK_СтудентГруппа_Студент"Association="Self.F
K_СтудентГруппа_Студент">
<EndRole="Студент"EntitySet="Студент" />
<EndRole="СтудентГруппа"EntitySet="СтудентГруппа" />
</AssociationSet>
<AssociationSetName="FK_Факультет_Спкциальность_Специальность"
Association="Self.FK_Факультет_Спкциальность_Специальность">
<EndRole="Специальность"EntitySet="Специальность" />
<EndRole="Факультет_Специальность"EntitySet="Факультет_Специаль
ность" />
</AssociationSet>
<AssociationSetName="FK_Факультет_Спкциальность_Факультет"Asso
ciation="Self.FK_Факультет_Спкциальность_Факультет">
<EndRole="Факультет"EntitySet="Факультет" />
<EndRole="Факультет_Специальность"EntitySet="Факультет_Специаль
ность" />
</AssociationSet>
</EntityContainer>
</Schema></edmx:StorageModels>
<!-- CSDL content -->
<edmx:ConceptualModels>
<SchemaNamespace="AdviceModel"Alias="Self"annotation:UseStrongSpat
ialTypes="false"xmlns:annotation="http://schemas.microsoft.com/ado/2009/
02/edm/annotation"xmlns=http://schemas.microsoft.com/ado/2009/11/edm
>
<EntityTypeName="Лицо">
<Key>
<PropertyRefName="ID_Лица" />
</Key>
<PropertyName="ID_Лица"Type="Int32"Nullable="false" />
<PropertyName="Имя"Type="String"MaxLength="50"FixedLength="false
"Unicode="true"Nullable="false" />
<PropertyName="Отчество"Type="String"MaxLength="50"FixedLength="
false"Unicode="true"Nullable="false" />
<PropertyName="Фамилия"Type="String"MaxLength="50"FixedLength="
false"Unicode="true"Nullable="false" />
<PropertyName="ID_Паспорт"Type="Int32" />
<PropertyName="ID_Адрес"Type="Int32" />
<PropertyName="ID_Пол"Type="Int16" />
<PropertyName="Дата_рождения"Type="DateTime"Precision="0" />
<NavigationPropertyName="Паспорт"Relationship="Self.FK_Лицо_Паспо
рт"FromRole="Лицо"ToRole="Паспорт" />
<NavigationPropertyName="Пол"Relationship="Self.FK_Лицо_Пол"From
Role="Лицо"ToRole="Пол" />
<NavigationPropertyName="Преподаватель"Relationship="AdviceModel.
FK_Лицо_Преподаватель"FromRole="Лицо"ToRole="Преподаватель"
/>
<NavigationPropertyName="Студент"Relationship="AdviceModel.FK_Ли
цо_Студент"FromRole="Лицо"ToRole="Студент" />
</EntityType>
<EntityTypeName="Паспорт">
<Key>
<PropertyRefName="ID" />
</Key>
<PropertyName="ID"Type="Int32"Nullable="false" />
<PropertyName="Серия"Type="String"MaxLength="5"FixedLength="true"
Unicode="true"Nullable="false" />
<PropertyName="N_паспорта"Type="String"MaxLength="20"FixedLength
="false"Unicode="true"Nullable="false" />
<PropertyName="Когда_выдан"Type="DateTime"Precision="3" />
<PropertyName="Кем_выдан"Type="String"MaxLength="50"FixedLength
="false"Unicode="true" />
<NavigationPropertyName="Лицо"Relationship="Self.FK_Лицо_Паспорт"
FromRole="Паспорт"ToRole="Лицо" />
</EntityType>
<EntityTypeName="Пол">
<Key>
<PropertyRefName="ID" />
</Key>
<PropertyName="ID"Type="Int16"Nullable="false" />
<PropertyName="Пол1"Type="String"MaxLength="10"FixedLength="true
"Unicode="true" />
<PropertyName="Краткое"Type="String"MaxLength="1"FixedLength="tru
e"Unicode="true" />
<NavigationPropertyName="Лицо"Relationship="Self.FK_Лицо_Пол"Fro
mRole="Пол"ToRole="Лицо" />
</EntityType>
<AssociationName="FK_Лицо_Паспорт">
<EndRole="Паспорт"Type="Self.Паспорт"Multiplicity="0..1" />
<EndRole="Лицо"Type="Self.Лицо"Multiplicity="*" />
<ReferentialConstraint>
<PrincipalRole="Паспорт">
<PropertyRefName="ID" />
</Principal>
<DependentRole="Лицо">
<PropertyRefName="ID_Паспорт" />
</Dependent>
</ReferentialConstraint>
</Association>
<AssociationName="FK_Лицо_Пол">
<EndRole="Пол"Type="Self.Пол"Multiplicity="0..1" />
<EndRole="Лицо"Type="Self.Лицо"Multiplicity="*" />
<ReferentialConstraint>
<PrincipalRole="Пол">
<PropertyRefName="ID" />
</Principal>
<DependentRole="Лицо">
<PropertyRefName="ID_Пол" />
</Dependent>
</ReferentialConstraint>
</Association>
<EntityContainerName="AdviceEntities"annotation:LazyLoadingEnabled="
true">
<EntitySetName="Лицо"EntityType="Self.Лицо" />
<EntitySetName="Паспорт"EntityType="Self.Паспорт" />
<EntitySetName="Пол"EntityType="Self.Пол" />
<AssociationSetName="FK_Лицо_Паспорт"Association="Self.FK_Лицо_
Паспорт">
<EndRole="Паспорт"EntitySet="Паспорт" />
<EndRole="Лицо"EntitySet="Лицо" />
</AssociationSet>
<AssociationSetName="FK_Лицо_Пол"Association="Self.FK_Лицо_Пол"
>
<EndRole="Пол"EntitySet="Пол" />
<EndRole="Лицо"EntitySet="Лицо" />
</AssociationSet>
<EntitySetName="Группа"EntityType="AdviceModel.Группа" />
<EntitySetName="Преподаватель"EntityType="AdviceModel.Преподават
ель" />
<EntitySetName="Специальность"EntityType="AdviceModel.Специальн
ость" />
<EntitySetName="Студент"EntityType="AdviceModel.Студент" />
<EntitySetName="Тип_обучения"EntityType="AdviceModel.Тип_обучен
ия" />
<EntitySetName="Факультет"EntityType="AdviceModel.Факультет" />
<AssociationSetName="FK_Группа_Специальность"Association="Advice
Model.FK_Группа_Специальность">
<EndRole="Специальность"EntitySet="Специальность" />
<EndRole="Группа"EntitySet="Группа" />
</AssociationSet>
<AssociationSetName="FK_Группа_Тип_обучения"Association="Advice
Model.FK_Группа_Тип_обучения">
<EndRole="Тип_обучения"EntitySet="Тип_обучения" />
<EndRole="Группа"EntitySet="Группа" />
</AssociationSet>
<AssociationSetName="FK_Лицо_Преподаватель"Association="AdviceM
odel.FK_Лицо_Преподаватель">
<EndRole="Преподаватель"EntitySet="Преподаватель" />
<EndRole="Лицо"EntitySet="Лицо" />
</AssociationSet>
<AssociationSetName="FK_Лицо_Студент"Association="AdviceModel.F
K_Лицо_Студент">
<EndRole="Студент"EntitySet="Студент" />
<EndRole="Лицо"EntitySet="Лицо" />
</AssociationSet>
<AssociationSetName="FK_Студент_Специальность"Association="Advic
eModel.FK_Студент_Специальность">
<EndRole="Специальность"EntitySet="Специальность" />
<EndRole="Студент"EntitySet="Студент" />
</AssociationSet>
<AssociationSetName="FK_Студент_Тип_обучения"Association="Advic
eModel.FK_Студент_Тип_обучения">
<EndRole="Тип_обучения"EntitySet="Тип_обучения" />
<EndRole="Студент"EntitySet="Студент" />
</AssociationSet>
<AssociationSetName="Факультет_Специальность"Association="Advice
Model.Факультет_Специальность">
<EndRole="Специальность"EntitySet="Специальность" />
<EndRole="Факультет"EntitySet="Факультет" />
</AssociationSet>
<FunctionImportName="Пользователь"ReturnType="Collection(AdviceM
odel.Пользователь_Result)" />
<EntitySetName="Должность"EntityType="AdviceModel.Должность" />
<AssociationSetName="FK_Преподаватель_Должность"Association="Ad
viceModel.FK_Преподаватель_Должность">
<EndRole="Должность"EntitySet="Должность" />
<EndRole="Преподаватель"EntitySet="Преподаватель" />
</AssociationSet>
<AssociationSetName="СтудентГруппа"Association="AdviceModel.Студ
ентГруппа">
<EndRole="Группа"EntitySet="Группа" />
<EndRole="Студент"EntitySet="Студент" />
</AssociationSet>
</EntityContainer>
<EntityTypeName="Группа">
<Key>
<PropertyRefName="ID_Группа" />
</Key>
<PropertyName="ID_Группа"Type="Int32"Nullable="false"annotation:Stor
eGeneratedPattern="Identity" />
<PropertyName="Наименование"Type="String"Nullable="false"MaxLengt
h="12"FixedLength="false"Unicode="true" />
<PropertyName="Специальность"Type="Int32"Nullable="false" />
<PropertyName="Тип_обучения"Type="Int32"Nullable="false" />
<PropertyName="Год_обучения"Type="String"Nullable="false"MaxLengt
h="10"FixedLength="true"Unicode="true" />
<NavigationPropertyName="Специальность1"Relationship="AdviceModel
.FK_Группа_Специальность"FromRole="Группа"ToRole="Специальнос
ть" />
<NavigationPropertyName="Тип_обучения1"Relationship="AdviceModel.
FK_Группа_Тип_обучения"FromRole="Группа"ToRole="Тип_обучения
" />
<NavigationPropertyName="Студент1"Relationship="AdviceModel.Студе
нтГруппа"FromRole="Группа"ToRole="Студент" />
</EntityType>
<EntityTypeName="Преподаватель">
<Key>
<PropertyRefName="ID_Преподаватель" />
</Key>
<PropertyName="ID_Преподаватель"Type="Int32"Nullable="false" />
<PropertyName="ID_Должность"Type="Int32" />
<NavigationPropertyName="Лицо"Relationship="AdviceModel.FK_Лицо_
Преподаватель"FromRole="Преподаватель"ToRole="Лицо" />
Подобные документы
Проведение исследования опыта взаимодействия в сети. Методы улучшения согласования с пользователем web-сервиса. Особенность проектирования онлайн-приложения. Изучение разработки контроллеров и моделей. Характеристика создания интерфейса программы.
дипломная работа [1,3 M], добавлен 11.08.2017Федеральная служба судебных приставов как федеральный орган исполнительной власти. Основные этапы разработки интерфейса в виде веб-сервиса. Общая характеристика схемы интерфейса "Пристав" для удаленного просмотра соединений таблиц из единой базы данных.
отчет по практике [1,0 M], добавлен 07.08.2013Анализ предметной области. Обеспечение качества проектной документации. Построение инфологической (концептуальной) модели предметной области. Проектирование физической структуры базы данных. Разработка интерфейса, организация ввода и поиска данных.
курсовая работа [2,5 M], добавлен 10.01.2016Обзор существующих решений на основе открытых данных. Выбор социальных сетей для извлечения данных. Ограничение геолокации сообщений из социальных сетей. Разработка формата хранения. Визуализация собранных данных методом теплой карты. Архитектура системы.
дипломная работа [1,0 M], добавлен 18.11.2017Обзор существующих решений на основе открытых данных. Технологии обработки данных и методы их визуализации. Социальные сети для извлечения данных. Ограничение географической локации. Выбор набора и формат хранения открытых данных, архитектура системы.
курсовая работа [129,5 K], добавлен 09.06.2017Обзор существующих объектных архитектур. Архитектура программного обеспечения. Создание веб-сервиса "Библиотека", предоставляющего механизмы работы с данными на стороне клиентского приложения. WEB-сервис и трехуровневая архитектура в основе приложения.
лабораторная работа [1,5 M], добавлен 16.06.2013Анализ информационных потоков, связанных с деятельностью шиномонтажной мастерской. Разработка информационной модели данных. Описание технического задания на разработку web-сервиса. Составление планов управления конфигурациями и контроля качества.
курсовая работа [3,7 M], добавлен 25.12.2014Описание создаваемого сервиса. Разработка и реализация серверной части сервиса и клиентской части сервиса, которая будет предоставлять пользователям возможность создания и редактирования генеалогических деревьев, возможность импорта и экспорта данных.
курсовая работа [116,9 K], добавлен 20.07.2012Разработка базы данных для компании, занимающейся авиагрузоперевозками, снабженной средствами идентификации пользователей. Описание ее предметной области и функций. Разработка интерфейса программы. Построение концептуальной и реляционной модели БД.
курсовая работа [2,1 M], добавлен 15.06.2014Анализ российской законодательной базы по проблемам информатизации физкультурно-спортивного воспитания населения. Выбор архитектуры, проектирование пользовательского интерфейса. Разработка структуры модели данных. Надежность и эффективность Web-сервиса.
дипломная работа [2,6 M], добавлен 05.04.2017