Você está na página 1de 2

/* Lógico_bebe: */

CREATE TABLE Bebe (


idnome_bebe VARCHAR PRIMARY KEY,
data_nasc DATE,
peso_bebe FLOAT,
altura_bebe FLOAT,
fk_Mae_idnome_mae VARCHAR,
fk_Medico_crm_medico VARCHAR
);

CREATE TABLE Medico (


crm_medico VARCHAR PRIMARY KEY,
nome_medico VARCHAR,
tel_medico VARCHAR
);

CREATE TABLE Mae (


idnome_mae VARCHAR PRIMARY KEY,
tel_mae VARCHAR,
end_mae VARCHAR
);

ALTER TABLE Bebe ADD CONSTRAINT FK_Bebe_2


FOREIGN KEY (fk_Mae_idnome_mae)
REFERENCES Mae (idnome_mae)
ON DELETE RESTRICT;

ALTER TABLE Bebe ADD CONSTRAINT FK_Bebe_3


FOREIGN KEY (fk_Medico_crm_medico)
REFERENCES Medico (crm_medico)
ON DELETE RESTRICT;

=====================================================

/* Lógico_livro: */

CREATE TABLE Autor (


id_autor INTEGER PRIMARY KEY,
nome VARCHAR,
sobrenome VARCHAR
);

CREATE TABLE Livro (


id_livro INTEGER PRIMARY KEY,
titulo VARCHAR,
editora VARCHAR,
local VARCHAR,
isbn VARCHAR,
fk_Categoria_id_codigo VARCHAR
);

CREATE TABLE Categoria (


id_codigo VARCHAR PRIMARY KEY,
descricao VARCHAR
);

CREATE TABLE livro_autor (


fk_Autor_id_autor INTEGER,
fk_Livro_id_livro INTEGER
);

ALTER TABLE Livro ADD CONSTRAINT FK_Livro_2


FOREIGN KEY (fk_Categoria_id_codigo)
REFERENCES Categoria (id_codigo)
ON DELETE RESTRICT;

ALTER TABLE livro_autor ADD CONSTRAINT FK_livro_autor_1


FOREIGN KEY (fk_Autor_id_autor)
REFERENCES Autor (id_autor)
ON DELETE RESTRICT;

ALTER TABLE livro_autor ADD CONSTRAINT FK_livro_autor_2


FOREIGN KEY (fk_Livro_id_livro)
REFERENCES Livro (id_livro)
ON DELETE RESTRICT;

=====================================================

/* Lógico_medico: */

CREATE TABLE Medico (


crm_medico INTEGER PRIMARY KEY,
nome_medico VARCHAR,
_tel_medico FLOAT
);

CREATE TABLE Atende (


idnome_paciente INTEGER PRIMARY KEY,
tel_paciente VARCHAR,
end_paciente VARCHAR,
fk_Medico_crm_medico INTEGER
);

ALTER TABLE Atende ADD CONSTRAINT FK_Atende_1


FOREIGN KEY (fk_Medico_crm_medico)
REFERENCES Medico (crm_medico)
ON DELETE CASCADE;

Você também pode gostar