A continuación te dejo los scripts para crear y cargar las tablas de estados y municipios del país de México.
El script para la tabla de estados quedaría de la siguiente manera:
CREATE TABLE [dbo].[cEstados](
[EstadoId] [int] IDENTITY(1,1) NOT NULL,
[ClaveEstado] [int] NULL,
[Descripcion] [varchar](100) NULL,
[Abreviacion] [varchar](100) NULL,
CONSTRAINT [PK_cEstados] PRIMARY KEY CLUSTERED
(
[EstadoId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
El Script para la tabla de municipios quedaría de la siguiente manera:
CREATE TABLE [dbo].[cMunicipios](
[MunicipioId] [int] IDENTITY(1,1) NOT NULL,
[EstadoId] [int] NOT NULL,
[ClaveMunicipio] [int] NOT NULL,
[Descripcion] [varchar](100) NOT NULL,
CONSTRAINT [PK_cMunicipios_1] PRIMARY KEY CLUSTERED
(
[MunicipioId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
La relación entre la tabla de municipios y estados quedaría de la siguiente manera:
ALTER TABLE [dbo].[cMunicipios] WITH CHECK ADD CONSTRAINT [FK_cMunicipios_cEstados] FOREIGN KEY([EstadoId])
REFERENCES [dbo].[cEstados] ([EstadoId])
GO
ALTER TABLE [dbo].[cMunicipios] CHECK CONSTRAINT [FK_cMunicipios_cEstados]
GO
Te recomiendo que la relación la implementes después de hacer la carga de datos, en el siguiente enlace te dejo los archivos .sql para que los puedas ejecutar el script en tu base de datos.