sábado, 8 de junio de 2019

PREGUNTAS DEL 20 %

   1.       Qué es un tablespace
      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 datafilesUn 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.

3.       Crear un nuevo usuario en Oracle con cualquier nombre y 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;
    5.       Cuál es la sentencia para confirmar una transacción en Oracle
         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;

    7.       Hay un usuario que se llama sistemas, dele privilegios de creación de objetos.
           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;

    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 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

    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.


    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.
      
    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.


    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.


    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.
      
      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.

      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.

       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;

    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:
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:
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

     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
         
     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;

     28.   Qué tipo de código SQL es el que se puede trabajar con las transacciones.

        Lenguaje PLPGSQL

      29.   Diga el nombre de 3 categorías de la base de datos empresa
       Bebidas
       Condimentos
       Repostería
         
30.   Escriba el nombre y apellido de 5 compañeros de clase.