You are on page 1of 4

INSTITUTO TECNOLÓGICO DE

COMITANCILLO

UNIDAD III: MODELO


RELACIONAL

DOCENTE:
M.I. ALBERTO LÓPEZ RUÍZ

ASIGNATURA:
FUNDAMENTOS DE BASE DE DATOS.

ALUMNO:
ISAAC RIVERA JOSE

NUMERO DE CONTROL:
19710058

SEMESTRE Y GRUPO:
5U

FECHA: 26 DE OCTUBRE DE 2021.


CREATE DATABASE hospital;
USE hospital;
DROP TABLE IF EXISTS cliente;
DROP TABLE IF EXISTS CLIENTE;
CREATE TABLE CLIENTE (
CURP CHAR(18) NOT NULL,
nomclie VARCHAR(75) NOT NULL,
fechanac DATE NOT NULL,
dirclie VARCHAR(90) NOT NULL,
telclie CHAR(12),
tsangre CHAR(3) NOT NULL,
alergias TINYTEXT,
pcronicos TINYTEXT,
PRIMARY KEY (CURP)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS AREA;


CREATE TABLE AREA (
clavearea CHAR(4) NOT NULL,
nomarea CHAR(20) NOT NULL,
PRIMARY KEY (clavearea),
KEY clavearea (clavearea)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS MEDICO;


CREATE TABLE MEDICO (
RFC char(14) NOT NULL,
clavearea CHAR(4),
especialidad VARCHAR(25) NOT NULL,
nombrem VARCHAR(75) NOT NULL,
telm CHAR(12) ,
movil CHAR(13) ,
salario DECIMAL(6,2),
PRIMARY KEY (RFC),
KEY clavearea (clavearea),
Index (clavearea),
CONSTRAINT AREAMEDICO FOREIGN KEY (clavearea) REFERENCES area (clavearea) ON DELETE
CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS CITAS;
CREATE TABLE CITAS (
NumCita INTEGER UNSIGNED AUTO_INCREMENT,
CURP CHAR(18) NOT NULL,
clavearea CHAR(4) NOT NULL,
RFC CHAR(18) NOT NULL,
fecha DATE NOT NULL,
hora TIME NOT NULL,
efectuada BOOLEAN,
mpagar DECIMAL(7,2),
pagado BOOLEAN,
PRIMARY KEY (NumCita),
KEY clavearea (clavearea),
Index (clavearea),
KEY RFC(RFC),
index (RFC),

CONSTRAINT AREACITAS FOREIGN KEY (clavearea) REFERENCES area (clavearea) ON DELETE


CASCADE ON UPDATE CASCADE,
CONSTRAINT CLIENTECITAS FOREIGN KEY (CURP) REFERENCES cliente (CURP) ON DELETE
CASCADE ON UPDATE CASCADE,
CONSTRAINT MEDICOCITAS FOREIGN KEY (RFC) REFERENCES medico (RFC) ON DELETE CASCADE
ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

DROP TABLE IF EXISTS DIAGNOSTICO;


CREATE TABLE DIAGNOSTICO (
NumCita INTEGER UNSIGNED,
obs TEXT,
receta TEXT,
PRIMARY KEY (NumCita),
KEY NumCita(NumCita),
Index(NumCita),
CONSTRAINT DIAGNOSTICOCITA FOREIGN KEY (NumCita) REFERENCES citas(NumCita) ON
DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

You might also like