-- 1. Удаляем только таблицу адресов (она подчиненная, удаляется без проблем)
IF OBJECT_ID('dbo.Address3', 'U') IS NOT NULL DROP TABLE dbo.Address3;
GO
-- 2. Создаем исправленную таблицу (свой ID, связь 1 ко многим)
CREATE TABLE Address3 (
AddressID int PRIMARY KEY, -- Свой первичный ключ
EmployeeID int NOT NULL, -- Внешний ключ (ссылка на сотрудника)
City nvarchar(50),
District nvarchar(50),
Street nvarchar(50),
House nvarchar(10),
Entrance nvarchar(10),
Apartment nvarchar(10),
FOREIGN KEY (EmployeeID) REFERENCES Employee3(Employee_ID)
);
GO
-- 3. Заполняем адреса (10 записей)
INSERT INTO Address3 (AddressID, EmployeeID, City, District, Street, House, Entrance, Apartment) VALUES
(1, 1, 'Москва', 'Центральный', 'улица Ленина', '10', '1', '25'),
(2, 2, 'Москва', 'Северный', 'проспект Мира', '15', '2', '42'),
(3, 3, 'Москва', 'Западный', 'улица Гагарина', '5', '1', '18'),
(4, 4, 'Москва', 'Восточный', 'улица Пушкина', '22', '3', '67'),
(5, 5, 'Москва', 'Южный', 'улица Чехова', '8', '1', '12'),
(6, 6, 'Москва', 'Центральный', 'улица Тверская', '30', '2', '89'),
(7, 7, 'Москва', 'Северо-Западный', 'улица Арбат', '12', '1', '34'),
(8, 8, 'Москва', 'Юго-Западный', 'улица Вернадского', '45', '4', '102'),
(9, 9, 'Москва', 'Восточный', 'улица Сокольническая', '18', '2', '56'),
(10, 10, 'Москва', 'Северный', 'улица Дмитровская', '25', '1', '73');
GO
PRINT 'Таблица Address3 успешно исправлена и заполнена!';