-- Группы соединения обмоток трёхобмоточных трансформаторов

CREATE TABLE DictTrans3WWindingGroups (
  ID int IDENTITY(1,1),
  Description nvarchar(16) NOT NULL,
  HVSchemeID int NOT NULL,
  MVSchemeID int NOT NULL,
  LVSchemeID int NOT NULL,
  PhaseShift_HV_MV int NOT NULL CHECK (PhaseShift_HV_MV >= 0 AND PhaseShift_HV_MV <= 11),
  PhaseShift_HV_LV int NOT NULL CHECK (PhaseShift_HV_LV >= 0 AND PhaseShift_HV_LV <= 11),
  Hidden bit NULL,
  PRIMARY KEY (ID)
)

ALTER TABLE DictTrans3WWindingGroups
  ADD FOREIGN KEY (HVSchemeID) 
    REFERENCES Справочник_схем_обмоток

ALTER TABLE DictTrans3WWindingGroups
  ADD FOREIGN KEY (MVSchemeID) 
    REFERENCES Справочник_схем_обмоток

ALTER TABLE DictTrans3WWindingGroups
  ADD FOREIGN KEY (LVSchemeID) 
    REFERENCES Справочник_схем_обмоток

GO

SET IDENTITY_INSERT DictTrans3WWindingGroups ON

INSERT INTO DictTrans3WWindingGroups (ID, Description, HVSchemeID, MVSchemeID, LVSchemeID, PhaseShift_HV_MV, PhaseShift_HV_LV) VALUES (1, 'Ун/Ун/Д-0-11', 2, 2, 5, 0, 11)
INSERT INTO DictTrans3WWindingGroups (ID, Description, HVSchemeID, MVSchemeID, LVSchemeID, PhaseShift_HV_MV, PhaseShift_HV_LV) VALUES (2, 'Ун/Д/Д-0-11', 2, 5, 5, 11, 11)

SET IDENTITY_INSERT DictTrans3WWindingGroups OFF

GO

ALTER TABLE Трехобмоточный_трансформатор ADD WindingGroupID int NULL
ALTER TABLE Трехобмоточный_трансформатор
  ADD FOREIGN KEY (WindingGroupID)
    REFERENCES DictTrans3WWindingGroups (ID)

GO
-- Добавляем информацию о человеческих названиях атрибутов
SET IDENTITY_INSERT Характеристики_полей ON

INSERT INTO Характеристики_полей(Код_характеристики, Имя_таблицы, Имя_поля, Используемое_поле, Используемая_таблица, Обозначение, Описание, Единица_измерения)
        VALUES (584, 'Трехобмоточный_трансформатор', 'WindingGroupID', 'Description', 'DictTrans3WWindingGroups','Группа соединения обмоток', NULL, NULL)

SET IDENTITY_INSERT Характеристики_полей OFF
