Questão 24

medico(matricula, nome, sexo)
consulta(codigoconsulta, matricula, data)
Os atributos sublinhados indicam que o atributo é chave primária da relação.
O atributo matricula da relação “consulta” é uma chave estrangeira .
O atributo “sexo” possui como domínio os valores “M” para sexo masculino e “F” para sexo feminino.

Para a criação das tabelas do esquema, utilizando-se o SGBD Oracle, pode-se utilizar o seguinte
script:
A) CREATE TABLE medico (
matricula number(5),
nome varchar2(40),
sexo char(1));
CREATE TABLE consulta (
codigoconsulta number(10),
matricula number(5),
data date);
ALTER TABLE medico
ADD CONSTRAINT pk_medico PRIMARY KEY (matricula);
ALTER TABLE consulta
ADD CONSTRAINT pk_consulta PRIMARY KEY (codigoconsulta);
ALTER TABLE consulta
ADD CONSTRAINT fk_matricula FOREIGN KEY (matricula)
REFERENCES medico (matricula);
B) CREATE TABLE medico (
matricula number(5) NOT NULL, PRIMARY KEY,
nome varchar2(40),
sexo char(1));
CREATE TABLE consulta (
codigoconsulta number(10) NOT NULL, PRIMARY KEY,
matricula number(5),
data date);
ALTER TABLE medico
ADD CONSTRAINT fk_matricula FOREIGN KEY (matricula)
REFERENCES consulta (matricula);
C) CREATE TABLE medico (
matricula number(5),
nome varchar2(40),
sexo char(1));
CREATE TABLE consulta (
codigoconsulta number(10),
matricula number(5),
data date);
ALTER TABLE consulta
ADD CONSTRAINT fk_matricula FOREIGN KEY (matricula)
REFERENCES medico (matricula);
D) CREATE TABLE medico (
matricula number(5) PRIMARY KEY,
nome varchar2(40),
sexo char(1));
CREATE TABLE consulta (
codigoconsulta number(10) PRIMARY KEY,
matricula number(5) REFERENCES codigoconsulta,
data date);

Resposta