Base de Datos - JPP

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Introducción a la base de datos

Maestro: Carlos Manuel Caraballo

Javier Pinales Pérez

2021-1398
Diferencias entre las clausulas group by y order by

En la superficie las dos cláusulas parecen hacer lo mismo;


que es una especie tipo de datos. Pero aquí es donde
terminan las similitudes. De hecho, ambos sirven a
diferentes propósitos.

ORDER BY Su finalidad de la sentencia es ordenar el


resultado de la consulta por columnas específicas. GROUP
BY Su finalidad de la sentencia es resumir combinaciones
únicas de valores de las columnas.

La diferencia fundamental entre el ORDER BY y GROUP BY de


es:

ORDER BY se utiliza para ordenar el resultado de una lista


de columnas o expresiones.

GROUP POR se utiliza para crear combinaciones únicas de


una lista de columnas que se pueden utilizar para formar
resúmenes.

Diferencia entre generalización y especialización.

La generalización consiste en identificar todos aquellos


atributos iguales de un conjunto de entidades para formar
una entidad(es) global(es) con dichos atributos
semejantes, dicha entidad(es) global(es) quedara a un
nivel más alto al de las entidades origen.

La especialización es el resultado de tomar un subconjunto


de entidades de alto nivel para formar un conjunto de
entidades de más bajo nivel.

 En la generalización cada entidad de alto nivel debe


ser también una entidad de bajo nivel. La
especialización no tiene este limitante.

 Se representa por medio de un triángulo denominado


con la etiqueta "ISA", se distingue de la
generalización por el grosor de las líneas que
conectan al triángulo con las entidades.

 La especialización denota la diferencia entre los


conjuntos de entidades de alto y bajo nivel.

Explica el uso del Outer Join con ejemplo


Una sentencia JOIN de SQL es una operación de consulta que
enlaza varias tablas de una base de datos relacional y
emite como respuesta los registros o tuplas filtrados
según la condición de selección definida por el usuario.

Cada OUTER JOIN se ejecuta como LEFT, RIGHT o FULL OUTER


JOIN.

Para mostrar cómo funciona la sentencia OUTER JOIN de SQL


se utilizan las tablas “empleados” y “vhc” (vehículos).

Tabla: empleados

e_id Apellidos Nombre

1 García Hurtado Macarena

2 Ocaña Martínez Francisco

3 Gutiérrez Doblado Elena

4 Hernández Soria Manuela

5 Oliva Cansino Andrea

La tabla “empleados” contiene los nombres y apellidos de


los empleados de una empresa ficticia, así como el número
de identificación de vehículo (vhc_id) que la empresa les
ha asignado. La clave primaria de la tabla es un número de
identificación para el empleado (e_id). Al empleado
con e_id 5 (Oliva Cansino) todavía no se le ha asignado un
coche de empresa. Por lo tanto, la celda de la columna
correspondiente contiene un valor nulo.

Tabla: vehículos

vhc_id Marca Modelo Matrícula Año de fabric

1 VW Caddy C 0000 YZ 2016

2 Opel Astra C 0001 YZ 2010

3 BMW X6 C 0002 YZ 2017

4 Porsche Boxster C 0003 YZ 2018

La tabla “vehículos” contiene la información de los


automóviles de la empresa: marca, modelo, número de
matrícula y año de fabricación. Además, a cada vehículo de
la empresa se le asigna un número de identificación
(vhc_id) que funciona como clave primaria para la tabla.

Las dos tablas están enlazadas mediante una relación


de clave externa. La clave primaria de la tabla
“vehículos” (vhc_id) se ha integrado como una clave
externa en la tabla “empleados”. Esto permite conectar
ambas tablas a partir de una columna común.

Diferencias entre vistas y sinónimos


Vistas
Puede presentar sub-juegos lógicos o combinaciones de
datos creando vistas o tablas. Una vista es una tabla
lógica basada en una tabla u otra vista. Una vista no
contiene datos de sí misma, sino que es como una ventana a
través de la cual se pueden ver o cambiar datos de tablas.
Las tablas en las que se basa una vista se denominan
tablas base. La vista se almacena en una
sentencia SELECT en el diccionario de datos.
Ventajas de las Vistas:
•Las vistas restringen el acceso a los datos porque pueden
mostrar columnas seleccionadas de la tabla.
•Las vistas se pueden utilizar para crear consultas
simples que recuperen los resultados de consultas
complejas. Por ejemplo, las vistas se pueden utilizar para
consultar información de varias tablas sin necesidad de
que el usuario sepa escribir una sentencia de unión.
•Las vistas proporcionan independencia a los datos para
usuarios ad hoc y programas de aplicaciones. Se puede
utilizar una vista para recuperar datos de varias tablas.
•Las vistas proporcionan a grupos de usuarios acceso a
datos según los criterios particulares de cada uno.

Sinónimo:
Los sinónimos son objetos de base de datos que le permiten
denominar un objeto X con otro nombre. Puede crear
sinónimos para poner un nombre alternativo a una tabla,
vista, secuencias, procedimientos, funciones y otros
objetos.

Para hacer referencia a una tabla propiedad de otro


usuario, debe poner como prefijo al nombre de tabla el
nombre del usuario que la creó, seguido de un punto. Al
crear un sinónimo, se elimina la necesidad de cualificar
el nombre de objeto con el esquema y le proporciona un
nombre alternativo para una tabla, una vista, una
secuencia, un procedimiento u otros objetos. Este método
puede resultar especialmente útil con nombres de objeto
largos, como las vistas.
Uso de las funciones agregas en combinación con la clasula
group by
Combina los registros con valores idénticos, en la lista
de campos especificados, en un único registro. Para cada
registro se crea un valor sumario si se incluye una
función SQL agregada, como por ejemplo Sum o Count, en la
instrucción SELECT. Su sintaxis es:

SELECTcampos FROM tabla WHERE criterio GROUP BY campos


del grupo

GROUP BY es opcional. Los valores de resumen se omiten si


no existe una función SQL agregada en la instrucción
SELECT. Los valores Null en los campos GROUP BY se agrupan
y no se omiten. No obstante, los valores Null no se
evalúan en ninguna de las funciones SQL agregadas.

Se utiliza la cláusula WHERE para excluir aquellas filas


que no desea agrupar, y la cláusula HAVING para filtrar
los registros una vez agrupados.

A menos que contenga un dato Memo u Objeto OLE , un campo


de la lista de campos GROUP BY puede referirse a cualquier
campo de las tablas que aparecen en la cláusula FROM,
incluso si el campo no esta incluido en la instrucción
SELECT, siempre y cuando la instrucción SELECT incluya al
menos una función SQL agregada.

Todos los campos de la lista de campos de SELECT deben o


bien incluirse en la cláusula GROUP BY o como argumentos
de una función SQL agregada.

SELECT Id_Familia, Sum(Stock)FROM Productos GROUP


BY Id_Familia;

Una vez que GROUP BY ha combinado los registros, HAVING


muestra cualquier registro agrupado por la cláusula GROUP
BY que satisfaga las condiciones de la cláusula HAVING.

HAVING es similar a WHERE, determina qué registros se


seleccionan. Una vez que los registros se han agrupado
utilizando GROUP BY, HAVING determina cuales de ellos se
van a mostrar.

SELECT Id_Familia Sum(Stock) FROM Productos GROUP


BY Id_Familia
HAVINGSum(Stock) > 100 AND NombreProducto Like BOS*;

Diferencias entre In y Some en un select


Con SOME tienes que introducir uno de estos operadores de
comparación: = > < >= <= <> !=
En IN das un listado.

operand comparison_operator ANY (subquery)


operand IN (subquery)
operand comparison_operator SOME (subquery)

IN es más apropiado para strings, SOME es más apropiado


para valores numéricos, fechas, etc.

También podría gustarte