refactor some names, fk, index and drop executions

This commit is contained in:
Ivan Hörler 2018-07-13 13:49:18 +02:00
parent 7124102ca0
commit fae3ec72b8
1 changed files with 44 additions and 42 deletions

View File

@ -56,12 +56,14 @@ IF OBJECT_ID(N'[dbo].[FK_DoctorExam]', 'F') IS NOT NULL
ALTER TABLE [dbo].[Exam] DROP CONSTRAINT [FK_DoctorExam];
GO
IF OBJECT_ID(N'[dbo].[FK_OriginExam]', 'F') IS NOT NULL
ALTER TABLE [dbo].[Exam] DROP CONSTRAINT [FK_OriginExam];
IF OBJECT_ID(N'[dbo].[FK_Exam]', 'F') IS NOT NULL
ALTER TABLE [dbo].[Origin_Exam] DROP CONSTRAINT [FK_Exam];
GO
IF OBJECT_ID(N'[dbo].[FK_Origin]', 'F') IS NOT NULL
ALTER TABLE [dbo].[Origin_Exam] DROP CONSTRAINT [FK_Origin];
GO
-- --------------------------------------------------
PRINT 'Dropping existing tables';
PRINT 'Dropping existing TABLES';
-- --------------------------------------------------
IF OBJECT_ID(N'[dbo].[Patient]', 'U') IS NOT NULL
@ -70,6 +72,9 @@ GO
IF OBJECT_ID(N'[dbo].[Doctor]', 'U') IS NOT NULL
DROP TABLE [dbo].[Doctor];
GO
IF OBJECT_ID(N'[dbo].[Origin_Exam]', 'U') IS NOT NULL
DROP TABLE [dbo].[Origin_Exam];
GO
IF OBJECT_ID(N'[dbo].[Origin]', 'U') IS NOT NULL
DROP TABLE [dbo].[Origin];
GO
@ -81,7 +86,7 @@ IF OBJECT_ID(N'[dbo].[Result]', 'U') IS NOT NULL
GO
-- --------------------------------------------------
PRINT 'Creating all tables';
PRINT 'Creating all TABLES';
-- --------------------------------------------------
-- Creating table 'Patient'
@ -121,8 +126,7 @@ CREATE TABLE [dbo].[Exam] (
[ExamId] int IDENTITY(1,1) NOT NULL,
[DoctorId] int NOT NULL,
[PatientId] int NOT NULL,
[OriginOriginId] int NOT NULL,
[Result_ResultId] int NOT NULL
[ResultId] int NOT NULL
);
GO
@ -136,8 +140,8 @@ GO
-- Creating table 'Origin_Exam'
CREATE TABLE [dbo].[Origin_Exam] (
[Origin_ExamId] int IDENTITY(1,1) NOT NULL,
[OriginOriginId] int NOT NULL,
[ExamExamId] int NOT NULL
[OriginId] int NOT NULL,
[ExamId] int NOT NULL
);
GO
@ -184,21 +188,15 @@ GO
PRINT 'Creating all FOREIGN KEY constraints';
-- --------------------------------------------------
-- Creating foreign key on [Result_ResultId] in table 'Exam'
-- Creating foreign key on [ResultId] in table 'Exam'
ALTER TABLE [dbo].[Exam]
ADD CONSTRAINT [FK_ResultExam]
FOREIGN KEY ([Result_ResultId])
FOREIGN KEY ([ResultId])
REFERENCES [dbo].[Result]
([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].[Exam]
([Result_ResultId]);
GO
-- Creating foreign key on [DoctorId] in table 'Exam'
ALTER TABLE [dbo].[Exam]
ADD CONSTRAINT [FK_DoctorExam]
@ -208,12 +206,6 @@ ADD CONSTRAINT [FK_DoctorExam]
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].[Exam]
([DoctorId]);
GO
-- Creating foreign key on [PatientId] in table 'Exam'
ALTER TABLE [dbo].[Exam]
ADD CONSTRAINT [FK_PatientExam]
@ -223,40 +215,50 @@ ADD CONSTRAINT [FK_PatientExam]
ON DELETE NO ACTION ON UPDATE NO ACTION;
GO
-- Creating non-clustered index for FOREIGN KEY 'FK_DoctorExam'
CREATE INDEX [IX_FK_PatientExam]
ON [dbo].[Exam]
([PatientId]);
GO
-- Creating foreign key on [OriginOriginId] in table 'Origin_Exam'
-- Creating foreign key on [OriginId] in table 'Origin_Exam'
ALTER TABLE [dbo].[Origin_Exam]
ADD CONSTRAINT [FK_Origin]
FOREIGN KEY ([OriginOriginId])
FOREIGN KEY ([OriginId])
REFERENCES [dbo].[Origin]
([OriginId])
ON DELETE NO ACTION ON UPDATE NO ACTION;
GO
-- Creating non-clustered index for FOREIGN KEY 'FK_Origin_Exam'
CREATE INDEX [IX_FK_Origin_Exam]
ON [dbo].[Origin_Exam]
([OriginOriginId]);
GO
-- Creating foreign key on [ExamId] in table 'Origin_Exam'
ALTER TABLE [dbo].[Origin_Exam]
ADD CONSTRAINT [FK_Exam]
FOREIGN KEY ([ExamExamId])
FOREIGN KEY ([ExamId])
REFERENCES [dbo].[Exam]
([ExamId])
ON DELETE NO ACTION ON UPDATE NO ACTION;
GO
-- --------------------------------------------------
PRINT 'Creating all INDEXES';
-- --------------------------------------------------
-- Creating non-clustered index for FOREIGN KEY 'FK_ResultExam'
CREATE INDEX [IX_FK_ResultExam]
ON [dbo].[Exam]
([ResultId]);
GO
-- Creating non-clustered index for FOREIGN KEY 'FK_DoctorExam'
CREATE INDEX [IX_FK_DoctorExam]
ON [dbo].[Exam]
([DoctorId]);
GO
-- Creating non-clustered index for FOREIGN KEY 'FK_DoctorExam'
CREATE INDEX [IX_FK_PatientExam]
ON [dbo].[Exam]
([PatientId]);
GO
-- Creating non-clustered index for FOREIGN KEY 'FK_Origin_Exam'
CREATE INDEX [IZ_FK_Origin_Exam]
CREATE INDEX [IX_FK_Origin]
ON [dbo].[Origin_Exam]
([ExamExamId]);
([OriginId]);
GO
-- Creating non-clustered index for FOREIGN KEY 'FK_Origin_Exam'
CREATE INDEX [IX_FK_Exam]
ON [dbo].[Origin_Exam]
([ExamId]);
GO
-- --------------------------------------------------
@ -274,6 +276,6 @@ GO
-- --------------------------------------------------
PRINT 'Erfolgreich erstellt..!';
PRINT 'Erfolgreich!';
-- Script has ended
-- --------------------------------------------------