Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUIA 3 PEDIDOS Final PDF
GUIA 3 PEDIDOS Final PDF
ACTIVIDADES DESARROLLADAS
Disco Duro de Almacenamiento
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
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
LOGGING
ONLINE;
TEMPFILE 'C:/pedido/USR_EMP_TEMP_TST1.DBF'
SIZE 5M
datafile 'C:/pedido/USR_EMP_UND_TUT1.DBF'
size 5M
Creación de profile
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;
PROFILE PRF_EMP01
ACCOUNT UNLOCK;
Creación de tablas
--Integrantes: Narcisa Araujo,Fernando Deleg
art_descripcion VARCHAR2(20)
);
cab_pago NUMBER(8,6) ,
emp_envios_env_id NUMBER(10)
);
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)
);
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
CREACION DE SYNONYMS
--------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
-------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');
• Listar usuarios
---listar usuario
select * from all_users;
Listar tablas
select table_name from user_tables;
• Listar tablespace
• Listar synonyms
• Listar secuencias
13
• Listar constraints
select * from user_constraints order by 1;
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
Privilegios
GRANT TEMPORARY, CONNECT ON DATABASE pedidos TO PUBLIC;
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)
);
per_genero VARCHAR(10)
);
Foreign key
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
--------insertar envios---
select * from emp_envios;
19
-------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');
Listar tablespace
select spcname from pg_tablespace;
Listar constraints
MYSQL
Creaciòn usuario
use pedidos;
show profiles;
cab_iva DECIMAL(4,2) ,
cab_descuento DECIMAL(4,2) ,
cab_pago DECIMAL(8,6) ,
emp_envios_env_id INT(10)
)TABLESPACE = `ts1`;
emp_ciudades_ciu_id INT(10) ,
emp_personas_per_id INT(10)
)TABLESPACE = `ts1`;
)TABLESPACE = `ts1`;
Foreign key
Listar
select * from information_schema.files;
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.