Está en la página 1de 3

Junio 2012

Modelamiento Bases de Datos


John Cañaveral – johncanaveral@gmail.com

1. INTRODUCCIÓN
1.1 ¿Qué es una base de datos?

Es un almacén que permite guardar una gran cantidad de información de forma organizada. Dicha
información puede ser utilizada para realizar múltiples actividades y toma de decisiones.
Cada partícula o subconjunto que forma la información es llamada dato, un conjunto de datos
representa información que es entendible por un grupo de individuos. Cada uno de estos datos es
manipulado y recolectado por sistemas de información que son manejados por personas de empresas
en diferentes negocios. Por lo cual a este conjunto de datos o información organizada debe de tener las
siguientes características:

1. Independencia lógica y física entre los datos


2. Redundancia mínima
3. Integridad de los datos
4. Respaldo, acceso y seguridad

1.2 ¿Qué hace un motor de base de datos o SGBD?

Es un sistema que permite el almacenamiento, administración, control sobre la información de la base


de datos. Este es el encargado de proporcionar el acceso a las transacciones sobre la información
suministrando accesibilidad, rapidez, integración y recursividad.

2. NORMALIZACIÓN

Es un proceso de organización de información que consiste básicamente en la transformación de datos


complejos a estructuras o grupos de datos más pequeños con el fin de que estas sean más finitas o al
menos más fáciles de mantener en un periodo de tiempo. Para poder organizar la información se deben
de aplicar un conjunto de reglas que buscan eliminar la redundancia y estas ser más lógicas en conjunto.

Dentro del proceso de normalización existen muchas formas y mecanismos para levantar el modelo
entidad relación. A continuación se mencionan los principales pasos a seguir para crear un modelo
entidad relación de una base de datos.

Pasos:

a. Identificar las entidades dentro del problema o set de datos (información). A cada entidad asignar el
grupo de atributos o campos que usted crea pertenecen a la entidad. Una vez identificadas las
entidades, se procede con su modelamiento de la siguiente forma:

Ejemplo:
Junio 2012

Materia Persona Institución


NombreMateria Identificacion NombreInsitucion
Nombre Direccion
Apellido Telefono
Edad Nit

Para identificar las entidades, atributos y/o claves, observen las siguientes definiciones:

Entidad: Palabras que definen cosas, generalmente es un tipo de objeto o concepto que recoge
información, esta es representada por un conjunto de atributos o propiedades que describen sus
características y las distinguen de otras.
Atributos: Pueden ser de valor único (cédula, sexo), múltiple (dirección, que puede definirse como
calle, ciudad y departamento. Otro ejemplo puede ser teléfono, ya que una persona puede tener
varios) o nulo (teléfono, ya que una persona puede no tener uno). Los atributos siempre toman valores
de un conjunto permitido llamado dominio. Por ejemplo, sexo sólo podrá tomar valores masculino o
femenino. Los atributos que pertenecen a una entidad no pueden pertenecer a otra (excepto las
claves).
Claves: Una clave es un grupo de uno o más atributos que permiten identificar de modo único una
entidad. Por ejemplo, para la entidad Estudiante: Carnet, Cédula, Nombre, Apellidos, Dirección,
Teléfono; la clave puede ser Carnet o Cédula. Los otros atributos no son clave porque puede haber
varios estudiantes con el mismo nombre, apellidos, dirección o teléfono.
Clave Primaria: Conjunto de atributos seleccionados para identificar unívocamente a las tuplas de una
relación.

Clave Foránea: Conjunto de atributos de una relación cuyos valores en las tuplas o registros deben
coincidir con valores de la clave primaria de las tuplas o registros de otra relación.

b. Después de realizar el modelamiento, se procede con crear las relaciones y sus correspondientes
claves primarias y foráneas. Para crear las relaciones, solo es necesario conocer y entender el problema
planteado y plasmarlo con base a los 3 tipos de relaciones que existen.

RELACIONES
El funcionamiento de las relaciones se fundamenta en hacer coincidir datos de columnas claves,
normalmente entre columnas con el mismo nombre entre dos o más tablas. En la mayoría de los casos,
la relación hace coincidir la clave principal de una tabla, que proporciona un identificador único para
cada fila, con una entrada de la clave externa de la otra tabla. Por ejemplo, se pueden asociar las ventas
de libros con los títulos específicos vendidos mediante la creación de una relación entre la columna
titulo_id de la tabla Libros (la clave principal) y la columna titulo_id de la tabla Ventas (la clave
externa).
Tipos de Relaciones
Relación 1 - Muchos: Una relación uno a varios es el tipo más habitual de relación. En este tipo de
relación, una fila de la tabla A puede corresponderse con muchas filas de la tabla B, pero una fila de la
tabla B sólo puede corresponderse con otra de la tabla A.
Relación Muchos a Muchos: En una relación varios a varios, una fila de la tabla A puede tener muchas
Junio 2012

filas coincidentes en la tabla B y viceversa. Este tipo de relaciones se crea definiendo una tercera tabla,
denominada tabla de unión, cuya clave principal esté constituida por las claves externas de las tablas A
y B.
Relación 1- 1: En una relación uno a uno, una fila de la tabla A no puede tener más de una fila
coincidente en la tabla B y viceversa. Se crea una relación uno a uno si las dos columnas relacionadas
son claves principales o tienen restricciones UNIQUE.

Ejemplo:

Materia Persona Institución


Identificacion
CodMateria (PK) (PK) CodInstitucion (PK)
NombreMateria Nombre NombreInsitucion
CodInstitucion Apellido Direccion
Edad Telefono
CodMateria Nit

c. Una vez se encuentra el modelo con entidades, campos y sus relaciones, se procede con aplicar cada
una de las formas de normalización, es suficiente con aplicar la primera, segunda y tercera forma
normal.

Primera Forma Normal:


 Eliminar los grupos repetidos
 Crear una tabla separada por cada grupo de datos relacionados
 Identifique cada tabla con una clave diferente

Segunda Forma Normal:


 Crear tablas separadas para los grupos de datos que se aplican a varios registros.
 Identificar cada tabla con una clave diferente

Tercera Forma Normal:

 Eliminar los campos que nos dependan de la clave primaria y crear nuevas tablas.

Luego de aplicar las formas de normalización y validarlo con el problema planteado, se puede dar por
finalizado el modelo entidad relación.

También podría gustarte