Está en la página 1de 29

1

FORMATO DE INFORME DE PRÁCTICA DE LABORATORIO /


TALLERES / CENTROS DE SIMULACIÓN – PARA ESTUDIANTES

CARRERA: Ingeniería en Sistemas ASIGNATURA: Base de Datos II


NRO. PRÁCTICA:3 TÍTULO PRÁCTICA: Tablas con Restricciones, Secuencias y Sinónimos.
OBJETIVO ALCANZADO: Aprender de manera correcta la administración de las bases de datos Oracle 18c,
Postgresql 10.5, MySql 8.0.12.

ACTIVIDADES DESARROLLADAS
Disco Duro de Almacenamiento

Figure 1 Disco Duro


El disco duro es una ingeniería en el cual es una unidad de bytes en el cual es la capacidad de los bytes en el
cual tenga es de 200000 unidades del disco duro, en el cual estos disponen de 10 megabytes en el cual está
disponible en una computadora personal IBM en el que esta unidad almacena una biblioteca en el que tiene la
capacidad de almacenar información de paquete a un tamaño bolsillo. Estos son almacenados en un disco en el
cual se dividen en unos individuales y ceros llamados bits, en los cuales estos utilizan números octales en lo cual
representan los caracteres, también permite un almacenamiento magnético con una carga positiva o negativa
en un disco metal con recubierto especial. Estos discos son una realidad en una pila metálica, estos también
están bien cubierto con una capa magnética que le hace que este en carga, tiene unos platos en el cual giran en
torno a 400 rpm y los cuales están montados por unos brazos controladores por el cual se puede mover rápido
de atrás hacia adelante y estos llevan operaciones de escritura y lectura estos discos son los que flotan con un
pequeño grosor como el de un cabello humano y por lo que es peligroso mover cuando una computadora esta
prendida. Este es el que tiene una unidad pequeña en el cual esta almacenada, no contara con espacios
reservados por el cual emite una petición en el cual los datos serán almacenados por un primer sector, estos
archivos pueden estar dispersos en varios fuentes y sectores en el cual está ubicado por un archivo que será
escrito en una tabla que se registra la ubicación de cada fragmento en un archivo de unidad , esto pueden causar
fallos en la unidad y estos no determinan una ubicación donde los archivos están almacenados. Estos en un
tiempo son constituyente y pueden ser quedar en especiadas y estos reorganizan un fragmento en el cual es
una sección contigua o de acceso e únicamente incluyen un fragmento en el sistema operativo de base y son de
una forma periódica que pueden acelerar el acceso al disco y rendimiento del sistema.
2

Figure 2 Datos Usuario


Diagrama Barker’s
La agregación es el que indica de que una clase es parte de otra clase, los cuales comparten una variedad de
compuestos en lo cual no conlleve la destrucción de los componentes que se habitúan con mayor frecuencia en
los componentes.
La agregación se le puede reconocer por un diamante blanco en el cual se coloca al extremo de la clase que se
presenta el “todo”

Figure 3 Agregación
En este ejemplo tenemos a la clase empresa lo cual la empresa está compuesta por una o varios objetos de tipo
empleado, y el empleado depende del tiempo de vida de la empresa, ya que si no existe una empresa no puede
existir empleado.
La agregación si se puede tener varias asociaciones que comparten el mismo componente, también estos no
pueden ser distribuidos a los componentes al distribuir compuestos, puede tener cualquier cardinalidad a nivel
compuesto y tiene un rompo transparente de representación
Para el código se necesita el lenguaje de programación en el cual se puede usar diferentes estructuras que
permitan almacenar la colección de los objetos, en lo cal se genera los arrays para este fin.
3

1. Luego de conectarse a la base de datos se procede a ejecutar los scripts del sistema empresa
creado. Empezamos creando las tablas de nuestro sistema, con sus respectivas claves primarias,
claves foráneas, check ,unique y sus respectivas secuencias.

CREACION EN ORACLE

 Creación de TableSpace Permanente

Para empezar a crear los tablespace se debe crear en este caso un archivo(pedido).
create tablespace USR_EMP_PERM_TDS1

DATAFILE 'C:/pedido/USR_EMP_PERM_TDS1.DBF'

SIZE 10M

AUTOEXTEND ON NEXT 3M MAXSIZE 200M

LOGGING

ONLINE;

 Creación de TableSpace Temporal


create temporary tablespace USR_EMP_TEMP_TST1

TEMPFILE 'C:/pedido/USR_EMP_TEMP_TST1.DBF'

SIZE 5M

AUTOEXTEND ON NEXT 5M MAXSIZE 100M;


4

 Creación de TableSpace Undo


create undo tablespace USR_EMP_UND_TUT1

datafile 'C:/pedido/USR_EMP_UND_TUT1.DBF'

size 5M

AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

 Creación de profile

CREATE PROFILE PRF_EMP01 LIMIT

SESSIONS_PER_USER 3

CPU_PER_SESSION 90000

CPU_PER_CALL 90000

CONNECT_TIME 120

IDLE_TIME 30

LOGICAL_READS_PER_SESSION DEFAULT

LOGICAL_READS_PER_CALL DEFAULT

PRIVATE_SGA 20M

FAILED_LOGIN_ATTEMPTS 4

PASSWORD_LIFE_TIME 40

PASSWORD_REUSE_TIME UNLIMITED

PASSWORD_REUSE_MAX UNLIMITED

PASSWORD_LOCK_TIME 1

PASSWORD_GRACE_TIME 2

PASSWORD_VERIFY_FUNCTION NULL;

 Creación del Usuario


CREATE USER USR_EMP IDENTIFIED BY emp

DEFAULT TABLESPACE USR_EMP_PERM_TDS1

TEMPORARY TABLESPACE USR_EMP_TEMP_TST1


5

QUOTA UNLIMITED ON USR_EMP_PERM_TDS1

PROFILE PRF_EMP01

ACCOUNT UNLOCK;

 Privilegios que se le da al usuario creado.

GRANT CREATE SESSION, CREATE TABLE,

CREATE VIEW, CREATE PROCEDURE,

CREATE SYNONYM, CREATE PUBLIC SYNONYM, CREATE TYPE,

CONNECT, CREATE SEQUENCE, CREATE TRIGGER, RESOURCE TO USR_EMP;

 Creación de tablas
--Integrantes: Narcisa Araujo,Fernando Deleg

CREATE TABLE emp_art_fabs (


art_fab_id NUMBER(10),
art_fab_stock NUMBER(4) ,
art_fab_precio NUMBER(6,2),
emp_articulos_art_id NUMBER(10) ,
emp_fabricas_fab_id NUMBER(10) );

ALTER TABLE emp_art_fabs ADD CONSTRAINT emp_art_fabs_pk PRIMARY KEY ( art_fab_id );


CREATE SEQUENCE ART_FAB_SEQ INCREMENT BY 1 START WITH 21 MAXVALUE 100 MINVALUE 21
NOCYCLE;

CREATE TABLE emp_articulos (


art_id NUMBER(10)

art_descripcion VARCHAR2(20)
);

ALTER TABLE emp_articulos ADD CONSTRAINT emp_articulos_pk PRIMARY KEY ( art_id );


CREATE SEQUENCE ART_SEQ INCREMENT BY 1 START WITH 111 MAXVALUE 199 MINVALUE 111
NOCYCLE;

CREATE TABLE emp_cabecera_pedidos (


cab_id NUMBER(10),
cab_fecha_pedido DATE ,
cab_subtotal NUMBER(8,2) ,
cab_iva NUMBER(4,2) ,
cab_descuento NUMBER(4,2),
6

cab_pago NUMBER(8,6) ,
emp_envios_env_id NUMBER(10)
);

ALTER TABLE emp_cabecera_pedidos ADD CONSTRAINT emp_cabecera_pedidos_pk PRIMARY KEY


( cab_id );
CREATE SEQUENCE CAB_SEQ INCREMENT BY 1 START WITH 255 MAXVALUE 299 MINVALUE 255
NOCYCLE;

CREATE TABLE emp_ciudades (


ciu_id NUMBER(10),
ciu_nombre VARCHAR2(50)
);

ALTER TABLE emp_ciudades ADD CONSTRAINT emp_ciudades_pk PRIMARY KEY ( ciu_id );


CREATE SEQUENCE CIU_SEQ INCREMENT BY 1 START WITH 313 MAXVALUE 349 MINVALUE 313
NOCYCLE;

CREATE TABLE emp_clientes (


cli_id NUMBER(10),
cli_fecha_registro DATE ,
cli_porcentaje_descuento NUMBER(2),
emp_sucursales_suc_id NUMBER(10) ,
emp_personas_per_id NUMBER(10)
);

CREATE UNIQUE INDEX emp_clientes__idx ON


emp_clientes (
emp_personas_per_id
ASC );

ALTER TABLE emp_clientes ADD CONSTRAINT emp_clientes_pk PRIMARY KEY ( cli_id );


CREATE SEQUENCE CLI_SEQ INCREMENT BY 1 START WITH 351 MAXVALUE 399 MINVALUE 351
NOCYCLE;

CREATE TABLE emp_detalle_pedidos (


det_id NUMBER(10) ,
det_num_articulo NUMBER(10),
det_precio NUMBER(8,2),
det_subtotal NUMBER(8,2),
emp_cabecera_pedidos_cab_id NUMBER(10),
emp_art_fabs_art_fab_id NUMBER(10)
);

ALTER TABLE emp_detalle_pedidos ADD CONSTRAINT emp_detalle_pedidos_pk PRIMARY KEY ( det_id );


CREATE SEQUENCE DET_SEQ INCREMENT BY 1 START WITH 447 MAXVALUE 499 MINVALUE 447
NOCYCLE;

CREATE TABLE emp_envios (


env_id NUMBER(10),
7

env_calle_primaria VARCHAR2(30),
env_calle_secundaria VARCHAR2(30) ,
env_num_casa NUMBER(10) ,
env_telefono_fijo VARCHAR2(10),
env_celular_movil VARCHAR2(10),
emp_operadora_celulares_ope_id NUMBER(10) ,
emp_ciudades_ciu_id NUMBER(10) ,
emp_personas_per_id NUMBER(10)
);

ALTER TABLE emp_envios ADD CONSTRAINT emp_envios_pk PRIMARY KEY ( env_id );


CREATE SEQUENCE ENV_SEQ INCREMENT BY 1 START WITH 210 MAXVALUE 249 MINVALUE 210
NOCYCLE;

CREATE TABLE emp_fabricas (


fab_id NUMBER(10) ,
fab_nombre VARCHAR2(50)
);

ALTER TABLE emp_fabricas ADD CONSTRAINT emp_fabricas_pk PRIMARY KEY ( fab_id );


CREATE SEQUENCE FAB_SEQ INCREMENT BY 1 START WITH 503 MAXVALUE 549 MINVALUE 503
NOCYCLE;

CREATE TABLE emp_operadora_celulares (


ope_id NUMBER(10) ,
ope_nombre VARCHAR2(20)
);

ALTER TABLE emp_operadora_celulares ADD CONSTRAINT emp_operadora_celulares_pk PRIMARY KEY


( ope_id );
CREATE SEQUENCE OPE_SEQ INCREMENT BY 1 START WITH 556 MAXVALUE 599 MINVALUE 556
NOCYCLE;

CREATE TABLE emp_personas (


per_id NUMBER(10),
per_nombre VARCHAR2(50),
per_cedula VARCHAR2(10) ,
per_fecha_nacimiento DATE,
per_genero VARCHAR2(10)
);

ALTER TABLE emp_personas ADD CONSTRAINT emp_personas_pk PRIMARY KEY ( per_id );


CREATE SEQUENCE PER_SEQ INCREMENT BY 1 START WITH 618 MAXVALUE 649 MINVALUE 618
NOCYCLE;

CREATE TABLE emp_sucursales (


suc_id NUMBER(10) ,
suc_nombre VARCHAR2(50) ,
emp_ciudades_ciu_id NUMBER(10) ,
);
8

ALTER TABLE emp_sucursales ADD CONSTRAINT emp_sucursales_pk PRIMARY KEY ( suc_id );


CREATE SEQUENCE SUC_SEQ INCREMENT BY 1 START WITH 740 MAXVALUE 799 MINVALUE 740
NOCYCLE;

ALTER TABLE emp_art_fabs


ADD CONSTRAINT emp_art_fab_emp_art_fk FOREIGN KEY ( emp_articulos_art_id )
REFERENCES emp_articulos ( art_id );

ALTER TABLE emp_art_fabs


ADD CONSTRAINT emp_art_fab_emp_fab_fk FOREIGN KEY ( emp_fabricas_fab_id )
REFERENCES emp_fabricas ( fab_id );

ALTER TABLE emp_cabecera_pedidos


ADD CONSTRAINT emp_cab_ped_emp_env_fk FOREIGN KEY ( emp_envios_env_id )
REFERENCES emp_envios ( env_id );

ALTER TABLE emp_clientes


ADD CONSTRAINT emp_cli_emp_per_fk FOREIGN KEY ( emp_personas_per_id )
REFERENCES emp_personas ( per_id );

ALTER TABLE emp_clientes


ADD CONSTRAINT emp_cli_emp_suc_fk FOREIGN KEY ( emp_sucursales_suc_id )
REFERENCES emp_sucursales ( suc_id );

ALTER TABLE emp_detalle_pedidos


ADD CONSTRAINT emp_det_ped_emp_art_fab_fk FOREIGN KEY ( emp_art_fabs_art_fab_id )
REFERENCES emp_art_fabs ( art_fab_id );

ALTER TABLE emp_detalle_pedidos


ADD CONSTRAINT emp_det_ped_emp_cab_ped_fk FOREIGN KEY ( emp_cabecera_pedidos_cab_id )
REFERENCES emp_cabecera_pedidos ( cab_id );

ALTER TABLE emp_envios


ADD CONSTRAINT emp_env_emp_ciu_fk FOREIGN KEY ( emp_ciudades_ciu_id )
REFERENCES emp_ciudades ( ciu_id );

ALTER TABLE emp_envios


ADD CONSTRAINT emp_env_emp_ope_cel_fk FOREIGN KEY ( emp_operadora_celulares_ope_id )
REFERENCES emp_operadora_celulares ( ope_id );

ALTER TABLE emp_envios


ADD CONSTRAINT emp_env_emp_per_fk FOREIGN KEY ( emp_personas_per_id )
REFERENCES emp_personas ( per_id );

ALTER TABLE emp_sucursales


ADD CONSTRAINT emp_suc_emp_ciu_fk FOREIGN KEY ( emp_ciudades_ciu_id )
REFERENCES emp_ciudades ( ciu_id );

CHECK

alter table emp_cabecera_pedidos add constraint cab_fecha_pedido_ck check (cab_fecha_pedido is not null);
9

alter table emp_personas add constraint per_nombre_ck check (per_nombre is not null);
alter table emp_art_fabs add constraint art_fab_precio_ck check (art_fab_precio >0);

UNIQUE

alter table emp_personas add constraint per_cedula_uk unique (per_cedula);


alter table emp_sucursales add constraint suc_nombre_uk unique (suc_nombre);
alter table emp_ciudades add constraint ciu_nombre_uk unique (ciu_nombre);

CREACION DE SYNONYMS

Create public synonym P_ART_FAB FOR USR_EMP.EMP_ART_FABS;


Create public synonym P_ARTICULOS FOR USR_EMP.EMP_ARTICULOS;
Create public synonym P_CABECERA_PEDIDOS FOR USR_EMP.EMP_CABECERA_PEDIDOS;
Create public synonym P_CIUDADES FOR USR_EMP.EMP_CIUDADES;
Create public synonym P_CLIENTES FOR USR_EMP.EMP_CLIENTES;
Create public synonym P_DETALLE_PEDIDOS FOR USR_EMP.EMP_DETALLE_PEDIDOS;
Create public synonym P_ENVIOS FOR USR_EMP.EMP_ENVIOS;
Create public synonym P_FABRICAS FOR USR_EMP.EMP_FABRICAS;
Create public synonym P_OPERADORA_CELULARES FOR USR_EMP.EMP_OPERADORA_CELULARES;
Create public synonym P_PERSONAS FOR USR_EMP.EMP_PERSONAS;
Create public synonym P_SUCURSALES FOR USR_EMP.EMP_SUCURSALES;

• Finalmente se procede a insertar los datos en las tablas creadas.

-------insertar datos persona


select * from emp_personas;
INSERT INTO EMP_PERSONAS VALUES (1,'Diego
Faican','0103662805',to_date('20/06/1981','dd/mm/yyyy'),'M');
INSERT INTO EMP_PERSONAS VALUES (2,'Ana Timbi','0101031235',to_date('02/06/1953','dd/mm/yyyy'),'F');
INSERT INTO EMP_PERSONAS VALUES (3,'Liliana
Faican','0103748594',to_date('01/07/1984','dd/mm/yyyy'),'F');
INSERT INTO EMP_PERSONAS VALUES (4,'Luis Perez','0103321456',to_date('22/05/1990','dd/mm/yyyy'),'M');
INSERT INTO EMP_PERSONAS VALUES (5,'Ana Sumba','0107896412',to_date('10/05/1985','dd/mm/yyyy'),'F');
INSERT INTO EMP_PERSONAS VALUES (6,'Belen Quito','0145632158',to_date('25/08/1988','dd/mm/yyyy'),'F');
INSERT INTO EMP_PERSONAS VALUES (7,'Nelson
Araujo','0103663214',to_date('12/07/1970','dd/mm/yyyy'),'M');
INSERT INTO EMP_PERSONAS VALUES (8,'Diana
Timbi','0103665478',to_date('13/04/1989','dd/mm/yyyy'),'F');
INSERT INTO EMP_PERSONAS VALUES (9,'Monica
Plaza','0103662812',to_date('27/09/1970','dd/mm/yyyy'),'F');
INSERT INTO EMP_PERSONAS VALUES (10,'Daniel
Figueroa','0144662805',to_date('27/02/1999','dd/mm/yyyy'),'M');

-----insertar datos sucursales


select * from emp_sucursales;
INSERT INTO EMP_SUCURSALES VALUES (1,'Mall del rio',1);
INSERT INTO EMP_SUCURSALES VALUES (2,'El Estadio',3);
INSERT INTO EMP_SUCURSALES VALUES (3,'Mall del sol',2);
10

INSERT INTO EMP_SUCURSALES VALUES (4,'Huayna Capac',4);


INSERT INTO EMP_SUCURSALES VALUES (5,'Cañar',8);
INSERT INTO EMP_SUCURSALES VALUES (6,'Don Bosco',5);
INSERT INTO EMP_SUCURSALES VALUES (7,'Baños',6);
INSERT INTO EMP_SUCURSALES VALUES (8,'Gualaceo',7);
INSERT INTO EMP_SUCURSALES VALUES (9,'Santa Isabel',9);
INSERT INTO EMP_SUCURSALES VALUES (10,'Naranjito',10);

----insertar datos clientes


INSERT INTO EMP_CLIENTES VALUES (1,to_date('11/06/2015','dd/mm/yyyy'),10,1,1);
INSERT INTO EMP_CLIENTES VALUES (2,to_date('04/06/2015','dd/mm/yyyy'),15,2,2);
INSERT INTO EMP_CLIENTES VALUES (3,to_date('11/06/2016','dd/mm/yyyy'),17,3,3);
INSERT INTO EMP_CLIENTES VALUES (4,to_date('11/05/2017','dd/mm/yyyy'),20,4,4);
INSERT INTO EMP_CLIENTES VALUES (5,to_date('01/06/2017','dd/mm/yyyy'),17,5,5);
INSERT INTO EMP_CLIENTES VALUES (6,to_date('10/01/2015','dd/mm/yyyy'),20,6,6);
INSERT INTO EMP_CLIENTES VALUES (7,to_date('10/06/2018','dd/mm/yyyy'),25,7,7);
INSERT INTO EMP_CLIENTES VALUES (8,to_date('09/06/2016','dd/mm/yyyy'),30,8,8);
INSERT INTO EMP_CLIENTES VALUES (9,to_date('11/01/2015','dd/mm/yyyy'),28,9,9);
INSERT INTO EMP_CLIENTES VALUES (10,to_date('05/06/2018','dd/mm/yyyy'),10,10,10);

-----insertar datos ciudades


INSERT INTO EMP_CIUDADES VALUES (1,'Cuenca');
INSERT INTO EMP_CIUDADES VALUES (2,'Guayaquil');
INSERT INTO EMP_CIUDADES VALUES (3,'Quito');
INSERT INTO EMP_CIUDADES VALUES (4,'Azogues');
INSERT INTO EMP_CIUDADES VALUES (5,'Loja');
INSERT INTO EMP_CIUDADES VALUES (6,'Manabi');
INSERT INTO EMP_CIUDADES VALUES (7,'Ambato');
INSERT INTO EMP_CIUDADES VALUES (8,'Riobamba');
INSERT INTO EMP_CIUDADES VALUES (9,'Tungurahua');
INSERT INTO EMP_CIUDADES VALUES (10,'Milagro');

-------insercion de datos operadoras


select * from emp_operadora_celulares;
INSERT INTO EMP_OPERADORA_CELULARES VALUES (1,'movistar');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (2,'claro');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (3,'tuenti');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (4,'cnt');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (5,'conatel');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (6,'supertel');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (7,'alegro');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (8,'otecel');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (9,'telecsa');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (10,'bellsouth');

--------insertar envios---
select * from emp_envios;
INSERT INTO EMP_ENVIOS VALUES (1,'gran colombia','padre aguirre',12,'2822636','0987072221',1,1,1);
INSERT INTO EMP_ENVIOS VALUES (2,'vega muñoz','juan montalvo',18,'2878945','0987789810',2,2,2);
INSERT INTO EMP_ENVIOS VALUES (3,'9 de octubre','bollaca',12,'4578599','0987984563',3,3,3);
11

INSERT INTO EMP_ENVIOS VALUES (4,'benigno malo','pio bravo',5,'2827881','0998745634',4,4,4);


INSERT INTO EMP_ENVIOS VALUES (5,'huayna capac','simon bolivar',2,'2847896','0989321456',5,5,5);
INSERT INTO EMP_ENVIOS VALUES (6,'elia liut','miguel moreno',78,'284578','0945871235',6,6,6);
INSERT INTO EMP_ENVIOS VALUES (7,'coronel talvot','esteves de toral',45,'2878456','0987456237',7,7,7);
INSERT INTO EMP_ENVIOS VALUES (8,'panama','españa',88,'2878965','0987745631',8,8,8);
INSERT INTO EMP_ENVIOS VALUES (9,'don bosco','loja',55,'2845698','0987896312',9,9,9);
INSERT INTO EMP_ENVIOS VALUES (10,'vargas machuca','mariano
cueva',66,'2825478','0988451241',10,10,10);

-------insertar articulos
select * from emp_articulos;
INSERT INTO EMP_ARTICULOS VALUES (1,'tabla de planchar');
INSERT INTO EMP_ARTICULOS VALUES (2,'lampara');
INSERT INTO EMP_ARTICULOS VALUES (3,'java cola 3 litros');
INSERT INTO EMP_ARTICULOS VALUES (4,'paka cola fanta 3 lt');
INSERT INTO EMP_ARTICULOS VALUES (5,'shampo');
INSERT INTO EMP_ARTICULOS VALUES (6,'zapatos talla 40');
INSERT INTO EMP_ARTICULOS VALUES (7,'galletas');
INSERT INTO EMP_ARTICULOS VALUES (8,'caja helados');
INSERT INTO EMP_ARTICULOS VALUES (9,'pak helado empastado');
INSERT INTO EMP_ARTICULOS VALUES (10,'java cerveza');

---insertar datos fabricas


select * from emp_fabricas;
INSERT INTO EMP_FABRICAS VALUES (1,'GO');
INSERT INTO EMP_FABRICAS VALUES (2,'Eljuri');
INSERT INTO EMP_FABRICAS VALUES (3,'Pepsi');
INSERT INTO EMP_FABRICAS VALUES (4,'Coca Cola');
INSERT INTO EMP_FABRICAS VALUES (5,'Pantene');
INSERT INTO EMP_FABRICAS VALUES (6,'Adidas');
INSERT INTO EMP_FABRICAS VALUES (7,'Nestle');
INSERT INTO EMP_FABRICAS VALUES (8,'Pinguino');
INSERT INTO EMP_FABRICAS VALUES (9,'Topsi');
INSERT INTO EMP_FABRICAS VALUES (10,'Pilsener');

------insertar datos art_fabs------articulos de la fabrica


select * from emp_art_fabs;
INSERT INTO EMP_ART_FABS VALUES (1,100,10,1,1);
INSERT INTO EMP_ART_FABS VALUES (2,50,15,2,2);
INSERT INTO EMP_ART_FABS VALUES (3,80,20,3,3);
INSERT INTO EMP_ART_FABS VALUES (4,70,18,4,4);
INSERT INTO EMP_ART_FABS VALUES (5,105,8,5,5);
INSERT INTO EMP_ART_FABS VALUES (6,110,80,6,6);
INSERT INTO EMP_ART_FABS VALUES (7,50,5,7,7);
INSERT INTO EMP_ART_FABS VALUES (8,75,10,8,8);
INSERT INTO EMP_ART_FABS VALUES (9,90,9,9,9);
INSERT INTO EMP_ART_FABS VALUES (10,85,12,10,10);

------insertar datos cabecera


12

select * from emp_cabecera_pedidos;


INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(1,to_date('13/11/2018','dd/mm/yyyy'),10,1.2,1.12,10.08,1);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(2,to_date('13/11/2015','dd/mm/yyyy'),15,1.8,2.52,14.28,2);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(3,to_date('13/11/2016','dd/mm/yyyy'),20,2.4,3.81,18.59,3);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(4,to_date('13/02/2018','dd/mm/yyyy'),18,2.16,4.43,17.73,4);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES (5,to_date('02/11/2017','dd/mm/yyyy'),8,0.96,1.52,7.44,5);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(6,to_date('02/11/2015','dd/mm/yyyy'),80,9.6,17.92,71.68,6);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES (7,to_date('15/08/2018','dd/mm/yyyy'),5,0.6,1.4,4.2,7);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES (8,to_date('02/01/2017','dd/mm/yyyy'),10,1.2,3.36,7.84,8);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES (9,to_date('02/05/2015','dd/mm/yyyy'),9,1.08,3.02,7.78,9);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(10,to_date('02/12/2018','dd/mm/yyyy'),12,1.44,1.34,12.10,10);

-----insertar datos detalle_pedidos


select * from emp_detalle_pedidos;
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (1,2,10,10,1,1);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (2,4,15,15,2,2);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (3,6,20,20,3,3);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (4,7,18,18,4,4);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (5,9,8,8,5,5);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (6,15,80,80,6,6);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (7,17,5,5,7,7);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (8,20,10,10,8,8);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (9,21,9,9,9,9);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (10,25,12,12,10,10);
commit;

• Listar usuarios
---listar usuario
select * from all_users;

 Listar tablas
select table_name from user_tables;

• Listar tablespace

select * from USER_TABLESPACES;

• Listar synonyms

select sy.owner, sy.synonym_name,sy.table_owner,sy.table_name, ta.tablespace_name


from user_tables ta,all_synonyms sy
where ta.table_name=sy.table_name;

• Listar secuencias
13

select * from all_sequences;

• Listar constraints
select * from user_constraints order by 1;

• Mostrar espacio libre y usado de tablespace

----tablespace con los espacios libres y usado

select a.tablespace_name,
b.size_kb/1024 size_mb,
a.free_kb/1024 free_mb,
trunc((a.free_kb/b.size_kb)*100) "free_%"
from (select tablespace_name,
trunc(sum(bytes)/1024) free_kb
from USER_FREE_SPACE
group by tablespace_name) a,
(select tablespace_name,
trunc (sum(bytes)/1024) size_kb
from user_free_space
group by tablespace_name)b
where a.tablespace_name=b.tablespace_name
union
select tablespace_name ,(bytes/1024/1024),null,null from USER_FREE_SPACE order by 4 desc;

POSTGRES

 Creaciòn base de datos


CREATE DATABASE pedidos
WITH
OWNER = usr_emp
ENCODING = 'UTF8'
LC_COLLATE = 'es_EC.UTF-8'
LC_CTYPE = 'es_EC.UTF-8'
TABLESPACE = pg_default
CONNECTION LIMIT = -1;

 Privilegios
GRANT TEMPORARY, CONNECT ON DATABASE pedidos TO PUBLIC;

GRANT ALL ON DATABASE pedidos TO usr_emp;

 Creaciòn tablas
--CREACION DE LAS TABLAS
CREATE TABLE emp_art_fabs (
art_fab_id NUMERIC(10),
art_fab_stock NUMERIC(4),
art_fab_precio NUMERIC(6,2),
14

emp_articulos_art_id NUMERIC(10),
emp_fabricas_fab_id NUMERIC(10)
);

ALTER TABLE emp_art_fabs ADD CONSTRAINT emp_art_fabs_pk PRIMARY KEY ( art_fab_id );


CREATE SEQUENCE ART_FAB_SEQ START 21;

CREATE TABLE emp_articulos (


art_id NUMERIC(10) ,
art_descripcion VARCHAR(20)
);

ALTER TABLE emp_articulos ADD CONSTRAINT emp_articulos_pk PRIMARY KEY ( art_id );


CREATE SEQUENCE ART_SEQ START WITH 111;

CREATE TABLE emp_cabecera_pedidos (


cab_id NUMERIC(10),
cab_fecha_pedido DATE,
cab_subtotal NUMERIC(8,2) ,
cab_iva NUMERIC(4,2) ,
cab_descuento NUMERIC(4,2) ,
cab_pago NUMERIC(8,6) ,
emp_envios_env_id NUMERIC(10)
);

ALTER TABLE emp_cabecera_pedidos ADD CONSTRAINT emp_cabecera_pedidos_pk PRIMARY KEY


( cab_id );
CREATE SEQUENCE CAB_SEQ START 255;

CREATE TABLE emp_ciudades (


ciu_id NUMERIC(10) ,
ciu_nombre VARCHAR(50)
);

ALTER TABLE emp_ciudades ADD CONSTRAINT emp_ciudades_pk PRIMARY KEY ( ciu_id );


CREATE SEQUENCE CIU_SEQ START 313;

CREATE TABLE emp_clientes (


cli_id NUMERIC(10),
cli_fecha_registro DATE ,
cli_porcentaje_descuento NUMERIC(2) ,
emp_sucursales_suc_id NUMERIC(10) ,
emp_personas_per_id NUMERIC(10)
);

CREATE UNIQUE INDEX emp_clientes__idx ON


emp_clientes (
emp_personas_per_id
ASC );

ALTER TABLE emp_clientes ADD CONSTRAINT emp_clientes_pk PRIMARY KEY ( cli_id );


15

CREATE SEQUENCE CLI_SEQ START 351 ;

CREATE TABLE emp_detalle_pedidos (


det_id NUMERIC(10),
det_num_articulo NUMERIC(10) ,
det_precio NUMERIC(8,2) ,
det_subtotal NUMERIC(8,2) ,
emp_cabecera_pedidos_cab_id NUMERIC(10) ,
emp_art_fabs_art_fab_id NUMERIC(10)
);

ALTER TABLE emp_detalle_pedidos ADD CONSTRAINT emp_detalle_pedidos_pk PRIMARY KEY ( det_id );


CREATE SEQUENCE DET_SEQ START 447;

CREATE TABLE emp_envios (


env_id NUMERIC(10) ,
env_calle_primaria VARCHAR(30) ,
env_calle_secundaria VARCHAR(30) ,
env_num_casa NUMERIC(10) ,
env_telefono_fijo VARCHAR(10) ,
env_celular_movil VARCHAR(10) ,
emp_operadora_celulares_ope_id NUMERIC(10) ,
emp_ciudades_ciu_id NUMERIC(10) ,
emp_personas_per_id NUMERIC(10)
);

ALTER TABLE emp_envios ADD CONSTRAINT emp_envios_pk PRIMARY KEY ( env_id );


CREATE SEQUENCE ENV_SEQ START 210;

CREATE TABLE emp_fabricas (


fab_id NUMERIC(10),
fab_nombre VARCHAR(50)
);

ALTER TABLE emp_fabricas ADD CONSTRAINT emp_fabricas_pk PRIMARY KEY ( fab_id );


CREATE SEQUENCE FAB_SEQ START 503;

CREATE TABLE emp_operadora_celulares (


ope_id NUMERIC(10),
ope_nombre VARCHAR(20)
);

ALTER TABLE emp_operadora_celulares ADD CONSTRAINT emp_operadora_celulares_pk PRIMARY KEY


( ope_id );
CREATE SEQUENCE OPE_SEQ START 556;

CREATE TABLE emp_personas (


per_id NUMERIC(10) ,
per_nombre VARCHAR(50) ,
per_cedula VARCHAR(10) ,
per_fecha_nacimiento DATE ,
16

per_genero VARCHAR(10)
);

ALTER TABLE emp_personas ADD CONSTRAINT emp_personas_pk PRIMARY KEY ( per_id );


CREATE SEQUENCE PER_SEQ START 618;

CREATE TABLE emp_sucursales (


suc_id NUMERIC(10) ,
suc_nombre VARCHAR(50) ,
emp_ciudades_ciu_id NUMERIC(10)
);

ALTER TABLE emp_sucursales ADD CONSTRAINT emp_sucursales_pk PRIMARY KEY ( suc_id );


CREATE SEQUENCE SUC_SEQ START 740;

 Foreign key

ALTER TABLE emp_art_fabs


ADD CONSTRAINT emp_art_fab_emp_art_fk FOREIGN KEY ( emp_articulos_art_id )
REFERENCES emp_articulos ( art_id );

ALTER TABLE emp_art_fabs


ADD CONSTRAINT emp_art_fab_emp_fab_fk FOREIGN KEY ( emp_fabricas_fab_id )
REFERENCES emp_fabricas ( fab_id );

ALTER TABLE emp_cabecera_pedidos


ADD CONSTRAINT emp_cab_ped_emp_env_fk FOREIGN KEY ( emp_envios_env_id )
REFERENCES emp_envios ( env_id );

ALTER TABLE emp_clientes


ADD CONSTRAINT emp_cli_emp_per_fk FOREIGN KEY ( emp_personas_per_id )
REFERENCES emp_personas ( per_id );

ALTER TABLE emp_clientes


ADD CONSTRAINT emp_cli_emp_suc_fk FOREIGN KEY ( emp_sucursales_suc_id )
REFERENCES emp_sucursales ( suc_id );

ALTER TABLE emp_detalle_pedidos


ADD CONSTRAINT emp_det_ped_emp_art_fab_fk FOREIGN KEY ( emp_art_fabs_art_fab_id )
REFERENCES emp_art_fabs ( art_fab_id );

ALTER TABLE emp_detalle_pedidos


ADD CONSTRAINT emp_det_ped_emp_cab_ped_fk FOREIGN KEY ( emp_cabecera_pedidos_cab_id )
REFERENCES emp_cabecera_pedidos ( cab_id );

ALTER TABLE emp_envios


ADD CONSTRAINT emp_env_emp_ciu_fk FOREIGN KEY ( emp_ciudades_ciu_id )
REFERENCES emp_ciudades ( ciu_id );

ALTER TABLE emp_envios


17

ADD CONSTRAINT emp_env_emp_ope_cel_fk FOREIGN KEY ( emp_operadora_celulares_ope_id )


REFERENCES emp_operadora_celulares ( ope_id );

ALTER TABLE emp_envios


ADD CONSTRAINT emp_env_emp_per_fk FOREIGN KEY ( emp_personas_per_id )
REFERENCES emp_personas ( per_id );

ALTER TABLE emp_sucursales


ADD CONSTRAINT emp_suc_emp_ciu_fk FOREIGN KEY ( emp_ciudades_ciu_id )
REFERENCES emp_ciudades ( ciu_id );

 Checks
--alter table emp_cabecera_pedidos drop constraint cab_fecha_pedido_ck;

alter table emp_cabecera_pedidos add constraint cab_fecha_pedido_ck check (cab_fecha_pedido is not null);
alter table emp_personas add constraint per_nombre_ck check (per_nombre is not null);
alter table emp_art_fabs add constraint art_fab_precio_ck check (art_fab_precio >0);

 Unique

alter table emp_personas add constraint per_cedula_uk unique (per_cedula);


alter table emp_sucursales add constraint suc_nombre_uk unique (suc_nombre);
alter table emp_ciudades add constraint ciu_nombre_uk unique (ciu_nombre);
select * from emp_personas;

 Insertar datos tablas

select * from emp_personas;


INSERT INTO EMP_PERSONAS VALUES (1,'Diego
Faican','0103662805',to_date('20/06/1981','dd/mm/yyyy'),'M');
INSERT INTO EMP_PERSONAS VALUES (2,'Ana Timbi','0101031235',to_date('02/06/1953','dd/mm/yyyy'),'F');
INSERT INTO EMP_PERSONAS VALUES (3,'Liliana
Faican','0103748594',to_date('01/07/1984','dd/mm/yyyy'),'F');
INSERT INTO EMP_PERSONAS VALUES (4,'Luis
Perez','0103321456',to_date('22/05/1990','dd/mm/yyyy'),'M');
INSERT INTO EMP_PERSONAS VALUES (5,'Ana
Sumba','0107896412',to_date('10/05/1985','dd/mm/yyyy'),'F');
INSERT INTO EMP_PERSONAS VALUES (6,'Belen
Quito','0145632158',to_date('25/08/1988','dd/mm/yyyy'),'F');
INSERT INTO EMP_PERSONAS VALUES (7,'Nelson
Araujo','0103663214',to_date('12/07/1970','dd/mm/yyyy'),'M');
INSERT INTO EMP_PERSONAS VALUES (8,'Diana
Timbi','0103665478',to_date('13/04/1989','dd/mm/yyyy'),'F');
INSERT INTO EMP_PERSONAS VALUES (9,'Monica
Plaza','0103662812',to_date('27/09/1970','dd/mm/yyyy'),'F');
INSERT INTO EMP_PERSONAS VALUES (10,'Daniel
Figueroa','0144662805',to_date('27/02/1999','dd/mm/yyyy'),'M');

----insertar datos sucursales


select * from emp_sucursales;
18

INSERT INTO EMP_SUCURSALES VALUES (1,'Mall del rio',1);


INSERT INTO EMP_SUCURSALES VALUES (2,'El Estadio',3);
INSERT INTO EMP_SUCURSALES VALUES (3,'Mall del sol',2);
INSERT INTO EMP_SUCURSALES VALUES (4,'Huayna Capac',4);
INSERT INTO EMP_SUCURSALES VALUES (5,'Ca\F1ar',8);
INSERT INTO EMP_SUCURSALES VALUES (6,'Don Bosco',5);
INSERT INTO EMP_SUCURSALES VALUES (7,'Ba\F1os',6);
INSERT INTO EMP_SUCURSALES VALUES (8,'Gualaceo',7);
INSERT INTO EMP_SUCURSALES VALUES (9,'Santa Isabel',9);
INSERT INTO EMP_SUCURSALES VALUES (10,'Naranjito',10);

----insertar datos clientes


INSERT INTO EMP_CLIENTES VALUES (1,to_date('11/06/2015','dd/mm/yyyy'),10,1,1);
INSERT INTO EMP_CLIENTES VALUES (2,to_date('04/06/2015','dd/mm/yyyy'),15,2,2);
INSERT INTO EMP_CLIENTES VALUES (3,to_date('11/06/2016','dd/mm/yyyy'),17,3,3);
INSERT INTO EMP_CLIENTES VALUES (4,to_date('11/05/2017','dd/mm/yyyy'),20,4,4);
INSERT INTO EMP_CLIENTES VALUES (5,to_date('01/06/2017','dd/mm/yyyy'),17,5,5);
INSERT INTO EMP_CLIENTES VALUES (6,to_date('10/01/2015','dd/mm/yyyy'),20,6,6);
INSERT INTO EMP_CLIENTES VALUES (7,to_date('10/06/2018','dd/mm/yyyy'),25,7,7);
INSERT INTO EMP_CLIENTES VALUES (8,to_date('09/06/2016','dd/mm/yyyy'),30,8,8);
INSERT INTO EMP_CLIENTES VALUES (9,to_date('11/01/2015','dd/mm/yyyy'),28,9,9);
INSERT INTO EMP_CLIENTES VALUES (10,to_date('05/06/2018','dd/mm/yyyy'),10,10,10);

----insertar datos ciudades


INSERT INTO EMP_CIUDADES VALUES (1,'Cuenca');
INSERT INTO EMP_CIUDADES VALUES (2,'Guayaquil');
INSERT INTO EMP_CIUDADES VALUES (3,'Quito');
INSERT INTO EMP_CIUDADES VALUES (4,'Azogues');
INSERT INTO EMP_CIUDADES VALUES (5,'Loja');
INSERT INTO EMP_CIUDADES VALUES (6,'Manabi');
INSERT INTO EMP_CIUDADES VALUES (7,'Ambato');
INSERT INTO EMP_CIUDADES VALUES (8,'Riobamba');
INSERT INTO EMP_CIUDADES VALUES (9,'Tungurahua');
INSERT INTO EMP_CIUDADES VALUES (10,'Milagro');

-------insercion de datos operadoras


select * from emp_operadora_celulares;
INSERT INTO EMP_OPERADORA_CELULARES VALUES (1,'movistar');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (2,'claro');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (3,'tuenti');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (4,'cnt');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (5,'conatel');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (6,'supertel');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (7,'alegro');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (8,'otecel');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (9,'telecsa');
INSERT INTO EMP_OPERADORA_CELULARES VALUES (10,'bellsouth');

--------insertar envios---
select * from emp_envios;
19

INSERT INTO EMP_ENVIOS VALUES (1,'gran colombia','padre aguirre',12,'2822636','0987072221',1,1,1);


INSERT INTO EMP_ENVIOS VALUES (2,'vega mu\F1oz','juan montalvo',18,'2878945','0987789810',2,2,2);
INSERT INTO EMP_ENVIOS VALUES (3,'9 de octubre','bollaca',12,'4578599','0987984563',3,3,3);
INSERT INTO EMP_ENVIOS VALUES (4,'benigno malo','pio bravo',5,'2827881','0998745634',4,4,4);
INSERT INTO EMP_ENVIOS VALUES (5,'huayna capac','simon bolivar',2,'2847896','0989321456',5,5,5);
INSERT INTO EMP_ENVIOS VALUES (6,'elia liut','miguel moreno',78,'284578','0945871235',6,6,6);
INSERT INTO EMP_ENVIOS VALUES (7,'coronel talvot','esteves de toral',45,'2878456','0987456237',7,7,7);
INSERT INTO EMP_ENVIOS VALUES (8,'panama','espa\F1a',88,'2878965','0987745631',8,8,8);
INSERT INTO EMP_ENVIOS VALUES (9,'don bosco','loja',55,'2845698','0987896312',9,9,9);
INSERT INTO EMP_ENVIOS VALUES (10,'vargas machuca','mariano
cueva',66,'2825478','0988451241',10,10,10);

-------insertar articulos
select * from emp_articulos;
INSERT INTO EMP_ARTICULOS VALUES (1,'tabla de planchar');
INSERT INTO EMP_ARTICULOS VALUES (2,'lampara');
INSERT INTO EMP_ARTICULOS VALUES (3,'java cola 3 litros');
INSERT INTO EMP_ARTICULOS VALUES (4,'paka cola fanta 3 lt');
INSERT INTO EMP_ARTICULOS VALUES (5,'shampo');
INSERT INTO EMP_ARTICULOS VALUES (6,'zapatos talla 40');
INSERT INTO EMP_ARTICULOS VALUES (7,'galletas');
INSERT INTO EMP_ARTICULOS VALUES (8,'caja helados');
INSERT INTO EMP_ARTICULOS VALUES (9,'pak helado empastado');
INSERT INTO EMP_ARTICULOS VALUES (10,'java cerveza');

---insertar fabricas
select * from emp_fabricas;
INSERT INTO EMP_FABRICAS VALUES (1,'GO');
INSERT INTO EMP_FABRICAS VALUES (2,'Eljuri');
INSERT INTO EMP_FABRICAS VALUES (3,'Pepsi');
INSERT INTO EMP_FABRICAS VALUES (4,'Coca Cola');
INSERT INTO EMP_FABRICAS VALUES (5,'Pantene');
INSERT INTO EMP_FABRICAS VALUES (6,'Adidas');
INSERT INTO EMP_FABRICAS VALUES (7,'Nestle');
INSERT INTO EMP_FABRICAS VALUES (8,'Pinguino');
INSERT INTO EMP_FABRICAS VALUES (9,'Topsi');
INSERT INTO EMP_FABRICAS VALUES (10,'Pilsener');

------insertar art_fabs------articulos de la fabrica


select * from emp_art_fabs;
INSERT INTO EMP_ART_FABS VALUES (1,100,10,1,1);
INSERT INTO EMP_ART_FABS VALUES (2,50,15,2,2);
INSERT INTO EMP_ART_FABS VALUES (3,80,20,3,3);
INSERT INTO EMP_ART_FABS VALUES (4,70,18,4,4);
INSERT INTO EMP_ART_FABS VALUES (5,105,8,5,5);
INSERT INTO EMP_ART_FABS VALUES (6,110,80,6,6);
INSERT INTO EMP_ART_FABS VALUES (7,50,5,7,7);
INSERT INTO EMP_ART_FABS VALUES (8,75,10,8,8);
INSERT INTO EMP_ART_FABS VALUES (9,90,9,9,9);
INSERT INTO EMP_ART_FABS VALUES (10,85,12,10,10);
20

----insertar datos cabecera


select * from emp_cabecera_pedidos;
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(1,to_date('13/11/2018','dd/mm/yyyy'),10,1.2,1.12,10.08,1);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(2,to_date('13/11/2015','dd/mm/yyyy'),15,1.8,2.52,14.28,2);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(3,to_date('13/11/2016','dd/mm/yyyy'),20,2.4,3.81,18.59,3);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(4,to_date('13/02/2018','dd/mm/yyyy'),18,2.16,4.43,17.73,4);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(5,to_date('02/11/2017','dd/mm/yyyy'),8,0.96,1.52,7.44,5);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(6,to_date('02/11/2015','dd/mm/yyyy'),80,9.6,17.92,71.68,6);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES (7,to_date('15/08/2018','dd/mm/yyyy'),5,0.6,1.4,4.2,7);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(8,to_date('02/01/2017','dd/mm/yyyy'),10,1.2,3.36,7.84,8);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(9,to_date('02/05/2015','dd/mm/yyyy'),9,1.08,3.02,7.78,9);
INSERT INTO EMP_CABECERA_PEDIDOS VALUES
(10,to_date('02/12/2018','dd/mm/yyyy'),12,1.44,1.34,12.10,10);

--insertar datos detalle_pedidos


select * from emp_detalle_pedidos;
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (1,2,10,10,1,1);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (2,4,15,15,2,2);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (3,6,20,20,3,3);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (4,7,18,18,4,4);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (5,9,8,8,5,5);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (6,15,80,80,6,6);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (7,17,5,5,7,7);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (8,20,10,10,8,8);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (9,21,9,9,9,9);
INSERT INTO EMP_DETALLE_PEDIDOS VALUES (10,25,12,12,10,10);

 Listar tablespace
select spcname from pg_tablespace;

 Listar usuarios y bases


select * from pg_user;

select datname from pg_database;

 Listar las tablas de la base


select * from pg_catalog.pg_tables
where schemaname !='pg_catalog' and schemaname !='information_shema';
--select * from pg_tables where tablespace='ts1';
 Listar secuencias
21

select * from information_schema.sequences;

 Listar constraints

select conname, contype from pg_constraint;


commit;

MYSQL

 Creaciòn usuario

create user 'usr_emp'@'localhost' identified by 'emp2018';

create TABLESPACE `ts1` add datafile 'ts1.ibd' Engine=InnoDB;

GRANT ALL PRIVILEGES ON *.* TO 'usr_emp'@'localhost';

create schema pedidos;

use pedidos;

show profiles;

show full tables from pedidos;

 Creaciòn de las tablas

CREATE TABLE emp_art_fabs (


art_fab_id INT(10) ,
art_fab_stock INT(4) ,
art_fab_precio DECIMAL(6,2) ,
emp_articulos_art_id INT(10) ,
emp_fabricas_fab_id INT(10)
)tablespace = `ts1`;
ALTER TABLE emp_art_fabs ADD CONSTRAINT emp_art_fabs_pk PRIMARY KEY ( art_fab_id );

CREATE TABLE emp_articulos (


art_id INT(10) ,
art_descripcion VARCHAR(20)
)TABLESPACE = `ts1`;

ALTER TABLE emp_articulos ADD CONSTRAINT emp_articulos_pk PRIMARY KEY ( art_id );

CREATE TABLE emp_cabecera_pedidos (


cab_id INT(10) ,
cab_fecha_pedido DATE ,
cab_subtotal DECIMAL(8,2) ,
22

cab_iva DECIMAL(4,2) ,
cab_descuento DECIMAL(4,2) ,
cab_pago DECIMAL(8,6) ,
emp_envios_env_id INT(10)
)TABLESPACE = `ts1`;

ALTER TABLE emp_cabecera_pedidos ADD CONSTRAINT emp_cabecera_pedidos_pk PRIMARY KEY


( cab_id );

CREATE TABLE emp_ciudades (


ciu_id INT(10) ,
ciu_nombre VARCHAR(50) unique
)TABLESPACE = `ts1`;

ALTER TABLE emp_ciudades ADD CONSTRAINT emp_ciudades_pk PRIMARY KEY ( ciu_id );

CREATE TABLE emp_clientes (


cli_id INT(10),
cli_fecha_registro DATE ,
cli_porcentaje_descuento INT(2) ,
emp_sucursales_suc_id INT(10) ,
emp_personas_per_id INT(10)
)TABLESPACE = `ts1`;

CREATE UNIQUE INDEX emp_clientes__idx ON


emp_clientes (
emp_personas_per_id
ASC );
ALTER TABLE emp_clientes ADD CONSTRAINT emp_clientes_pk PRIMARY KEY ( cli_id );

CREATE TABLE emp_detalle_pedidos (


det_id INT(10) ,
det_num_articulo INT(10) ,
det_precio DECIMAL(8,2) ,
det_subtotal DECIMAL(8,2) ,
emp_cabecera_pedidos_cab_id INT(10) ,
emp_art_fabs_art_fab_id INT(10)
)TABLESPACE = `ts1`;

ALTER TABLE emp_detalle_pedidos ADD CONSTRAINT emp_detalle_pedidos_pk PRIMARY KEY ( det_id );

CREATE TABLE emp_envios (


env_id INT(10) ,
env_calle_primaria VARCHAR(30) ,
env_calle_secundaria VARCHAR(30) ,
env_num_casa INT(10) ,
env_telefono_fijo VARCHAR(10) ,
env_celular_movil VARCHAR(10) ,
emp_operadora_celulares_ope_id INT(10) ,
23

emp_ciudades_ciu_id INT(10) ,
emp_personas_per_id INT(10)
)TABLESPACE = `ts1`;

ALTER TABLE emp_envios ADD CONSTRAINT emp_envios_pk PRIMARY KEY ( env_id );

CREATE TABLE emp_fabricas (


fab_id INT(10) ,
fab_nombre VARCHAR(50)
)TABLESPACE = `ts1`;

ALTER TABLE emp_fabricas ADD CONSTRAINT emp_fabricas_pk PRIMARY KEY ( fab_id );

CREATE TABLE emp_operadora_celulares (


ope_id INT(10) ,
ope_nombre VARCHAR(20)
)TABLESPACE = `ts1`;

ALTER TABLE emp_operadora_celulares ADD CONSTRAINT emp_operadora_celulares_pk PRIMARY KEY


( ope_id );

show full tables from pedidos;


CREATE TABLE emp_personas (
per_id INT(10) ,
per_nombre VARCHAR(50) ,
per_cedula VARCHAR(10) unique,
per_fecha_nacimiento DATE ,
per_genero VARCHAR(10)
)TABLESPACE = `ts1`;

ALTER TABLE emp_personas ADD CONSTRAINT emp_personas_pk PRIMARY KEY ( per_id );

CREATE TABLE emp_sucursales (


suc_id INT(10) ,
suc_nombre VARCHAR(50) ,
emp_ciudades_ciu_id INT(10)

)TABLESPACE = `ts1`;

ALTER TABLE emp_sucursales ADD CONSTRAINT emp_sucursales_pk PRIMARY KEY ( suc_id );

 Foreign key

ALTER TABLE emp_art_fabs


ADD CONSTRAINT emp_art_fab_emp_art_fk FOREIGN KEY ( emp_articulos_art_id )
REFERENCES emp_articulos ( art_id );

ALTER TABLE emp_art_fabs


ADD CONSTRAINT emp_art_fab_emp_fab_fk FOREIGN KEY ( emp_fabricas_fab_id )
REFERENCES emp_fabricas ( fab_id );
24

ALTER TABLE emp_cabecera_pedidos


ADD CONSTRAINT emp_cab_ped_emp_env_fk FOREIGN KEY ( emp_envios_env_id )
REFERENCES emp_envios ( env_id );

ALTER TABLE emp_clientes


ADD CONSTRAINT emp_cli_emp_per_fk FOREIGN KEY ( emp_personas_per_id )
REFERENCES emp_personas ( per_id );

ALTER TABLE emp_clientes


ADD CONSTRAINT emp_cli_emp_suc_fk FOREIGN KEY ( emp_sucursales_suc_id )
REFERENCES emp_sucursales ( suc_id );

ALTER TABLE emp_detalle_pedidos


ADD CONSTRAINT emp_det_ped_emp_art_fab_fk FOREIGN KEY ( emp_art_fabs_art_fab_id )
REFERENCES emp_art_fabs ( art_fab_id );

ALTER TABLE emp_detalle_pedidos


ADD CONSTRAINT emp_det_ped_emp_cab_ped_fk FOREIGN KEY ( emp_cabecera_pedidos_cab_id )
REFERENCES emp_cabecera_pedidos ( cab_id );

ALTER TABLE emp_envios


ADD CONSTRAINT emp_env_emp_ciu_fk FOREIGN KEY ( emp_ciudades_ciu_id )
REFERENCES emp_ciudades ( ciu_id );

ALTER TABLE emp_envios


ADD CONSTRAINT emp_env_emp_ope_cel_fk FOREIGN KEY ( emp_operadora_celulares_ope_id )
REFERENCES emp_operadora_celulares ( ope_id );

ALTER TABLE emp_envios


ADD CONSTRAINT emp_env_emp_per_fk FOREIGN KEY ( emp_personas_per_id )
REFERENCES emp_personas ( per_id );

ALTER TABLE emp_sucursales


ADD CONSTRAINT emp_suc_emp_ciu_fk FOREIGN KEY ( emp_ciudades_ciu_id )
REFERENCES emp_ciudades ( ciu_id );
 UNIQUE
ALTER TABLE emp_art_fabs ADD UNIQUE (art_fab_id) ;
ALTER TABLE emp_envios ADD UNIQUE (env_id) ;
ALTER TABLE emp_envios ADD UNIQUE (env_num_casa);
 CHECKS
ALTER TABLE emp_envios ADD CONSTRAINT env_principal_CK CHECK( env_principal IS NOT NULL);
ALTER TABLE emp_envios ADD CONSTRAINT env_secundaria_CK CHECK( env_secundaria IS NOT NULL);
ALTER TABLE emp_envios ADD CONSTRAINT env_num_casa_CK CHECK( env_num_casa IS NOT NULL);
 Insertar datos en las tablas

INSERT INTO emp_personas VALUES (1,'Diego Faican','0103662805','1981/06/20','M');


INSERT INTO emp_personas VALUES (2,'Ana Timbi','0101031235','1953/06/02','F');
INSERT INTO emp_personas VALUES (3,'Liliana Faican','0103748594','1984/07/01','F');
INSERT INTO emp_personas VALUES (4,'Luis Perez','0103321456','1990/05/22','M');
25

INSERT INTO emp_personas VALUES (5,'Ana Sumba','0107896412','1985/05/10','F');


INSERT INTO emp_personas VALUES (6,'Belen Quito','0145632158','1988/08/25','F');
INSERT INTO emp_personas VALUES (7,'Nelson Araujo','0103663214','1970/07/12','M');
INSERT INTO emp_personas VALUES (8,'Diana Timbi','0103665478','1989/04/13','F');
INSERT INTO emp_personas VALUES (9,'Monica Plaza','0103662812','1970/09/27','F');
INSERT INTO emp_personas VALUES (10,'Daniel Figueroa','0144662805','1999/02/27','M');

INSERT INTO emp_sucursales VALUES (1,'Mall del rio',1);


INSERT INTO emp_sucursales VALUES (2,'El Estadio',3);
INSERT INTO emp_sucursales VALUES (3,'Mall del sol',2);
INSERT INTO emp_sucursales VALUES (4,'Huayna Capac',4);
INSERT INTO emp_sucursales VALUES (5,'Ca\F1ar',8);
INSERT INTO emp_sucursales VALUES (6,'Don Bosco',5);
INSERT INTO emp_sucursales VALUES (7,'Ba\F1os',6);
INSERT INTO emp_sucursales VALUES (8,'Gualaceo',7);
INSERT INTO emp_sucursales VALUES (9,'Santa Isabel',9);
INSERT INTO emp_sucursales VALUES (10,'Naranjito',10);

select * from emp_sucursales;

insert into emp_ciudades values(1,'Cuenca');


insert into emp_ciudades values(2,'Guayaquil');
insert into emp_ciudades values (3,'Quito');
insert into emp_ciudades values (4,'Azogues');
insert into emp_ciudades values (5,'Loja');
insert into emp_ciudades values (6,'Manabi');
insert into emp_ciudades values (7,'Ambato');
insert into emp_ciudades values (8,'Riobamba');
insert into emp_ciudades values (9,'Tungurahua');
insert into emp_ciudades values (10,'Milagro');

INSERT INTO emp_articulos VALUES (1,'tabla de planchar');


INSERT INTO emp_articulos VALUES (2,'lampara');
INSERT INTO emp_articulos VALUES (3,'java cola 3 litros');
INSERT INTO emp_articulos VALUES (4,'paka cola fanta 3 lt');
INSERT INTO emp_articulos VALUES (5,'shampo');
INSERT INTO emp_articulos VALUES (6,'zapatos talla 40');
INSERT INTO emp_articulos VALUES (7,'galletas');
INSERT INTO emp_articulos VALUES (8,'caja helados');
INSERT INTO emp_articulos VALUES (9,'pak helado empastado');
INSERT INTO emp_articulos VALUES (10,'java cerveza');

INSERT INTO emp_fabricas VALUES (1,'GO');


INSERT INTO emp_fabricas VALUES (2,'Eljuri');
INSERT INTO emp_fabricas VALUES (3,'Pepsi');
INSERT INTO emp_fabricas VALUES (4,'Coca Cola');
INSERT INTO emp_fabricas VALUES (5,'Pantene');
INSERT INTO emp_fabricas VALUES (6,'Adidas');
26

INSERT INTO emp_fabricas VALUES (7,'Nestle');


INSERT INTO emp_fabricas VALUES (8,'Pinguino');
INSERT INTO emp_fabricas VALUES (9,'Topsi');
INSERT INTO emp_fabricas VALUES (10,'Pilsener');

select * from emp_art_fabs;


INSERT INTO emp_art_fabs VALUES (1,100,10,1,1);
INSERT INTO emp_art_fabs VALUES (2,50,15,2,2);
INSERT INTO emp_art_fabs VALUES (3,80,20,3,3);
INSERT INTO emp_art_fabs VALUES (4,70,18,4,4);
INSERT INTO emp_art_fabs VALUES (5,105,8,5,5);
INSERT INTO emp_art_fabs VALUES (6,110,80,6,6);
INSERT INTO emp_art_fabs VALUES (7,50,5,7,7);
INSERT INTO emp_art_fabs VALUES (8,75,10,8,8);
INSERT INTO emp_art_fabs VALUES (9,90,9,9,9);
INSERT INTO emp_art_fabs VALUES (10,85,12,10,10);

INSERT INTO emp_operadora_celulares VALUES (1,'movistar');


INSERT INTO emp_operadora_celulares VALUES (2,'claro');
INSERT INTO emp_operadora_celulares VALUES (3,'tuenti');
INSERT INTO emp_operadora_celulares VALUES (4,'cnt');
INSERT INTO emp_operadora_celulares VALUES (5,'conatel');
INSERT INTO emp_operadora_celulares VALUES (6,'supertel');
INSERT INTO emp_operadora_celulares VALUES (7,'alegro');
INSERT INTO emp_operadora_celulares VALUES (8,'otecel');
INSERT INTO emp_operadora_celulares VALUES (9,'telecsa');
INSERT INTO emp_operadora_celulares VALUES (10,'bellsouth');

INSERT INTO emp_envios VALUES (1,'gran colombia','padre aguirre',12,'2822636','0987072221',1,1,1);


INSERT INTO emp_envios VALUES (2,'vega mu\F1oz','juan montalvo',18,'2878945','0987789810',2,2,2);
INSERT INTO emp_envios VALUES (3,'9 de octubre','bollaca',12,'4578599','0987984563',3,3,3);
INSERT INTO emp_envios VALUES (4,'benigno malo','pio bravo',5,'2827881','0998745634',4,4,4);
INSERT INTO emp_envios VALUES (5,'huayna capac','simon bolivar',2,'2847896','0989321456',5,5,5);
INSERT INTO emp_envios VALUES (6,'elia liut','miguel moreno',78,'284578','0945871235',6,6,6);
INSERT INTO emp_envios VALUES (7,'coronel talvot','esteves de toral',45,'2878456','0987456237',7,7,7);
INSERT INTO emp_envios VALUES (8,'panama','espa\F1a',88,'2878965','0987745631',8,8,8);
INSERT INTO emp_envios VALUES (9,'don bosco','loja',55,'2845698','0987896312',9,9,9);
INSERT INTO emp_envios VALUES (10,'vargas machuca','mariano
cueva',66,'2825478','0988451241',10,10,10);

INSERT INTO emp_clientes VALUES (1,'2015/06/11',10,1,1);


INSERT INTO emp_clientes VALUES (2,'2015/06/04',15,2,2);
INSERT INTO emp_clientes VALUES (3,'2016/06/11',17,3,3);
INSERT INTO emp_clientes VALUES (4,'2017/05/11',20,4,4);
INSERT INTO emp_clientes VALUES (5,'2017/06/01',17,5,5);
INSERT INTO emp_clientes VALUES (6,'2015/01/10',20,6,6);
INSERT INTO emp_clientes VALUES (7,'2018/06/10',25,7,7);
INSERT INTO emp_clientes VALUES (8,'2016/06/09',30,8,8);
27

INSERT INTO emp_clientes VALUES (9,'2015/01/11',28,9,9);


INSERT INTO emp_clientes VALUES (10,'2018/06/05',10,10,10);

select * from emp_detalle_pedidos;

INSERT INTO emp_detalle_pedidos VALUES (1,2,10,10,1,1);


INSERT INTO emp_detalle_pedidos VALUES (2,4,15,15,2,2);
INSERT INTO emp_detalle_pedidos VALUES (3,6,20,20,3,3);
INSERT INTO emp_detalle_pedidos VALUES (4,7,18,18,4,4);
INSERT INTO emp_detalle_pedidos VALUES (5,9,8,8,5,5);
INSERT INTO emp_detalle_pedidos VALUES (6,15,80,80,6,6);
INSERT INTO emp_detalle_pedidos VALUES (7,17,5,5,7,7);
INSERT INTO emp_detalle_pedidos VALUES (8,20,10,10,8,8);
INSERT INTO emp_detalle_pedidos VALUES (9,21,9,9,9,9);
INSERT INTO emp_detalle_pedidos VALUES (10,25,12,12,10,10);

INSERT INTO emp_cabecera_pedidos VALUES (1,'2018/11/13',10,1.2,1.12,10.08,1);


INSERT INTO emp_cabecera_pedidos VALUES (2,'2015/11/13',15,1.8,2.52,14.28,2);
INSERT INTO emp_cabecera_pedidos VALUES (3,'2016/11/13',20,2.4,3.81,18.59,3);
INSERT INTO emp_cabecera_pedidos VALUES (4,'2018/02/13',18,2.16,4.43,17.73,4);
INSERT INTO emp_cabecera_pedidos VALUES (5,'2017/11/02',8,0.96,1.52,7.44,5);
INSERT INTO emp_cabecera_pedidos VALUES (6,'2015/11/02',80,9.6,17.92,71.68,6);
INSERT INTO emp_cabecera_pedidos VALUES (7,'2018/08/15',5,0.6,1.4,4.2,7);
INSERT INTO emp_cabecera_pedidos VALUES (8,'2017/01/02',10,1.2,3.36,7.84,8);
INSERT INTO emp_cabecera_pedidos VALUES (9,'2015/05/02',9,1.08,3.02,7.78,9);
INSERT INTO emp_cabecera_pedidos VALUES (10,'2018/12/02',12,1.44,1.34,12.10,10);
 Listar tablespace
select file_name, file_type, logfile_group_name,status, extra
from information_schema.files
where tablespace_name='ts1.ibd';

 Listar
select * from information_schema.files;

 show full tables from pedidos;

 mostrar espacio tablespace


select file_name, tablespace_name, engine, initial_size, total_extents*extent_size
as TotalSizeBytes, data_free, maximum_size from information_schema.files
where tablespace_name='innodb_temporary';

 Listar constraints
select * from information_schema.referential_constraints
where constraint_schema='pedidos';
28

commit;

RESULTADOS OBTENIDOS
 Diagrama E-R PEDIDOS
29

Bibliografía
McCuhil, F. (01 de 02 de 2018). ¿De qué manera se almacena la información en los discos duros? Obtenido de
¿De qué manera se almacena la información en los discos duros?:
https://www.geniolandia.com/13138187/de-que-manera-se-almacena-la-informacion-en-los-discos-
duros
Megino, J. M. (25 de 01 de 2013). Agregación Vs Composición en diagramas de clases. UML. Obtenido de
Agregación Vs Composición en diagramas de clases. UML.:
https://www.seas.es/blog/informatica/agregacion-vs-composicion-en-diagramas-de-clases-uml/
PÉREZ, D. (26 de 10 de 2012). Diagrama de Clases UML: Agregación y Composición. Obtenido de Diagrama
de Clases UML: Agregación y Composición: http://www.didierperez.com/2012/02/diagrama-de-clases-
uml-agregacion-y-composicion/

CONCLUSIONES
En las bases de datos Oracle 18c, Mysql versión 8 y Postgres 10.5, se logro realizar todas las actividades
propuestas por el docente.

RECOMENDACIONES
Para no tener problemas al crear o insertar datos se recomienda crear correctamente: tablespace, usuarios,
otorgar los privilegios necesarios, etc.

Nombre de estudiante: Narcisa Araujo, Fernando Deleg

Firma de estudiante: _______________________________

También podría gustarte