Beruflich Dokumente
Kultur Dokumente
Grupo: XB
Introducción:
En esta práctica vimos como insertar diferentes valores a nuestra tabla e-r así
mismo como distribuir valores a nuestros campos de la tabla a la cual creamos
nuestras sentencias en nuestra sintaxis y procederemos a ver como se hicieron las
diferentes declaraciones en mysql como se mostrará a continuación:
En base a estos modelos de e-r procederemos hacer nuestro modelo en mysql:
En base a las tablas que observamos en las imágenes de arriba tenemos una tabla
recursiva en employees y en shipvia en la tabla orders se cambiara el atributo a
shipperid para tener como resultado nuestro modelo E-R como se mostrara a
continuación:
Estas tablas se aran respetando los foreign key y las primary key de nuestras tablas
declaradas dando como vista completa la tabla que se muestra abajo:
Aquí creamos nuestra tabla CATEGORIES con los diferentes atributos declarados
con su respecto atributo ya sea int,varchar,etc haciéndole referencias a las primary
key y foreign key que llevara nuestra tabla guiándonos de nuestra E-R de arriba
Aquí creamos nuestra tabla TIPO_EMPLEADO con los diferentes atributos
declarados con su respecto atributo ya sea int,varchar,etc haciéndole referencias a
las primary key y foreign key que llevara nuestra tabla guiándonos de nuestra E-R
de arriba
Aquí creamos nuestra tabla PRODUCTS con los diferentes atributos declarados con
su respecto atributo ya sea int,varchar,etc haciéndole referencias a las primary key
y foreign key que llevara nuestra tabla guiándonos de nuestra E-R de arriba.
Aquí creamos nuestra tabla ORDERS con los diferentes atributos declarados con
su respecto atributo ya sea int,varchar,etc haciéndole referencias a las primary key
y foreign key que llevara nuestra tabla guiándonos de nuestra E-R de arriba.
8) Para employees:
Y mandándolo a mostrar asi nos quedaría:
9) Para orders:
En este caso obtenemos los mismos datos pero agrupándolos por empleado,
de modo que para cada empleado de la base de datos sabemos cuántos
pedidos ha realizado, cuándo fue el primero y el último, etc...:
3) En este caso fíjate en cómo hemos usado la expresión Employees.FirstName
+ ' ' + Employees.LastName como parámetro en GROUP BY para que nos
agrupe por un campo compuesto (en SQL Server no podemos usar alias de
campos para las agrupaciones). De esta forma tenemos casi un informe
preparado con una simple consulta de agregación.
Importante: Es muy importante tener en cuenta que cuando utilizamos la
cláusula GROUP BY, los únicos campos que podemos incluir en el SELECT
sin que estén dentro de una función de agregación, son los que vayan
especificados en el GROUP BY..
La cláusula GROUP BY se puede utilizar con más de un campo al mismo
tiempo. Si indicamos más de un campo como parámetro nos devolverá la
información agrupada por los registros que tengan el mismo valor en los
campos indicados.