Usuário com melhor resposta
Especialização SQL Server

Pergunta
-
Pessoal preciso especializar a tabela Cliente em Pessoa Física e Jurídica, fiz isso:
create table tb_cliente( cod_cliente int not null identity, email_cliente VARCHAR(100) not null, constraint tb_cliente_PK primary key (cod_cliente) ) go create table tb_cliente_fisico( nome_fisico varchar(15) not null, rg_fisico varchar(12) not null, cpf_fisico char(11) not null, datanasc_fisico datetime not null, cod_cliente int not null identity, constraint tb_cliente_fisico_PK primary key (cod_cliente), constraint tb_cliente_tb_cliente_fisico_FK foreign key (cod_cliente) references tb_cliente (cod_cliente) ) go create table tb_cliente_juridico( nome_fantasia varchar(40) not null, razao_social varchar(20) not null, cod_cliente int not null, cnpj char(14) not null constraint tb_cliente_juridico_PK primary key (cod_cliente), constraint tb_cliente_tb_cliente_juridico_FK foreign key (cod_cliente) references tb_cliente (cod_cliente) )
Não sei se esta certo e nesse caso como eu faria para usar o insert e o select nas tabelas, por exemplo "como faço para inserir um Cliente Pessoa Física?"
Respostas
-
Deleted
- Marcado como Resposta Gato Tocando Piano sábado, 20 de julho de 2019 23:49
Todas as Respostas
-
Deleted
- Marcado como Resposta Gato Tocando Piano sábado, 20 de julho de 2019 23:49
-
-
Gato Tocando Piano,
Se você deseja criar uma chave primária autonumerada ou trabalhar com o conceito de chave primária artificial denominada Surrogate Key, sim, mantenha.
Mas é claro essa é uma decisão sua, que deve ser analisada de acordo com suas regras de negócio.
Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
-
-