-- Добавляем таблицу максимальных токов кабелей
CREATE TABLE DictCableImaxes (
  Square int NOT NULL,
  VoltageLevelID int NOT NULL,
  Material nvarchar(200) NOT NULL,
  GroundImax float NOT NULL,
  AirImax float NOT NULL,
  PRIMARY KEY (Square, VoltageLevelID, Material)
)

CREATE TABLE DictCableImaxesAdvanced (
  ConditionID int IDENTITY(1,1),
  ConditionName nvarchar(200) NOT NULL UNIQUE,
  ConditionFactor float NOT NULL,
  PRIMARY KEY (ConditionID)
)

GO

ALTER TABLE DictCableImaxes
  ADD FOREIGN KEY(VoltageLevelID)
  REFERENCES Справочник_классов_напряжения 

GO

INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (35, 9, 'алюминий', 125, 85)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (50, 9, 'алюминий', 155, 110)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (70, 9, 'алюминий', 190, 135)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (95, 9, 'алюминий', 225, 165)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (120, 9, 'алюминий', 260, 190)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (150, 9, 'алюминий', 300, 225)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (185, 9, 'алюминий', 340, 250)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (240, 9, 'алюминий', 390, 290)

INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (35, 8, 'алюминий', 115, 80)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (50, 8, 'алюминий', 140, 105)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (70, 8, 'алюминий', 165, 130)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (95, 8, 'алюминий', 205, 155)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (120, 8, 'алюминий', 240, 185)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (150, 8, 'алюминий', 275, 210)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (185, 8, 'алюминий', 310, 235)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (240, 8, 'алюминий', 355, 270)


INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (35, 9, 'медь', 160, 110)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (50, 9, 'медь', 200, 145)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (70, 9, 'медь', 245, 175)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (95, 9, 'медь', 295, 215)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (120, 9, 'медь', 340, 250)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (150, 9, 'медь', 390, 290)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (185, 9, 'медь', 440, 325)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (240, 9, 'медь', 510, 375)

INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (35, 8, 'медь', 150, 105)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (50, 8, 'медь', 180, 135)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (70, 8, 'медь', 215, 165)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (95, 8, 'медь', 265, 200)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (120, 8, 'медь', 310, 240)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (150, 8, 'медь', 355, 270)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (185, 8, 'медь', 400, 305)
INSERT INTO DictCableImaxes (Square, VoltageLevelID, Material, GroundImax, AirImax) VALUES (240, 8, 'медь', 460, 350)

GO

SET IDENTITY_INSERT DictCableImaxesAdvanced ON

INSERT INTO DictCableImaxesAdvanced(ConditionID, ConditionName, ConditionFactor) VALUES (1, 'Прокладка в трубе', 0.88)
INSERT INTO DictCableImaxesAdvanced(ConditionID, ConditionName, ConditionFactor) VALUES (2, 'Зима, прокладка не по воздуху', 1.1)
INSERT INTO DictCableImaxesAdvanced(ConditionID, ConditionName, ConditionFactor) VALUES (3, 'Зима, прокладка по воздуху', 1.32)
INSERT INTO DictCableImaxesAdvanced(ConditionID, ConditionName, ConditionFactor) VALUES (4, 'Кабель 10кВ в сети 6кВ не по воздуху', 1.05)
INSERT INTO DictCableImaxesAdvanced(ConditionID, ConditionName, ConditionFactor) VALUES (5, 'Кабель 10кВ в сети 6кВ по воздуху', 1.06)
INSERT INTO DictCableImaxesAdvanced(ConditionID, ConditionName, ConditionFactor) VALUES (6, '2 параллельно проложенных кабеля', 0.9)
INSERT INTO DictCableImaxesAdvanced(ConditionID, ConditionName, ConditionFactor) VALUES (7, '3 параллельно проложенных кабеля', 0.85)
INSERT INTO DictCableImaxesAdvanced(ConditionID, ConditionName, ConditionFactor) VALUES (8, '4 параллельно проложенных кабеля', 0.8)
INSERT INTO DictCableImaxesAdvanced(ConditionID, ConditionName, ConditionFactor) VALUES (9, '5 параллельно проложенных кабеля', 0.78)
INSERT INTO DictCableImaxesAdvanced(ConditionID, ConditionName, ConditionFactor) VALUES (10, '6 параллельно проложенных кабеля', 0.75)

SET IDENTITY_INSERT DictCableImaxesAdvanced OFF
