Você está na página 1de 8

Modelamiento y normalización de Base de Datos

Administración de Bases de Datos


Desarrollo

Una empresa de ventas de electrodomésticos al detalle lo ha contratado en su calidad de

experto, para el modelamiento de su futuro sistema de ventas, inventario y cuentas por

cobrar, por lo que le solicitan realizar el diseño de una base de datos. Para ello considere

los siguientes requerimientos:

 Seleccione el tipo de modelado de datos, justificando su elección.

Elijo utilizar modelo entidad-relación, ya que es una herramienta de modelado de datos que

permite representar las entidades relevantes de un sistema de información, así como sus

interrelaciones y propiedades. Está basado en una percepción del mundo real, que consta de una

colección de objetos básicos llamados entidades y de relaciones entre esos objetos.

Esta ha sido la mejor forma durante años para representar las estructuras de bases de datos

relacionales. Este tipo de modelado además de disponer de un diagrama que ayuda a entender los

datos y como se relacionan entre ellos, debe de ser complementado con un pequeño resumen con

la lista de los atributos y las relaciones de cada elemento.


 Realice el modelado de datos en el esquema seleccionado, con al menos cuatro tablas

que permitan el registro de clientes, las facturaciones diarias y los artículos en

inventario.
 Lleve su diseño a 3FN paso a paso, explicando cada uno de ellos.

1. 1NF: En esta etapa lo primero es asegurarse que todos nuestros campos son únicos

(atómicos) y eliminar todos los datos repetidos o que tengan una dependencia funcional.

Ejemplo: En nuestra tabla Facturación, podríamos tener un mismo producto vendido varias

veces al mismo cliente o un mismo cliente que compre varías veces el mismo producto,

podríamos tener más de un cliente con nombres iguales o similares. Es por esta razón que se crea

una tabla que contenga la información completa de la entidad y a la cual podamos aludir sin

necesidad de repetir una y otra vez los mismos datos, gastando almacenamiento y tiempo, o

causando problemas con el ingreso de información en nuestra base de datos.

Tabla facturación

Ahora se puede visualizar que cada tabla tiene una clave maestra y alguna de ellas foráneas que

ayudaran a identificar a que tabla pertenecen y así no tener exceso de datos repetidos en una

misma tabla.
Tabla cliente

Tabla productos

Tabla ventas

2NF: Aquí se debe eliminar la redundancia y esto lo hacemos si al revisar las dependencias

funcionales existentes, juntamos un subconjunto de nuestra tabla que no depende de la llave en

su totalidad. Para esto debemos crear una tabla independiente para estos valores, incluyendo

algún campo que permita relacionarlo con la tabla original

Ejemplo:
Tabla inventario

Tabla producto

3FN: Debemos eliminar de las tablas los datos que no dependan directamente de la clave de la

tabla.

Ejemplo: Podríamos tener en la tabla Facturación los siguientes atributos.

 Nombre producto

 Precio producto

 Nombre cliente

 Rut cliente

 Teléfono cliente

 Email cliente

 Cantidad
y así nuestra tabla sería demasiado grande y con mucho exceso de información, por lo que solo

dejamos los indicativos de los atributos que se hereden de otras tablas, las cuales contaran con

toda la información y esta sea invocada en base a una palabra clave para aludirla a ella. Ejemplo

 cliente_id

 producto_id

 venta_id

De no ser aplicadas estas 3 formas, hubiésemos tenido quizás 3 tablas.

 Ventas

 Producto

 Cliente

Pero estas tablas estarían colapsadas de información repetitiva y no sería la forma más eficiente

de crear nuestra base de datos, por lo que delegamos trabajo a otras tablas para agilizar el uso de

info de manera eficaz.

 Ventas

 Facturación.

 Producto

 Inventario

 Clientes
Bibliografía

 IACC (2014). Modelamiento y normalización de BBDD. Administración de base de


datos. Semana 1.
 Martínez, L. (2013). Desarrollo de componentes: Normalización de la base de
datos.. Joomla! Community Magazine. Recuperado 18 June 2018, a partir de
https://magazine.joomla.org/es/ediciones-anteriores/noviembre-2103/item/1610-
desarrollo-de-componentes-normalizacion-de-la-base-de-datos
 Gutiérrez, P. (2013). Fundamento de las bases de datos: Modelo entidad-
relación. Genbetadev.com. Recuperado 18 June 2018, a partir de
https://www.genbetadev.com/bases-de-datos/fundamento-de-las-bases-de-datos-modelo-
entidad-relacion
 Modelo entidad-relación. (2018). Es.wikipedia.org. Recuperado 18 June 2018, a partir de
https://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n

Você também pode gostar