Está en la página 1de 17

NOTA: Solo solucionar las hojas que estan en esta plantilla (Atributos y restricciones, DDL, D

Situación problema
NOTA: Solo solucionar las hojas que estan en esta plantilla (Atributos y restricciones, DDL, DML),
iones, DDL, DML),
DDL, DML),
Descripción de atributos y sus restricciones naturales (Tipo de Dato) y restricciones adicionales, Dominios (Lista de Valores, Rangos de Valores y Res

Cardinalida
d
Nombre Entidad Atributos Identificador Nombre dominio Tipo de Dato (Texto, Tamaño Obligatorie
Único (UID) Número, Fecha) dad (Si/No)
(1 o
Muchos)
idSoldado * codigo unico del soldado numero 10 si 1
Nombre Nombre de soldaso texto 30 si 1
SOLDADO Apellido Apellido de soldado texto 30 si 1

Grado Grado de soldado texto 30 si 1

idCuartel * codigo unico del cuartel numero 10 si 1

CUARTEL Nombre Nombre de cuartel texto 30 si 1

Ubicación ubicacuiin del cuartel texto 30 si 1

UNIDADES_ESPE
idunidad * codigo unico de ls unidad numero 10 si 1
CIEALES

Nombre
Unidad Nombre de la unidad texto 30 si 1

codigo unico de la
COMPAÑÍA idcompania * numero 10 si 1
compania

Nombre la
Nombre de la activdad texto 30 si 1
Actividad
idservicio * codigo unico de servicio numero 10 si mucho

Nombre Nombre de servicio


SERVICIO texto 30 si mucho
seevicio prestado

fecha fecha de servicio Fecha 8 si mucho


prestado
ta de Valores, Rangos de Valores y Restricciones generales)

Restricciones adicionales

Lista de Valores Rango de Valores Restricción general

109912 >100000
alfabeto yy <99999 solo numeros
jaime caracteres no se permire numero
alfabeto y
especiales
ortiz caracteres no se permire numero
especiales
alfabeto y
professional caracteres no se permire numero
especiales

7790 >100000 y <99999 solo numeros


alfabeto y
segunda division caracteres no se permire numero
especiales

alfabeto y
cali caracteres no se permire numero
especiales

8800 >100000 y <99999 solo numeros

alfabeto y
Division de salto
aereo caracteres no se permire numero
especiales

99067 >100000 y <99999 solo numeros

alfabeto y
bravo caracteres no se permire numero
especiales
89190 >100000 y <99999 solo numeros

alfabeto y
Guardia de honor caracteres no se permire numero
especiales

5/15/2022 fecha solo fecha


Diseño del Script para Lenguaje de Definición de Datos (Data Description Language DDL) con
Lenguaje SQL
CREATE TABLE soldado (
idsdo VARCHAR2(10) NOT NULL,
nombres VARCHAR2(30) NOT NULL,
apellidos VARCHAR2(30) NOT NULL,
grado VARCHAR2(30) NOT NULL
);
ALTER TABLE soldado ADD CONSTRAINT soldado_pk PRIMARY KEY ( idsdo );

CREATE TABLE cuartel (


idctl VARCHAR2(10) NOT NULL,
nombre VARCHAR2(30) NOT NULL,
ubicacion VARCHAR2(30) NOT NULL,
soldado_idsdo VARCHAR2(5) NOT NULL
);
CREATE UNIQUE INDEX cuartel__idx ON
cuartel (
soldado_idsdo
ASC );
ALTER TABLE cuartel ADD CONSTRAINT cuartel_pk PRIMARY KEY ( idctl );

CREATE TABLE unidadesesp (


iduesp VARCHAR2(10) NOT NULL,
nomuesp VARCHAR2(30) NOT NULL,
soldado_idsdo VARCHAR2(5) NOT NULL
);
CREATE UNIQUE INDEX unidadesesp__idx ON
unidadesesp (
soldado_idsdo
ASC );
ALTER TABLE unidadesesp ADD CONSTRAINT unidadesesp_pk PRIMARY KEY ( iduesp );

CREATE TABLE compania (


idcia VARCHAR2(10) NOT NULL,
actividad VARCHAR2(30) NOT NULL,
soldado_idsdo VARCHAR2(5) NOT NULL
);
CREATE UNIQUE INDEX compania__idx ON
compania (
soldado_idsdo
ASC );
ALTER TABLE compania ADD CONSTRAINT compania_pk PRIMARY KEY ( idcia );

CREATE TABLE servicio (


idsio VARCHAR2(10) NOT NULL,
nomserv VARCHAR2(50) NOT NULL,
fecha DATE NOT NULL,
soldado_idsdo VARCHAR2(5) NOT NULL
);
ALTER TABLE servicio ADD CONSTRAINT servicio_pk PRIMARY KEY ( idsio );
CREATE TABLE relation_5 (
compania_idcia VARCHAR2(5) NOT NULL,
cuartel_idctl VARCHAR2(5) NOT NULL
);
ALTER TABLE relation_5 ADD CONSTRAINT relation_5_pk PRIMARY KEY ( compania_idcia,
cuartel_idctl );

ALTER TABLE compania


ADD CONSTRAINT compania_soldado_fk FOREIGN KEY ( soldado_idsdo )
REFERENCES soldado ( idsdo );
ALTER TABLE cuartel
ADD CONSTRAINT cuartel_soldado_fk FOREIGN KEY ( soldado_idsdo )
compania_idcia VARCHAR2(5) NOT NULL,
cuartel_idctl VARCHAR2(5) NOT NULL
);
ALTER TABLE relation_5 ADD CONSTRAINT relation_5_pk PRIMARY KEY ( compania_idcia,
cuartel_idctl );

ALTER TABLE compania


ADD CONSTRAINT compania_soldado_fk FOREIGN KEY ( soldado_idsdo )
REFERENCES soldado ( idsdo );
ALTER TABLE cuartel
ADD CONSTRAINT cuartel_soldado_fk FOREIGN KEY ( soldado_idsdo )
REFERENCES soldado ( idsdo );
ALTER TABLE relation_5
ADD CONSTRAINT relation_5_compania_fk FOREIGN KEY ( compania_idcia )
REFERENCES compania ( idcia );
ALTER TABLE relation_5
ADD CONSTRAINT relation_5_cuartel_fk FOREIGN KEY ( cuartel_idctl )
REFERENCES cuartel ( idctl );
ALTER TABLE servicio
ADD CONSTRAINT servicio_soldado_fk FOREIGN KEY ( soldado_idsdo )
REFERENCES soldado ( idsdo );
ALTER TABLE unidadesesp
ADD CONSTRAINT unidadesesp_soldado_fk FOREIGN KEY ( soldado_idsdo )
REFERENCES soldado ( idsdo );
ription Language DDL) con el Evidencia grafica de resultado

,
,
Diseño del Script para Lenguaje de Definición de Datos (Data Manipulation Language DML)

INSERT INTO SOLDADO (IDSDO, NOMBRES, APELLIDOS, GRADO)


VALUES ('65001','jaime','ortiz','Profesional');
INSERT INTO SOLDADO (IDSDO, NOMBRES, APELLIDOS, GRADO)
VALUES ('65002','carlos','cano','Raso');
INSERT INTO UNIDADESESP (IDUESP, NOMUESP, SOLDADO_IDSDO)
VALUES ('85001','División de asalto aéreo','65001');
INSERT INTO UNIDADESESP (IDUESP, NOMUESP, SOLDADO_IDSDO)
VALUES ('85002','Brigada narcotráfico','65002');
INSERT INTO CUARTEL (IDCTL, NOMBRE, UBICACION, SOLDADO_IDSDO)
VALUES ('75401', 'Segunda división', 'cali', '65001');
INSERT INTO CUARTEL (IDCTL, NOMBRE, UBICACION, SOLDADO_IDSDO)
VALUES ('75402', 'Cuarta división', 'ibague', '65002');
INSERT INTO SERVICIO (IDSIO, NOMSERV, FECHA, SOLDADO_IDSDO)
VALUES ('6601','Guardia de honor', '30/10/2022', '65001');
INSERT INTO SERVICIO (IDSIO, NOMSERV, FECHA, SOLDADO_IDSDO)
VALUES ('6602','Centinela', '11/08/2022', '65002');
INSERT INTO COMPANIA (IDCIA, ACTIVIDAD, SOLDADO_IDSDO)
VALUES ('94001','bravo','65001');
INSERT INTO COMPANIA (IDCIA, ACTIVIDAD, SOLDADO_IDSDO)
VALUES ('94002','alfa','65002');
INSERT INTO RELATION_5(COMPANIA_IDCIA, CUARTEL_IDCTL)
VALUES ('94001','75401');
INSERT INTO RELATION_5(COMPANIA_IDCIA, CUARTEL_IDCTL)
VALUES ('94002','75402');
SELECT * FROM COMPANIA;
SELECT * FROM CUARTEL;
SELECT * FROM SERVICIO;
SELECT * FROM SOLDADO;
SELECT * FROM UNIDADESESP;
SELECT * FROM RELATION_5;
nipulation Language DML) Evidencia grafica de resultado
Nombre Eidher Alexander
Apellido Cardozo Campos
grupo 202016899_1144

descripción de la mayor dificultad que encontro

mi mayor dificulkta fue los errores de las lineas del el script al momento de ejecutarlo

También podría gustarte