lunes, 16 de diciembre de 2019

NORMALIZACION

Normalización

Es el proceso de organizar los datos en una base de datos que incluye la creación de tablas y el establecimiento de relaciones entre ellas.
Este proceso es utilizado para ayudar a eliminar los datos redundantes.

Formas Normales
Las formas normales proporcionan los criterios para determinar el grado de vulnerabilidad de una tabla a inconsistencias y anomalías lógicas.
Cinco formas de normalización (FN: Forma normal)
1FN: Eliminar grupos repetitivos
2FN: Eliminar datos redundantes
3FN: Eliminar columnas no depende de clave
4FN: Aislar Relaciones Múltiples Independientes
5FN: Aislar relaciones semánticamente relacionadas múltiples

¿Cómo se aplican las 3 primeras formas normales?

Primera Forma Normal (1FN)
La primera forma normal significa que los datos están en un formato de entidad, lo que significa que se han cumplido las siguientes condiciones:
  • Eliminar grupos repetidos en tablas individuales
  • Crear una tabla independiente para cada conjunto de datos relacionados
  • Identificar cada conjunto de relacionados con la clave principal
No utilice varios campos en una sola tabla para almacenar datos similares
Resultado de imagen para 1fn ejemplos

Segunda Forma Normal (2FN)
La segunda forma normal asegura que cada atributo describe la entidad
Crear tablas separadas para el conjunto de valores y los registros múltiples, estas tablas se deben relacionar con una clave externa.
Los registros no deben depender de otra cosa que la clave principal de la tabla, incluida la clave compuesta si es necesario.

Resultado de imagen para 2fn ejemplos

Tercera forma normal (3FN)
La tercera forma normal comprueba las dependencias transitivas, eliminando campos que no dependen de la clave principal.
Los valores que no dependen de la clave principal no pertenecen a la tabla
Los campos que no pertenecen a la clave principal colóquelos en una tabla aparte y relacionen ambas tablas por medio de una clave externa.

Resultado de imagen para 3fn ejemplos




Fuente
Sarmiento,M. (2017). Normalización de base de datos. octubre 20,2019, de Marco Sarmiento Sitio web: http://www.marcossarmiento.com/2017/06/28/normalizacion-de-base-de-datos/
Anónimo. (Sin fecha). Forma normal. octubre 20,2019, de Wikipedia Sitio web: https://es.wikipedia.org/wiki/Forma_normal_(base_de_datos)

DICCIONARIO DE DATOS

Diccionario de datos

Un diccionario de datos es un conjunto de definiciones  que contiene las características lógicas y puntuales de los datos que se van a utilizar en el sistema que se programa, incluyendo nombre, descripción, alias, contenido y organización.

Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la información, se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que participan en la determinación de los requerimientos del sistema, su contenido también se emplea durante el diseño.

En un diccionario de datos se encuentra la lista de todos los elementos que forman parte del flujo de datos de todo el sistema. Los elementos más importantes son flujos de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y descripción de todos estos elementos.

Si los analistas desean conocer cuántos caracteres abarca un determinado dato o qué otros nombres reciben en distintas partes del sistema, o dónde se utiliza, encontrarán las respuestas en un diccionario de datos desarrollado en forma apropiada.


Resultado de imagen para Diccionario de datos


Razones para su utilización

1- Para manejar los detalles en sistemas muy grandes, ya que tienen enormes cantidades de datos, aun en los sistemas más chicos hay gran cantidad de datos:
Los sistemas al sufrir cambios continuos, es muy difícil manejar todos los detalles. Por eso se registra la información, ya sea sobre hoja de papel o usando procesadores de texto.

2- Para asignarle un solo significado a cada uno de los elementos y actividades del sistema: Los diccionarios de datos proporcionan asistencia para asegurar significados comunes para los elementos y actividades del sistema y registrando detalles adicionales relacionadas con el flujo de datos en el sistema, de tal manera que todo pueda localizarse con rapidez.

3- Para documentar las características del sistema, incluyendo partes o componentes, así como los aspectos que los distinguen. También es necesario saber bajo que circunstancias se lleva a cabo cada proceso y con qué frecuencia ocurren. Produciendo una comprensión más completa.

4- Para facilitar el análisis de los detalles con la finalidad de evaluar las características y determinar donde efectuar cambios en el sistema.
Determina si son necesarias nuevas características o si están en orden los cambios de cualquier tipo.

Elementos que contiene
Un nombre: para distinguir un dato de otro.
Descripción: indica lo que representa en el sistema.
Alias: porque un dato puede recibir varios nombres, dependiendo de quién uso este dato.
Longitud: porque es de importancia de saber la cantidad de espacio necesario para cada dato.
Valores de los datos: porque en algunos procesos solo son permitidos valores muy específicos para los datos. Si los valores de los datos están restringidos a un intervalo especifico, esto debe estar en la entrada del diccionario.


Resultado de imagen para Diccionario de datos


Fuente

Anónimo. (Sin fecha). DICCIONARIO DE DATOS. octubre 17,2019, de Ingeniería de Software Sitio web: https://ingenieriadesoftwaretdea.weebly.com/diccionario-de-datos.html

miércoles, 9 de octubre de 2019

OPERADORES DEL ALGEBRA RELACIONAL

                                                           ALGEBRA RELACIONAL
 El álgebra relacional es un conjunto de operaciones que describen paso a paso cómo computar una respuesta sobre las relaciones, tal y como éstas son definidas en el modelo relacional. Denominada de tipo procedimental, a diferencia del Cálculo relacional que es de tipo declarativo.
OPERADORES:
Se clasifican en:
  1. Proyección (π).
  2. Selección (σ).
  3. Unión (U).
  4. Diferencia (-).
  5. Producto cartesiano (X).
Proyección.
Este operador permite extraer columnas de una relación y de esta manera crea un subconjunto de atributos de la relación, además elimina las filas duplicadas.
Selección.
Este operador permite seleccionar un subconjunto de filas o registros de una relación y de acuerdo a la condición planteada los registros serán seleccionados para formar parte de un nuevo subconjunto.
Unión.
La unión de 2 relaciones R y S es otra relación la cual va a tener los registros de R en  S o en ambas, además se eliminan los registros duplicados.
En esta relación R y S deben ser compatibles es decir que deben estar definidas sobre el mismo conjunto de atributos.
Diferencia.
La diferencia de 2 relaciones R y S es otra relación la cual va a tener los registros que están en R pero no están en S.
En esta relación R y S deben ser compatibles.
Producto cartesiano.
Es  una relación que consiste en la concatenación de cada una de las filas de la relación R con cada una de las filas de la relación S
CLICK AQUI

CONVERSION DE DIAGRAMA E-R A MODELO RELACIONAL

                        CONVERSION DE DIAGRAMA E-R A MODELO RELACIONAL
Para convertir un diagrama Entidad-Relación a tablas se tienen que seguir las siguientes reglas:
  1. Cada conjunto de entidades fuerte se representa con una tabla, cuyas columnas corresponden a los atributos de las entidades.
  2. Cada conjunto de entidades débil se representa con una tabla, con una columna por cada atributo de las entidades más una columna por cada atributo de la llave primaria de la entidad fuerte de la cual el conjunto de entidades débil depende.
  3. Cuando existe una relación “uno a varios” se  va a generar una tabla que incluye los atributos de la entidad del extremo “varios”, es decir una columna por cada uno de los atributos de la entidad varios y una columna del atributo principal de la entidad del extremo “uno”. En otras palabras se toma el campo llave del extremo uno y se inserta en la tabla del extremo varios.
  4. Cuando existe una relación “varios a varios” (binaria) y toda relación donde el grado de participación sea de 2 o más de dos conjuntos de entidades (ternaria, cuaternaria) se representa con una tabla, la cual tiene una columna por cada atributo de las llaves primarias de los conjuntos de entidades a los que participan en la relación, más una o más columnas por cada atributo que fueron necesarios para describir la relación.
  5. Si existieran campos compuestos en cualquiera de las entidades, conviene evaluar si se necesitara en la base de datos hacer búsquedas por los elementos individuales o atributos que componen el atributo compuesto, si se requiere hacer dichas búsquedas...




CONSULTAS EN ACCESS

Las consultas son una forma de buscar y recopilar información de una o más tablas  para conseguir información detallada de una base de datos. Al crear una consulta en Access 2010, defines condiciones específicas de búsqueda para encontrar, exactamente la información que deseas.
Las consultas son mucho más que filtros o búsquedas simples que puedes usar para encontrar los datos de una tabla. Con estas, puedes acceder a información de múltiples tablas.
Por ejemplo, puedes utilizar una búsqueda en la tabla de clientes para encontrar la dirección de uno de ellos o un filtro en la tabla vehículos, para ver cuál es el carro que corresponde a determinado cliente.
Debes tener en cuenta que una consulta bien diseñada te puede dar información que no podrías averiguar examinado cada uno de los registros de la tabla de datos.

FILTROS EN ACCESS

                                FILTROS EN ACCESS
  1. * ¿Qué es un Filtro? Permite poner una condición para filtrar los registros del origen que queremos aparezcan en el formulario. El filtro entrará en funcionamiento cuando pulsemos el botón aplicar filtro de la barra de herramientas. 

  2. * Características: Aplicando un filtro es posible ver dentro de una tabla solo aquellos registros que cumplen ciertas condiciones. El resto de los registros no desaparecen, solo estarán ocultos.
  3. * Tipos de filtros:

  4. ºFiltro por selección • Este filtro se aplica seleccionando dentro de la tabla que elementos queremos que aparezcan cumpliendo cierta condición • Por ejemplo si solo queremos que aparezcan personas de 18 años de edad
  5. ºFiltro por formulario • Es un filtro de mucha utilidad para tablas grandes y con un gran numero de registros • Tras pulsar sobre el botón filtro por formulario el menú y las herramientas varían una vez seleccionados los criterios en los campos
  6. ºFiltros avanzados • En este tipo de filtro nosotros podremos definir que elementos y con que características o rasgos comunes va a ser filtrados, es decir este tipo de filtro no cuenta con las opciones comunes
  7. ºFiltro por eliminación • Este tipo de filtro hará que sólo se muestren los registros que no contengan el valor seleccionado. 
  8. CLICK PARA MAS









INTEGRIDAD REFERENCIAL

                                INTEGRIDAD REFERENCIAL
La integridad referencial es un sistema de reglas que utiliza Access 2010 para asegurarse que las relaciones entre registros de tablas relacionadas son válidas y que no se borren o cambien datos relacionados de forma accidental.

Al exigir integridad referencial en una relación le estamos diciendo a Access 2010 que no nos deje introducir datos en la tabla secundaria si previamente no se ha introducido el registro relacionado en la tabla principal.
Actualizar en cascada los campos relacionados: Hace que cuando se cambie el valor del campo de la tabla principal, automáticamente cambiarán los valores de sus registros relacionados en la tabla secundaria.
Eliminar en cascada los registros relacionados: Cuando se elimina un registro de la tabla principal se borrarán también los registros relacionados en la tabla secundaria.
Si no marcamos ninguna de las opciones no nos dejará ni cambiar el nombre de una población ni eliminar una población si ésta tiene habitantes asignados.