Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Gostaria de esclarecer algumas dúvidas na questão de relacionamento entre as entidades Funcionário/Cargo, Funcionário/Salário.
Suponhamos que uma empresa possua os cargos com os devidos salários para cada cargo. E que o funcionário tenha salário atual e salário inicial e possa assumir vários cargos na empresa, mas não ao mesmo tempo.
Até agora, estou fazendo assim, mas com muita dúvida:
Create table tb_funcionario (
id Int NOT NULL AUTO_INCREMENT COMMENT 'Id do funcionário',
nm_funcionario Varchar(50) NOT NULL COMMENT 'Nome do funcionario',
dt_adm Date NOT NULL COMMENT 'Data de Admissao',
dt_dem Date COMMENT 'Data de demissão',
status Int NOT NULL COMMENT 'Status de atividade do funcionário',
UNIQUE (id),
Index AI_id (id),
Primary Key (id)) ENGINE = MyISAM;
Create table tb_cargo ( Primary Key (id_cargo)) ENGINE = MyISAM;
Create table tb_func_cargo ( Primary Key (id,id_cargo)) ENGINE = MyISAM;
Create table tb_salario ( Primary Key (id)) ENGINE = MyISAM;
Create table tb_cargo_salario ( Primary Key (id_cargo,id)) ENGINE = MyISAM;
Alter table tb_func_cargo add Foreign Key (id) references tb_funcionario (id) on delete restrict on update restrict;
Alter table tb_func_cargo add Foreign Key (id_cargo) references tb_cargo (id_cargo) on delete restrict on update restrict;
Alter table tb_cargo_salario add Foreign Key (id_cargo) references tb_cargo (id_cargo) on delete restrict on update restrict;
Alter table tb_cargo_salario add Foreign Key (id) references tb_salario (id) on delete restrict on update restrict;Carregando comentários...