Crecaion base de datos soldados
Enviado por Jeferson Beltran • 12 de Noviembre de 2017 • Apuntes • 301 Palabras (2 Páginas) • 101 Visitas
CREATE TABLE grado(id_grado INT PRIMARY KEY,
grado VARCHAR(20) NOT NULL);
CREATE TABLE servicio(id_servicio INT PRIMARY KEY,servico VARCHAR(20),fecha_ingreso Date NOT NULL);
CREATE TABLE actividad(id_actividad INT PRIMARY KEY,actividad VARCHAR(20));
CREATE TABLE compañia(id_compañia INT PRIMARY KEY,actividad_id INT NOT NULL, FOREIGN KEY (actividad_id) REFERENCES actividad (id_actividad));
CREATE TABLE cuerpo(id_cuerpo INT PRIMARY KEY,cuerpo VARCHAR(20));
CREATE TABLE barrio(id_barrio INT PRIMARY KEY,barrio VARCHAR(20));
CREATE TABLE localidad(id_localidad INT PRIMARY KEY,localidad VARCHAR(20));
CREATE TABLE ciudad(id_ciudad INT PRIMARY KEY,ciudad VARCHAR(20));
CREATE TABLE departamento(id_departamento INT PRIMARY KEY,departamento VARCHAR(20));
CREATE TABLE ubicacion(id_ubicacion INT PRIMARY KEY,departamento_id INT NOT NULL,ciudad_id INT NOT NULL,localidad_id INT NOT NULL,
barrio_id INT NOT NULL,FOREIGN KEY (departamento_id) REFERENCES departamento (id_departamento),FOREIGN KEY (ciudad_id) REFERENCES ciudad (id_ciudad),FOREIGN KEY (localidad_id) REFERENCES localidad (id_localidad),FOREIGN KEY (barrio_id) REFERENCES barrio (id_barrio)
);
CREATE TABLE cuartel(id_cuartel INT PRIMARY KEY,cuartel VARCHAR(20),ubicacion_id INT NOT NULL,FOREIGN KEY (ubicacion_id) REFERENCES ubicacion (id_ubicacion));
CREATE TABLE soldado(id_soldado INT NOT NULL,cedula INT NOT NULL,PRIMARY KEY(id_soldado,cedula),
pnombre VARCHAR(15),snombre VARCHAR(15),papellido VARCHAR(15),
sapellido VARCHAR(15),rh VARCHAR(15),
grado_id INT NOT NULL,servicio_id INT NOT NULL,cuerpo_id INT NOT NULL,
compañia_id INT NOT NULL,cuartel_id INT NOT NULL,FOREIGN KEY (grado_id) REFERENCES grado(id_grado),
FOREIGN KEY (servicio_id) REFERENCES servicio (id_servicio),
FOREIGN KEY (cuerpo_id) REFERENCES cuerpo (id_cuerpo),
FOREIGN KEY (compañia_id) REFERENCES compañia (id_compañia),
FOREIGN KEY (cuartel_id) REFERENCES cuartel (id_cuartel));
INSERT INTO grado(id_grado,grado)VALUES('1','general');
INSERT INTO grado(id_grado,grado)VALUES('2','teniente general');
INSERT INTO grado(id_grado,grado)VALUES('3','mayor general');
INSERT INTO grado(id_grado,grado)VALUES('4','brigadier general');
INSERT INTO grado(id_grado,grado)VALUES('5','coronel');
INSERT INTO grado(id_grado,grado)VALUES('6','teniente coronel');
INSERT INTO grado(id_grado,grado)VALUES('7','mayor');
INSERT INTO grado(id_grado,grado)VALUES('8','capitan');
INSERT INTO grado(id_grado,grado)VALUES('9','teniente');
...