Prévia do material em texto
base.pais id_pais SERIAL * tx_pais VARCHAR(40) tx_codigo VARCHAR(16) PK_pais IX_pais base.estado id_estado SERIAL * id_pais BIGINT FK tx_estado VARCHAR(40) tx_sigla VARCHAR(3) PK_estado IX_estado base.cidade id_cidade SERIAL * id_estado BIGINT FK tx_cidade VARCHAR(500) PK_cidade IX_cidade base.endereco id_endereco SERIAL * id_pais BIGINT FK id_estado BIGINT FK id_uf BIGINT FK id_cidade BIGINT FK id_tipo BIGINT FK id_medico BIGINT FK id_cliente BIGINT FK tx_logradouro VARCHAR(200) tx_numero VARCHAR(16) tx_complemento VARCHAR(200) tx_bairro VARCHAR(100) tx_cep VARCHAR(48) tx_observacao VARCHAR(256) cs_address_padrao CHAR(1) PK_endereco base.tipo_endereco id_tipo SERIAL * tx_tipo VARCHAR(40) PK_tipo_endereco IX_tipo_endereco base.medico id_medico SERIAL * id_tipo_medico BIGINT FK id_estado_civil BIGINT FK id_status BIGINT FK dt_cadastro DATE img_foto BLOB tx_nome VARCHAR(240) dt_nascimento DATE cs_sexo CHAR(1) tx_cpf VARCHAR(16) tx_nacionalidade VARCHAR(240) tx_email VARCHAR(40) tx_telefone VARCHAR(20) PK_medico IX_medico base.estado_civil id_estado_civil SERIAL * tx_nome VARCHAR(40) PK_estado_civil IX_estado_civil base.tipo_medico id_tipo_medico SERIAL * tx_tipo_medico VARCHAR(50) PK_tipo_medico IX_tipo_medico base.status id_status SERIAL * tx_nome VARCHAR(40) PK_status IX_status FK_medico_estado_civil FK_funcionario_tipo_medico Cirurgião, dentista, ortopedista FK_medico_status_medico Ausente, ferias, demitido, ativo FK_estado_pais FK_cidade_estado FK_endereco_cidade FK_endereco_estado FK_endereco_pais FK_endereco_uf FK_endereco_tipo_endereco Rua, Avenida, bloco, Beco A descrição do problema refere-se a modelagem de um Banco de Dados para uma Clínica Veterinária. Nesta clínica, trabalham vários médicos veterinários. Cada médico possui um código único, nome, telefone e endereço residencial. Os animais realizam várias consultas. Sobre cada animal, armazena-se um código único e o nome, assim como também o nome do dono do animal e o telefone para contato. Sobre cada consulta, são armazenados a data e o horário. Sabe-se que um médico veterinário pode atender o mesmo animal em diferentes consultas. FK_endereco_medico base.cliente id_cliente SERIAL * tx_nome_cliente VARCHAR(240) tx_nome_dono VARCHAR(240) dt_cadastro DATE img_foto BLOB dt_nascimento DATE cs_sexo CHAR(1) tx_telefone VARCHAR(20) PK_cliente IX_cliente base.medico_cliente_consulta id_cliente BIGINT FK id_medico BIGINT FK dt_data DATE tx_horario TIME FK_medico_cliente_cliente FK_medico_cliente_medico FK_endereco_cliente