Честно говоря, я бы не стал пытаться заставить интерфейс пользователя соответствовать вашим требованиям. Вместо этого давайте изучим немного DDL!
CREATE TABLE dbo.People
(
PeopleID INT IDENTITY(1,1) PRIMARY KEY,
FirstName NVARCHAR(32)
--, LastName, etc.
);
CREATE TABLE dbo.Address
(
AddressID INT IDENTITY(1,1) PRIMARY KEY,
PeopleID INT NOT NULL FOREIGN KEY
REFERENCES dbo.People(PeopleID),
Address VARCHAR(255)
--, other columns
);
Пример данных по населению. Допустим, вы хотите добавить нового человека по имени Боб, у которого есть два адреса.
DECLARE @PeopleID INT;
INSERT dbo.People(FirstName) SELECT N'Bob';
SELECT @PeopleID = SCOPE_IDENTITY();
INSERT dbo.Address(PeopleID, Address) SELECT @PeopleID, '255 Hemlock Lane';
INSERT dbo.Address(PeopleID, Address) SELECT @PeopleID, '345 Hutcheson Ave';