oop_II-6/Web_Server_EHEC/Web_Server_EHEC/Model/EHEC_DB_Model.edmx.sql

261 lines
7.2 KiB
Transact-SQL

-- --------------------------------------------------
-- Entity Designer DDL Script for SQL Server 2005, 2008, 2012 and Azure
-- --------------------------------------------------
-- Date Created: 06/06/2018 19:01:05
-- Generated from EDMX file: C:\Users\ism_c\source\repos\Web_Server_EHEC\Web_Server_EHEC\Model\EHEC_DB_Model.edmx
-- --------------------------------------------------
SET QUOTED_IDENTIFIER OFF;
GO
USE [EHEC_MODEL_DB];
GO
IF SCHEMA_ID(N'dbo') IS NULL EXECUTE(N'CREATE SCHEMA [dbo]');
GO
-- --------------------------------------------------
-- Dropping existing FOREIGN KEY constraints
-- --------------------------------------------------
-- --------------------------------------------------
-- Dropping existing tables
-- --------------------------------------------------
-- --------------------------------------------------
-- Creating all tables
-- --------------------------------------------------
-- Creating table 'PersonSet'
CREATE TABLE [dbo].[PersonSet] (
[PersonId] int IDENTITY(1,1) NOT NULL,
[Firstname] nvarchar(max) NOT NULL,
[Lastname] nvarchar(max) NOT NULL,
[Birthdate] nvarchar(max) NOT NULL
);
GO
-- Creating table 'StatusSet'
CREATE TABLE [dbo].[StatusSet] (
[StatusId] int IDENTITY(1,1) NOT NULL
);
GO
-- Creating table 'OriginSet'
CREATE TABLE [dbo].[OriginSet] (
[OriginId] int IDENTITY(1,1) NOT NULL,
[SicknessId] int NOT NULL,
[Name] nvarchar(max) NOT NULL,
[City] nvarchar(max) NOT NULL,
[Street] nvarchar(max) NOT NULL
);
GO
-- Creating table 'ExamSet'
CREATE TABLE [dbo].[ExamSet] (
[ExamId] int IDENTITY(1,1) NOT NULL,
[DoctorId] int NOT NULL,
[Result_ResultId] int NOT NULL
);
GO
-- Creating table 'ResultSet'
CREATE TABLE [dbo].[ResultSet] (
[ResultId] int IDENTITY(1,1) NOT NULL,
[Description] nvarchar(max) NOT NULL,
[Name] nvarchar(max) NOT NULL
);
GO
-- Creating table 'SicknessSet'
CREATE TABLE [dbo].[SicknessSet] (
[SicknessId] int IDENTITY(1,1) NOT NULL,
[Designation] nvarchar(max) NOT NULL,
[Status_StatusId] int NOT NULL
);
GO
-- Creating table 'PersonSet_Patient'
CREATE TABLE [dbo].[PersonSet_Patient] (
[PatientId] int IDENTITY(1,1) NOT NULL,
[PersonId] int NOT NULL,
[Status_StatusId] int NOT NULL,
[Exam_ExamId] int NOT NULL
);
GO
-- Creating table 'PersonSet_Doctor'
CREATE TABLE [dbo].[PersonSet_Doctor] (
[DoctorId] int IDENTITY(1,1) NOT NULL,
[PersonId] int NOT NULL
);
GO
-- --------------------------------------------------
-- Creating all PRIMARY KEY constraints
-- --------------------------------------------------
-- Creating primary key on [PersonId] in table 'PersonSet'
ALTER TABLE [dbo].[PersonSet]
ADD CONSTRAINT [PK_PersonSet]
PRIMARY KEY CLUSTERED ([PersonId] ASC);
GO
-- Creating primary key on [StatusId] in table 'StatusSet'
ALTER TABLE [dbo].[StatusSet]
ADD CONSTRAINT [PK_StatusSet]
PRIMARY KEY CLUSTERED ([StatusId] ASC);
GO
-- Creating primary key on [OriginId] in table 'OriginSet'
ALTER TABLE [dbo].[OriginSet]
ADD CONSTRAINT [PK_OriginSet]
PRIMARY KEY CLUSTERED ([OriginId] ASC);
GO
-- Creating primary key on [ExamId] in table 'ExamSet'
ALTER TABLE [dbo].[ExamSet]
ADD CONSTRAINT [PK_ExamSet]
PRIMARY KEY CLUSTERED ([ExamId] ASC);
GO
-- Creating primary key on [ResultId] in table 'ResultSet'
ALTER TABLE [dbo].[ResultSet]
ADD CONSTRAINT [PK_ResultSet]
PRIMARY KEY CLUSTERED ([ResultId] ASC);
GO
-- Creating primary key on [SicknessId] in table 'SicknessSet'
ALTER TABLE [dbo].[SicknessSet]
ADD CONSTRAINT [PK_SicknessSet]
PRIMARY KEY CLUSTERED ([SicknessId] ASC);
GO
-- Creating primary key on [PersonId] in table 'PersonSet_Patient'
ALTER TABLE [dbo].[PersonSet_Patient]
ADD CONSTRAINT [PK_PersonSet_Patient]
PRIMARY KEY CLUSTERED ([PersonId] ASC);
GO
-- Creating primary key on [PersonId] in table 'PersonSet_Doctor'
ALTER TABLE [dbo].[PersonSet_Doctor]
ADD CONSTRAINT [PK_PersonSet_Doctor]
PRIMARY KEY CLUSTERED ([PersonId] ASC);
GO
-- --------------------------------------------------
-- Creating all FOREIGN KEY constraints
-- --------------------------------------------------
-- Creating foreign key on [Status_StatusId] in table 'PersonSet_Patient'
ALTER TABLE [dbo].[PersonSet_Patient]
ADD CONSTRAINT [FK_PatientStatus]
FOREIGN KEY ([Status_StatusId])
REFERENCES [dbo].[StatusSet]
([StatusId])
ON DELETE NO ACTION ON UPDATE NO ACTION;
GO
-- Creating non-clustered index for FOREIGN KEY 'FK_PatientStatus'
CREATE INDEX [IX_FK_PatientStatus]
ON [dbo].[PersonSet_Patient]
([Status_StatusId]);
GO
-- Creating foreign key on [SicknessId] in table 'OriginSet'
ALTER TABLE [dbo].[OriginSet]
ADD CONSTRAINT [FK_SicknessOrigin]
FOREIGN KEY ([SicknessId])
REFERENCES [dbo].[SicknessSet]
([SicknessId])
ON DELETE NO ACTION ON UPDATE NO ACTION;
GO
-- Creating non-clustered index for FOREIGN KEY 'FK_SicknessOrigin'
CREATE INDEX [IX_FK_SicknessOrigin]
ON [dbo].[OriginSet]
([SicknessId]);
GO
-- Creating foreign key on [Result_ResultId] in table 'ExamSet'
ALTER TABLE [dbo].[ExamSet]
ADD CONSTRAINT [FK_ResultExam]
FOREIGN KEY ([Result_ResultId])
REFERENCES [dbo].[ResultSet]
([ResultId])
ON DELETE NO ACTION ON UPDATE NO ACTION;
GO
-- Creating non-clustered index for FOREIGN KEY 'FK_ResultExam'
CREATE INDEX [IX_FK_ResultExam]
ON [dbo].[ExamSet]
([Result_ResultId]);
GO
-- Creating foreign key on [DoctorId] in table 'ExamSet'
ALTER TABLE [dbo].[ExamSet]
ADD CONSTRAINT [FK_DoctorExam]
FOREIGN KEY ([DoctorId])
REFERENCES [dbo].[PersonSet_Doctor]
([PersonId])
ON DELETE NO ACTION ON UPDATE NO ACTION;
GO
-- Creating non-clustered index for FOREIGN KEY 'FK_DoctorExam'
CREATE INDEX [IX_FK_DoctorExam]
ON [dbo].[ExamSet]
([DoctorId]);
GO
-- Creating foreign key on [Status_StatusId] in table 'SicknessSet'
ALTER TABLE [dbo].[SicknessSet]
ADD CONSTRAINT [FK_StatusSickness]
FOREIGN KEY ([Status_StatusId])
REFERENCES [dbo].[StatusSet]
([StatusId])
ON DELETE NO ACTION ON UPDATE NO ACTION;
GO
-- Creating non-clustered index for FOREIGN KEY 'FK_StatusSickness'
CREATE INDEX [IX_FK_StatusSickness]
ON [dbo].[SicknessSet]
([Status_StatusId]);
GO
-- Creating foreign key on [Exam_ExamId] in table 'PersonSet_Patient'
ALTER TABLE [dbo].[PersonSet_Patient]
ADD CONSTRAINT [FK_PatientExam]
FOREIGN KEY ([Exam_ExamId])
REFERENCES [dbo].[ExamSet]
([ExamId])
ON DELETE NO ACTION ON UPDATE NO ACTION;
GO
-- Creating non-clustered index for FOREIGN KEY 'FK_PatientExam'
CREATE INDEX [IX_FK_PatientExam]
ON [dbo].[PersonSet_Patient]
([Exam_ExamId]);
GO
-- Creating foreign key on [PersonId] in table 'PersonSet_Patient'
ALTER TABLE [dbo].[PersonSet_Patient]
ADD CONSTRAINT [FK_Patient_inherits_Person]
FOREIGN KEY ([PersonId])
REFERENCES [dbo].[PersonSet]
([PersonId])
ON DELETE CASCADE ON UPDATE NO ACTION;
GO
-- Creating foreign key on [PersonId] in table 'PersonSet_Doctor'
ALTER TABLE [dbo].[PersonSet_Doctor]
ADD CONSTRAINT [FK_Doctor_inherits_Person]
FOREIGN KEY ([PersonId])
REFERENCES [dbo].[PersonSet]
([PersonId])
ON DELETE CASCADE ON UPDATE NO ACTION;
GO
-- --------------------------------------------------
-- Script has ended
-- --------------------------------------------------