1.
Qué es un tablespace
Respuesta: Un tablespace es una unidad lógica de almacenamiento dentro de una base de datos oracle.
Respuesta: Un tablespace es una unidad lógica de almacenamiento dentro de una base de datos oracle.
Es un puente entre el sistema de ficheros del sistema operativo y la base de datos.
Cada tablespace se compone de, al menos, un datafile y un datafile solo puede pertenecer a un tablespace.
Cada tabla o indice de oracle pertenece a un tablespace, es decir cuando se crea una tabla o indice se crea en un tablespace determinado.
Los tablespace son estructuras donde se almacenan los objetos del esquema de la base de datos, tales como tablas, índices, etc. con la particularidad de poderse repartir en varios ficheros. Por tanto, las bases de datos tienes varios tablespaces y estos a su vez varios datafiles. Un datafile sólo pertenece a un tablespace y un tablespace sólo pertenece a una Base de Datos.
Tipos de tablespaces.
2.
Qué es un esquema y para qué sirve
Respuesta: Un esquema de base de datos representa la configuración lógica de todo o parte de una base de datos relacional. Puede existir de dos formas: como representación visual y como un conjunto de fórmulas conocidas como restricciones de integridad que controlan una base de datos. Estas fórmulas se expresan en un lenguaje de definición de datos, tal como SQL. Como parte de un diccionario de datos, un esquema de base de datos indica cómo las entidades que conforman la base de datos se relacionan entre sí, incluidas las tablas, las vistas, los procedimientos almacenados y mucho más.
Respuesta: Un esquema de base de datos representa la configuración lógica de todo o parte de una base de datos relacional. Puede existir de dos formas: como representación visual y como un conjunto de fórmulas conocidas como restricciones de integridad que controlan una base de datos. Estas fórmulas se expresan en un lenguaje de definición de datos, tal como SQL. Como parte de un diccionario de datos, un esquema de base de datos indica cómo las entidades que conforman la base de datos se relacionan entre sí, incluidas las tablas, las vistas, los procedimientos almacenados y mucho más.
3.
Crear un nuevo usuario en Oracle con cualquier
nombre y contraseña.
Respuesta:
create user NOMBREUSUARIO identified by CONTRASEÑA
Respuesta:
create user NOMBREUSUARIO identified by CONTRASEÑA
default tablespace NOMBRETABLESPACEPORDEFECTO
quota CANTIDAD on TABLEESPACE;
** [default role ROLE, ALL];
4.
Cuál es la sentencia para reversar una
transacción en Oracle
ROLLBACK TO punto_control;
ROLLBACK TO punto_control;
5.
Cuál es la sentencia para confirmar una
transacción en Oracle
COMMIT TO punto_control;
COMMIT TO punto_control;
6.
Escriba el encabezado de un procedimiento
almacenado en Oracle, puede hacerlo mediante un
ejemplo.
Create or replace procedure EJEMPLO
BEGIN
DBS.output.line ('Hola mundo');
END;
ejemplo.
Create or replace procedure EJEMPLO
BEGIN
DBS.output.line ('Hola mundo');
END;
7.
Hay un usuario que se llama sistemas, dele
privilegios de creación de objetos.
GRANT SELECT, INSERT, UPDATE to sistemas
;
GRANT SELECT, INSERT, UPDATE to sistemas
;
8.
Hay un usuario que se llama juan, dele
privilegios de conexión a Oracle.
grant connect to juan;
grant connect to juan;
9.
Que es la computación en la nube.
La nube o “cloud” es un conjunto de diferentes tipos de hardware y software que funcionan colectivamente para ofrecer muchos aspectos de la informática, como servicio en línea, al usuario final.
La nube o “cloud” es un conjunto de diferentes tipos de hardware y software que funcionan colectivamente para ofrecer muchos aspectos de la informática, como servicio en línea, al usuario final.
La computación Cloud se trata del uso de hardware y software para proveer un servicio en red (típicamente, Internet). Con la computación cloud, los usuarios pueden acceder a archivos y utilizar aplicaciones desde cualquier dispositivo con acceso a Internet.
10.
Escriba 4 ejemplo de aplicaciones que funcionen
en la nube.
Gmail
OneDrive
Dropbox
Spotify
Gmail
OneDrive
Dropbox
Spotify
11.
En computación en la nube que significa el SAAS.
Es un modelo de distribución de software donde el software y los datos se alojan en servidores del proveedor y se accede con un navegador web a través de Internet.
El proveedor da el servicio de mantenimiento, operación diaria, y soporte del software usado por el cliente, y el cliente paga por el uso dado a la aplicación.
Es un modelo de distribución de software donde el software y los datos se alojan en servidores del proveedor y se accede con un navegador web a través de Internet.
El proveedor da el servicio de mantenimiento, operación diaria, y soporte del software usado por el cliente, y el cliente paga por el uso dado a la aplicación.
12.
En computación en la nube que significa IAAS.
IaaS, acrónimo de Infrastructure as a Service, es una forma de computación en la nube donde se ofrecen a sus clientes recursos, físicos y virtuales, como máquinas virtuales, cortafuegos, sistemas de almacenamiento o balanceadores de carga, entre otros. Para poder ofrecer estos elementos se utilizan hipervisores como Xen, KVM, VMware ESX / ESXi o Hyper-V, entre otros.
IaaS, acrónimo de Infrastructure as a Service, es una forma de computación en la nube donde se ofrecen a sus clientes recursos, físicos y virtuales, como máquinas virtuales, cortafuegos, sistemas de almacenamiento o balanceadores de carga, entre otros. Para poder ofrecer estos elementos se utilizan hipervisores como Xen, KVM, VMware ESX / ESXi o Hyper-V, entre otros.
13.
En computación en la nube que significa PAAS.
PaaS, acrónimo de Platform as a Service, es un concepto de computación en la nube mediante la cual los usuarios pueden desarrollar, ejecutar y administrar aplicaciones sin preocuparse por la infraestructura que haya por debajo. De esta manera, los desarrolladores solo tienen que preocuparse por la programación de las aplicaciones, nunca por la configuración ni el software que hay por debajo, ahorrando tiempo y recursos.
PaaS, acrónimo de Platform as a Service, es un concepto de computación en la nube mediante la cual los usuarios pueden desarrollar, ejecutar y administrar aplicaciones sin preocuparse por la infraestructura que haya por debajo. De esta manera, los desarrolladores solo tienen que preocuparse por la programación de las aplicaciones, nunca por la configuración ni el software que hay por debajo, ahorrando tiempo y recursos.
14.
Cuál es la potencialidad del Oracle APPLICATION
EXPRESS
APEX es la herramienta que está destinada tanto a usuarios como a desarrolladores. Para los usuarios que tienen limitada o ninguna experiencia en programación APEX les permite crear fácilmente informes, cartas y cargar los datos desde hojas de cálculo y archivos de texto a la base de datos. También permite a los desarrolladores construir rápidamente formularios, informes y desarrollos menos complejos de aplicaciones web centradas en una base de datos. El entorno de desarrollo de APEX es completamente web y permite a los desarrolladores concentrarse en las características y funcionalidades de las aplicaciones, es decir la lógica del negocio y no de los detalles relacionados con la interfaz.
APEX es la herramienta que está destinada tanto a usuarios como a desarrolladores. Para los usuarios que tienen limitada o ninguna experiencia en programación APEX les permite crear fácilmente informes, cartas y cargar los datos desde hojas de cálculo y archivos de texto a la base de datos. También permite a los desarrolladores construir rápidamente formularios, informes y desarrollos menos complejos de aplicaciones web centradas en una base de datos. El entorno de desarrollo de APEX es completamente web y permite a los desarrolladores concentrarse en las características y funcionalidades de las aplicaciones, es decir la lógica del negocio y no de los detalles relacionados con la interfaz.
15.
Cuáles son las ventajas de la computación en la
nube.
- Costos
- Competitividad
- Disponibilidad
- Abstracción de la parte técnica
- Acceso desde cualquier punto geográfico
- Escalabilidad
16.
Mencione algunas desventajas de la computación
en la nube.
- Privacidad
- Falta de control sobre recursos
- Dependencia
- Integración
17.
Mencione una política de seguridad que usted
como DBA implementaría en una empresa para salvaguardar la información de una
base de datos.
-Al intentar acceder a la base de datos se debe autentificar la identidad del ingresante mediante huella digital y una contraseña especial la cual es actualizada cada semana automáticamente.
-Al intentar acceder a la base de datos se debe autentificar la identidad del ingresante mediante huella digital y una contraseña especial la cual es actualizada cada semana automáticamente.
18.
Nombre 2 Sistemas de administración de bases de
datos con los cuales se pueda administrar Oracle.
-Una empresa o clínica que ingrese pacientes diariamente.
-Se podría usar en bancos o entidades financieras.
-Una empresa o clínica que ingrese pacientes diariamente.
-Se podría usar en bancos o entidades financieras.
19.
Cuál es la funcionalidad de una vista.
Una vista es una tabla lógica basada en una tabla u otra vista. No contiene datos en sí misma, pero es como una ventana a través de la cual se pueden ver o cambiar los datos de las tablas. Podemos representar con ellas subconjuntos lógicos o combinaciones de datos.
Una vista es una tabla lógica basada en una tabla u otra vista. No contiene datos en sí misma, pero es como una ventana a través de la cual se pueden ver o cambiar los datos de las tablas. Podemos representar con ellas subconjuntos lógicos o combinaciones de datos.
20.
Escriba 5 motores de base de datos.
MongoDB
Es una base de datos Open Source de gran rendimiento, escalable, schema-free (creo que esto se refiere a que no es una base de datos relacional convencional, aunque no estoy del todo seguro) y orientada a documentos (esquemas de datos tipo JSON). Hay drivers preparados para usar esta base de datos desde lenguajes como PHP, Python, Perl, Ruby, JavaScript, C++ y muchos más.
Hypertable
Hypertable es un sistema de almacenamiento distribuido de datos de alto rendimiento diseñado para soportar aplicaciones que requieran máximo rendimiento, escalabilidad y eficiencia. Se ha diseñado y modelado a partir del proyecto BigTable de Google y se enfoca sobre todo a conjuntos de datos de gran escala.
Apache CouchDB
Como en el caso de MongoDB, este proyecto está destinado a ofrecer una base de datos orientada a documentos que se pueden consultar o indexar en modo MapReduce usando JavaScript. CouchDB ofrece una API JSON RESTful a la que se puede acceder desde cualquier entorno que soporte peticiones HTTP.
Neo4j
Es un motor de persistencia completamente transaccional en Java que almacena los datos mediante grafos, y no mediante tablas. Neo4j ofrece una escalabilidad masiva. Puede manejar grafos de varios miles de millones de nodos/relaciones/propiedades en una única máquina, y se puede escalar a lo largo de múltiples máquinas.
Riak
Riak es una base de datos ideal para aplicaciones web y combina:
- Una tienda con un valor clave descentralizado
- Un motor map/reduce flexible
- Una interfaz de consultas HTTP/JSPN amigable.
Oracle Berkeley DB
Se trata de un motor de bases de datos embebidas que proporciona a los desarrolladores persistencia local, rápida y eficiente con una administración nula. Oracle Berkeley DB es una librería que se enlaza directamente en nuestras aplicaciones y permite realizar llamadas simples a funciones en lugar de enviar mensajes a un servidor remoto para mejorar el rendimiento.
21.
Escriba la sintaxis para crear una vista en Oracle,
puede usar un ejemplo.
create view NOMBREVISTA as SUBCONSULTA;
create view NOMBREVISTA as SUBCONSULTA;
22.
Explique cómo es el funcionamiento de Oracle 11g
Express en cuanto a creación de bases de datos.
23.
Cuál es la diferencia entre el JOIN implícito y
explícito. Explique detalladamente.
Cuando necesitamos relacionar dos tablas (o más propiamente: dos conjuntos de resultados) podemos hacerlo usando un JOIN implícito o un JOIN explícito.
El JOIN implícito fue establecido en SQL-89 y ocurre cuando a continuación de la cláusula FROM escribimos una coma. La sintaxis es la siguiente:
Cuando necesitamos relacionar dos tablas (o más propiamente: dos conjuntos de resultados) podemos hacerlo usando un JOIN implícito o un JOIN explícito.
El JOIN implícito fue establecido en SQL-89 y ocurre cuando a continuación de la cláusula FROM escribimos una coma. La sintaxis es la siguiente:
1
2
3
4
5
6
7
8
9
| SELECT Columna1, Columna2, Columna3 FROM Tabla1, Tabla2 WHERE MiCondición |
2 El JOIN explícito fue establecido en SQL-92 y ocurre cuando escribimos la cláusula JOIN. La sintaxis es la siguiente:
Puntos importantes a recordar:
24. Escriba un ejemplo de JOIN explícito a dos tablas.
SELECT
1
2
3
4
5
6
7
8
9
| SELECT Columna1, Columna2, Columna3 FROM Tabla1 JOIN Tabla2 ON MiCondición |
Puntos importantes a recordar:
- El JOIN implícito (después del FROM escribir alguna coma) fue establecido en SQL-89, ya es obsoleto y no se recomienda su uso.
- El JOIN explícito (después del FROM escribir JOIN) fue establecido en SQL-92 y es la sintaxis recomendada.
- Tanto si usas el JOIN implícito como el JOIN explícito podrás obtener los mismos resultados cuando en ninguna de las columnas relacionadas hay NULL
- Con el JOIN implícito no se puede hacer OUTER JOIN
- Con el JOIN explícito sí se puede hacer OUTER JOIN
- Es muy mala idea en un solo SELECT mezclar JOINs implícitos con JOIN explícitos. O usas uno o usas el otro, pero nunca uses ambos porque te causará problemas.
24. Escriba un ejemplo de JOIN explícito a dos tablas.
SELECT
PRD_CODSUC,
SUC_NOMBRE,
PRD_CODIGO,
PRD_NOMBRE
FROM
PRODUCTOS
JOIN
SUCURSALES
ON PRD_CODSUC = SUC_CODIGO
25.
Escriba 4 campos de la tabla productos de la
base de datos empresa trabajado en clase.
prod_id
prod_nombre
prod_existencias
prod_precio numeric
prod_id
prod_nombre
prod_existencias
prod_precio numeric
26.
Escriba 3 campos de la tabla detalle_pedidos de
la base de datos empresa.
. det_ped_id
det_prod_id
det_cantidad
det_descuento
. det_ped_id
det_prod_id
det_cantidad
det_descuento
27.
Al producto cuyo id es 26 cambiarle el nombre a
‘EMPANADAS’ y las existencias a 100 con un update.
Update productos set prod_nombre='Empanadas', prod_existencias=100 where prod_nombre='Raviolis Angelo' , prod_existencias=36;
Update productos set prod_nombre='Empanadas', prod_existencias=100 where prod_nombre='Raviolis Angelo' , prod_existencias=36;
28.
Qué tipo de código SQL es el que se puede
trabajar con las transacciones.
Lenguaje PLPGSQL
Lenguaje PLPGSQL
29.
Diga el nombre de 3 categorías de la base de
datos empresa
Bebidas
Condimentos
Repostería
Bebidas
Condimentos
Repostería
30.
Escriba el nombre y apellido de 5 compañeros de
clase.