Está en la página 1de 7

CREATE DATABASE laboratorioSQL;

USE laboratorioSQL;

CREATE TABLE Profesor (


doc_prof VARCHAR(11),
nom_prof VARCHAR(30),
ape_prof VARCHAR(30),
cate_prof INT,
sal_prof INT,
PRIMARY KEY(doc_prof)
);

CREATE TABLE Curso (


cod_curs INT,
nom_curs VARCHAR(100),
horas_cur INT,
valor_cur INT,
PRIMARY KEY(cod_curs)
);
CREATE TABLE Estudiante (
doc_est VARCHAR(11),
nom_est VARCHAR(30),
ape_est VARCHAR(30),
edad_est INT,
PRIMARY KEY(doc_est)
);

CREATE TABLE EstudiantexCurso (


cod_curs INT,
doc_est VARCHAR(11),
fec_ini_estcur DATE,
FOREIGN KEY(doc_est)
REFERENCES Estudiante(doc_est),
FOREIGN KEY(cod_curs)
REFERENCES curso(cod_curs)
);
CREATE TABLE Cliente (
id_cli VARCHAR(11),
nom_cli VARCHAR(30),
ape_cli VARCHAR(30),
dir_cli VARCHAR(100),
dep_cli VARCHAR(20),
mes_cum_cli VARCHAR(10),
PRIMARY KEY(id_cli)
);

CREATE TABLE Articulo (


id_art INT,
tit_art VARCHAR(100),
aut_art VARCHAR(100),
edi_art VARCHAR(300),
prec_art INT,
PRIMARY KEY(id_art)
);

CREATE TABLE Pedido (


id_ped INT,
id_cli_ped VARCHAR(11),
fec_ped DATE,
val_ped INT,
PRIMARY KEY(id_ped),
FOREIGN KEY(id_cli_Ped)
REFERENCES cliente(id_cli));
CREATE TABLE Articuloxpedido (
id_ped_artped INT,
id_art_artped INT,
can_art_artped INT NULL,
val_ven_art_artped INT NULL,
FOREIGN KEY(id_ped_artped)
REFERENCES pedido(id_ped),
FOREIGN KEY(id_art_artped)
REFERENCES articulo(id_art)
);

CREATE TABLE Compañía (


comnit VARCHAR(11),
comnombre VARCHAR(30),
comañofun INT,
comreplegal VARCHAR(100),
PRIMARY KEY(comnit)
);

CREATE TABLE TiposAutomotores (


auttipo INT,
autNombre VARCHAR(45),
PRIMARY KEY(auttipo)
);
CREATE TABLE Automotores (
autoplaca VARCHAR(6),
autotipo INT,
automarca VARCHAR(30),
autonumpasajeros INT,
automodelo INTEGER,
autocilindraje INT,
autonumchasis VARCHAR(20),
PRIMARY KEY(autoplaca),
FOREIGN KEY(autotipo)
REFERENCES tiposAutomotores(auttipo)
);

CREATE TABLE Aseguramiento (


asecodigo INT(6),
asefechainicio DATE,
asefechaexpiracion DATE,
asevalorasegurado INT,
aseestado VARCHAR(100),
asecosto INT,
aseplaca VARCHAR(6),
PRIMARY KEY(asecodigo),
FOREIGN KEY(aseplaca)
REFERENCES automotores(autoplaca));
CREATE TABLE Incidentes (
incicodigo INT NOT NULL,
incifecha DATE NULL,
inciplaca VARCHAR(6),
incilugar VARCHAR(40) NULL,
incicantheridos INT NULL,
incicanfatalidades INT NULL,
incicanautosinvolucrados INT
NULL,
PRIMARY KEY(incicodigo),
FOREIGN KEY(inciplaca)
REFERENCES automotores(autoplaca)
);

También podría gustarte