Академический Документы
Профессиональный Документы
Культура Документы
Las bases de datos se ingeniaron para dar solución de almacenamiento, al ingente volumen de
información generado en las grandes empresas; era necesario que el registro de los datos se
hiciera de forma rápida, sencilla y fiable; además que a su vez, pudieran acceder a ellos en
cualquier momento sin la necesidad de trasladarse a las salas dedicadas a archivo documental.
Con el inicio de los programas informáticos, se logró almacenar datos en los archivos de los
mismos, lo cual era más cómodo pero, aun así, tenían grandes dificultades para modificar
registros, estructuras o simplemente buscar información.
En el mundo actual, donde la información se ha convertido en un recurso muy valioso para las
organizaciones, quizás el más importante; la estructuración de los datos, su administración y la
obtención de información a partir de ellos nos obligan a conocer los diferentes esquemas, de
ganar en habilidades y metodologías para el diseño y la gestión del almacenamiento.
Inicialmente vamos a conocer que son las bases de datos, cuál es su funcionabilidad dentro de
una organización cualquiera, el desarrollo histórico de los modelos de datos hasta
aproximarnos al modelo relacional. Este es el modelo que utilizaremos a lo largo de nuestras
actividades como futuros diseñadores y desarrolladores de aplicaciones de software, por tanto
es un elemento fundamental para cualquier tipo de proyecto de software que deseemos
desarrollar.
Diccionario de datos
Si los analistas desean conocer cuántos caracteres abarca un determinado dato o qué otros
nombres recibe en distintas partes del sistema, o dónde se utiliza, encontrarán las respuestas
en un diccionario de datos desarrollado en forma apropiada.
El diccionario se desarrolla durante el análisis de flujo de datos y auxilia a los analistas que
participan en la determinación de los requerimientos de sistemas.
Entidad
Se trata de un objeto del que se recoge información de interés de cara a la base de datos.
Gráficamente se representan mediante un rectángulo. Un ejemplo seria la entidad banco,
donde se recogerían los datos relativos a ese banco, como puede ser el nombre, el número de
sucursal, la dirección, etc.
Dentro de las entidades pueden ser fuertes o débiles. Las fuertes son las que no dependen de
otras entidades para existir, mientras que las entidades débiles siempre dependen de otra
entidad sino no tienen sentido por ellas mismas.
Relación
Podemos definir la relación como una asociación de dos o más entidades. A cada relación se le
asigna un nombre para poder distinguirla de las demás y saber su función dentro del modelo
entidad-relación. Otra característica es el grado de relación, siendo las de grado 1 relaciones
que solo relacionan una entidad consigo misma. Las de grado 2 son relaciones que asocian dos
entidades distintas, y las de grado n que se tratan de relaciones que unen más de dos
entidades.
Las relaciones se representas gráficamente con rombos, dentro de ellas se coloca el nombre de
la relación.
1:1. Uno a uno, a cada ocurrencia de una entidad le corresponde como máximo una
ocurrencia de la otra entidad relacionada.
1:N. Uno a Mucho, a cada ocurrencia de la entidad A le pueden corresponder varias de la
entidad B.
N:M. Muchos a muchos, cada ocurrencia de una entidad puede contener varias de la otra
entidad relacionada y viceversa.
Para finalizar las características de la relación tenemos la cardinalidad que define el número
máximo y mínimo de ocurrencias de cada tipo de entidad. Se representa con los valores
máximo coma mínimo encerrado entre paréntesis encima de la relación. (máximo, mínimo)
Atributo
Se define como cada una de las propiedades de una entidad o relación. Cada atributo tiene un
nombre y todos los posibles valores que puede tener. Dentro de una entidad tiene que haber
un atributo principal que identifica a la entidad y su valor tiene que ser único. Un ejemplo de
atributo principal seria el DNI dentro de la entidad persona.
NORMALIZACIÓN
Normalización es un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar
un esquema que minimice los problemas de lógica. Cada regla está basada en la que le
antecede.
La normalización también se puede definir como "el proceso mediante el cual se transforman
datos complejos a un conjunto de estructuras de datos más pequeñas, que además de ser más
simples y más estables, son más fáciles de mantener"
Grados de normalización:
Existen varios niveles de normalización, sin embargo son tres los niveles básicos: Primera
Forma Normal (1FN), Segunda Forma Normal (2FN) y Tercera Forma Normal (3FN). Cada una
de estas formas tiene sus propias reglas. Consultar material de apoyo (Diseño Lógico y
normalización.docx)
Primera Forma Normal La regla de la Primera Forma Normal establece que las columnas
repetidas deben eliminarse y colocarse en tablas separadas.
Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados
de columna múltiples
Segunda Forma Normal La regla establece que todas las dependencias parciales se deben
eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un término que
describe a aquellos datos que no dependen de la llave primaria de la tabla para identificarlos.
Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la mayoría de los
problemas de lógica. Podemos insertar un registro sin un exceso de datos en la mayoría de las
tablas.
Tercera Forma Normal Una tabla está normalizada en esta forma si todas las columnas que no
son llave son funcionalmente dependientes por completo de la llave primaria y no hay
dependencias transitivas. Comentamos anteriormente que una dependencia transitiva es
aquella en la cual existen columnas que no son llave que dependen de otras columnas que
tampoco son llave. Cuando las tablas están en la Tercera Forma Normal se previenen errores
de lógica cuando se insertan o borran registros. Cada columna en una tabla está identificada
de manera única por la llave primaria, y no debe haber datos repetidos. Esto provee un
esquema limpio y elegante, que es fácil de trabajar y expandir. Un dato sin normalizar no
cumple con ninguna regla de normalización.
Para explicar con un ejemplo en que consiste cada una de las reglas, vamos a considerar los
datos de la siguiente tabla.
Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetido para
NUM_ITEM, DESC_ITEM, CANT y PRECIO. La 1FN prohíbe los grupos repetidos, por lo tanto
tenemos que convertir a la primera forma normal. Los pasos a seguir son:
Los registros quedan ahora conformados en dos tablas que llamaremos ORDENES y
ARTICULOS_ORDENES
Ahora se procede a aplicar la segunda formal normal, es decir, tenemos que eliminar cualquier
columna no llave que no dependa de la llave primaria de la tabla. Los pasos a seguir son:
» Determinar cuáles columnas que no son llave no dependen de la llave primaria de la tabla. »
Eliminar esas columnas de la tabla base.
» Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual dependen.
La tabla ORDENES está en 2FN. Cualquier valor único de ID_ORDEN determina un sólo valor
para cada columna. Por lo tanto, todas las columnas son dependientes de la llave primaria
ID_ORDEN.
Al observar las tablas que hemos creado, nos damos cuenta que tanto la tabla ARTICULOS,
como la tabla ARTICULOS_ORDENES se encuentran en 3FN. Sin embargo la tabla ÓRDENES no
lo está, ya que NOM_CLIENTE y ESTADO son dependientes de ID_CLIENTE, y esta columna no
es la llave primaria. Para normalizar esta tabla, moveremos las columnas no llave y la columna
llave de la cual dependen dentro de una nueva tabla CLIENTES. Las nuevas tablas CLIENTES y
ORDENES se muestran a continuación.
Actividad 1
• Consulte y conceptualice los siguientes términos para bases de datos, (no más de 2
renglones por termino):
o Base de datos,
o Base de datos Relacional,
o Dato,
o Tupla,
o Registro,
o Tabla,
o Archivo,
o Llave primaria,
o llave o clave secundaria y foránea,
o Cardinalidad,
o Relación,
• Cuáles son las Fases del Diseño de Bases de Datos?.
• ¿Qué es el Modelo entidad-relación? Señale los elementos que lo conforman y su
respectiva descripción mediante un gráfico.
Defina a que se refiere campos Null y Not Null, Unique, Check, autoincremento en
una base de datos e identifique cada término Y/O uso con un ejemplo.
Mediante un ejemplo analice y explique cada una de las 4 formas normales de la
normalización.
Consulte sobre Diccionarios de Datos.
o Que es un Diccionario de Datos en Base de datos.
o Objetivo de un Diccionario de Datos.
o Contenido de un diccionario de datos.
Actividad2
Trabajo de Campo: