¿Qué es el modelo de datos, normalización, y para qué se hace?
Los datos son de los activos más valioso de las organización actuales, a partir del procesamiento e interpretación de los mismos, es que se genera información para dar soporte al conocimiento del estado actual, y a la toma de decisiones en todos los niveles.
Remarcada la importancia de los datos, es que los mismos deben estar organizados de tal manera de que sean comprensibles (concepto de modelo), de mantenimiento sencillo, sin incosistencias ni redundancias, para lograr esto, es que los datos se someten a la normalización respetando reglas conocidas como Formas Normales. Entonces:
Normalizar ¿qué significa?
“Normalizar una Base de datos”, se refiere a transformar un conjunto de datos que tienen una cierta complejidad y que su distribución provoca problemas de lógica. En una estructura de datos que posee un esquema claro, en donde estos datos guardan coherencia, tienen una distribución balanceada, no redundante, y que por encima de esto su lógica es comprensible y fácil de mantener. Esta estructura se denomina “Base de Datos normalizada”. (A.S. Luis Damiano)
Objetivos de la normalización
• Reducir las inconsistencias y redundancias de los datos.
• Facilitar el mantenimiento de los datos y programas.
• Evitar anomalías en operaciones de manipulación de datos.
• Reducir el impacto de los cambios en los datos.
Diagrama de entidad-relación (DER)
El DER es el modelo gráfico utilizado paradescribir como se almacenan y relacionan los datos independientemente de como sean procesados por los aplicativos informáticos. Acá uno de ejemplo.
Acá cuentan con una introducción al modelado de datos
¿Ayuda para iniciarte con la Normalización?
El mejor camino a la comprensión de la necesidad de tener los datos normalizados, es partiendo desde conceptos ya dominados como lo es una planilla de cálculo, herramienta muy útil pero que no tiene la finalidad de almacenamiento de datos aunque muchas veces se la utilice con este fin, entendiendo las falencias, se irán erradicando a medida que se van normalizando los datos. Este proceso se refleja en el siguiente Tutorial paso a paso de Normalización (hasta 3ra Forma Normal)
Identificar entidades y sus relaciones con ejercicios de práctica, en la Guía de modelado de datos a partir de identificación de entidades y relaciones
¿Qué herramienta utilizaremos para graficar los modelos?
Para crear nuestros DER's utlizaremos WWW SQL Designer http://datos.eco.unc.edu.ar/wwwdsg/
La forma de cargar nuestro modelo: (Cr. Marcelo Rocha Vargas)
Los datos son de los activos más valioso de las organización actuales, a partir del procesamiento e interpretación de los mismos, es que se genera información para dar soporte al conocimiento del estado actual, y a la toma de decisiones en todos los niveles.
Remarcada la importancia de los datos, es que los mismos deben estar organizados de tal manera de que sean comprensibles (concepto de modelo), de mantenimiento sencillo, sin incosistencias ni redundancias, para lograr esto, es que los datos se someten a la normalización respetando reglas conocidas como Formas Normales. Entonces:
Normalizar ¿qué significa?
“Normalizar una Base de datos”, se refiere a transformar un conjunto de datos que tienen una cierta complejidad y que su distribución provoca problemas de lógica. En una estructura de datos que posee un esquema claro, en donde estos datos guardan coherencia, tienen una distribución balanceada, no redundante, y que por encima de esto su lógica es comprensible y fácil de mantener. Esta estructura se denomina “Base de Datos normalizada”. (A.S. Luis Damiano)
Objetivos de la normalización
• Reducir las inconsistencias y redundancias de los datos.
• Facilitar el mantenimiento de los datos y programas.
• Evitar anomalías en operaciones de manipulación de datos.
• Reducir el impacto de los cambios en los datos.
Diagrama de entidad-relación (DER)
El DER es el modelo gráfico utilizado paradescribir como se almacenan y relacionan los datos independientemente de como sean procesados por los aplicativos informáticos. Acá uno de ejemplo.
Acá cuentan con una introducción al modelado de datos
¿Ayuda para iniciarte con la Normalización?
El mejor camino a la comprensión de la necesidad de tener los datos normalizados, es partiendo desde conceptos ya dominados como lo es una planilla de cálculo, herramienta muy útil pero que no tiene la finalidad de almacenamiento de datos aunque muchas veces se la utilice con este fin, entendiendo las falencias, se irán erradicando a medida que se van normalizando los datos. Este proceso se refleja en el siguiente Tutorial paso a paso de Normalización (hasta 3ra Forma Normal)
Identificar entidades y sus relaciones con ejercicios de práctica, en la Guía de modelado de datos a partir de identificación de entidades y relaciones
¿Qué herramienta utilizaremos para graficar los modelos?
Para crear nuestros DER's utlizaremos WWW SQL Designer http://datos.eco.unc.edu.ar/wwwdsg/
La forma de cargar nuestro modelo: (Cr. Marcelo Rocha Vargas)
Cargar Tablas
¿SQL?
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo ("se indica lo que se quiere, no como se consigue") de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella. Modificación de fuente Wikipedia
¿Ayuda para iniciarte con SQL?
En la siguiente presentación se revisan los conceptos básicos a tener en cuenta, y si comienza con consultas simples, siendos estas aquellas que obtienen datos desde una sóla tabla, sólo con filtros de columna y fila simples, sin cálculos complejos ni agrupamiento (utilización de funciones de sumarias). Consultas simples en SQL
¿Avanzando en el uso de SQL?
Las dos presentaciones siguientes, fueron las utilizadas como referencia en la explicación de consultar multitablas (para traer datos de más de una tabla), y consultas sumarias (agrupamiento de conjuntos de filas y aplicación de funciones que procesan un conjunto de valores para retornar sólo uno). Consultas Multitabla y también Consultas Sumarias
¿Práctica en SQL?
¿SQL?
El lenguaje de consulta estructurado o SQL (por sus siglas en inglés structured query language) es un lenguaje declarativo ("se indica lo que se quiere, no como se consigue") de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella. Modificación de fuente Wikipedia
¿Ayuda para iniciarte con SQL?
En la siguiente presentación se revisan los conceptos básicos a tener en cuenta, y si comienza con consultas simples, siendos estas aquellas que obtienen datos desde una sóla tabla, sólo con filtros de columna y fila simples, sin cálculos complejos ni agrupamiento (utilización de funciones de sumarias). Consultas simples en SQL
¿Avanzando en el uso de SQL?
Las dos presentaciones siguientes, fueron las utilizadas como referencia en la explicación de consultar multitablas (para traer datos de más de una tabla), y consultas sumarias (agrupamiento de conjuntos de filas y aplicación de funciones que procesan un conjunto de valores para retornar sólo uno). Consultas Multitabla y también Consultas Sumarias
¿Práctica en SQL?
Ejercitaremos consultas SQL utilizando el modelo de Datos de para el caso de estudio integral (Mayorista de respuestos de automóviles) Ejercitación SQL
Más, más y más ejercicios SQL ( 21 en adelante)
Estos 6 ejercicios vistos en clase, van incorporando complejidad partiendo desde una consulta simple, hasta una multitabla con agrupamiento y uso de funciones sumarias. 6 Ejercicios extras progresivos
Resoluciones de 6 ejercicios extras progresivos
Más Ejercitación extra con resoluciones.
¿Asustados para el 2do parcial?
No temas, ejercitá .... Práctica pre - parcial
Más ejercitación
Ejercicios SQL sobre modelo eShop
Más, más y más ejercicios SQL ( 21 en adelante)
Estos 6 ejercicios vistos en clase, van incorporando complejidad partiendo desde una consulta simple, hasta una multitabla con agrupamiento y uso de funciones sumarias. 6 Ejercicios extras progresivos
Resoluciones de 6 ejercicios extras progresivos
Más Ejercitación extra con resoluciones.
¿Asustados para el 2do parcial?
No temas, ejercitá .... Práctica pre - parcial
Más ejercitación
Ejercicios SQL sobre modelo eShop