Caro @DiF
Obrigado pela pronta resposta.
A minha questão na verdade prende-se com ambas as situações, tanto C# como banco de dados. Acredito que se aprender a fazer no banco de dados, a resolução no C# será apenas um passo.
Acontece que não tenho dúvidas sobre o assunto. A verdade é que não sei mesmo como proceder.
Quando se trata de entidades simples sei como fazer.
Por exemplo a entidade cliente e a entidade factura que supostamente devem estar relacionadas, eu faria assim:
create table tblCliente
(
IdCliente int identity(1,1) not null,
Nome varchar(50),
Morada varchar (100),
Telefone varchar(20),
constraint pk_Clientes primary key(IdCliente
)
GO
create Table tblFactura
(
NFactura int identity(1,1) not null,
IDCliente int not null,
MesAPagar varchar(20),
ValorAPagar decimal (10,2),
DataLimitePagamento datetime,
EstadoFactura varchar(9),
constraint pk_Facturas primary key (NFactura),
constraint fk_Factura_Cliente foreign key (IdCliente) references tblClientes(IdCliente)
)
No meu caso me deparei com uma situação em que existe uma SUPER-ENTIDADE ( no caso PESSOA) com as SUB-ENTIDADES (ALUNO, DOCENTE e FUNCIONARIO), que têm atributos em comum.
O que eu gostaria de saber é como implementar isto no banco de dados, a exemplo das entidades CLIENTE E FACTURA.
Desde já agradeço a vossa disponibilidade em explicar como proceder.
Paz, Amor e Luz.