Clase 2
MODELO ENTIDAD RELACIÓN
NORMALIZACIÓN DE DATOS
ACTIVIDAD - DDL: CREACIÓN DE BASE EN SQL Y TABLAS
02 MODELO ENTIDAD RELACIÓN
Las bases de datos son un gran pilar de la programación actual, ya
que nos permiten almacenar y usar de forma rápida y eficiente
cantidades ingentes de datos con cierta facilidad. En la actualidad
se usa de forma mayoritaria las bases de datos relacionales
Las Bases de Datos, además de estar establecidas en distintas
tablas, también se representan a través de esquemas. Por este
motivo, hablaremos del modelo entidad-relación que es la mejor
forma de representar la estructura de estas bases de datos
relacionales.
Este modelo se representa a través de diagramas y está formado
por varios elementos.
02 MODELO ENTIDAD RELACIÓN
Entidad Atributos Relación
Las entidades representan cosas u Los atributos definen o identifican las Es un vínculo que nos permite definir una
objetos (ya sean reales o abstractos), características de entidad (es el dependencia entre varias entidades.
que se diferencian claramente entre sí. contenido de esta entidad). Cada entidad Los empleados del taller (de la entidad
contiene distintos atributos, que dan "Empleados") tienen un cargo (según la
Autos (objeto físico): contiene la información sobre esta entidad. Estos entidad "Cargo del empleado"). Es decir,
información de cada auto. atributos pueden ser de distintos tipos un atributo de la entidad "Empleados"
Empleado: info. de los trabajadores. (numéricos, texto, fecha...). especificará que cargo tiene en el taller, y
Cargo del empleado (cosa abstracta): Unos posibles atributos serían los tiene que ser idéntico al que ya existe en
información de la función del empleado. siguientes: DNI, marca, modelo. la entidad "Cargo del empleado".
Se representan con rectángulos. Se representa con óvalos. No es necesario Se representan con rombos.
representar todos.
02 MODELO ENTIDAD RELACIÓN
Podemos encontrar distintos tipos de relaciones según como participen en ellas las entidades. Es decir, en el caso
anterior cada empleado puede tener un cargo, pero un mismo cargo lo pueden compartir varios empleados..
Uno a uno (1:1) : Una entidad se relaciona únicamente
con otra y viceversa. Por ejemplo, si tuviésemos una
entidad con distintos chasis y otra con matrículas
deberíamos de determinar que cada chasis solo puede
tener una matrícula (y cada matrícula un chasis, ni más
en ningún caso).
Uno a a muchos (1:N) / muchos a uno (N:1) determina
que un registro de una entidad puede estar
relacionado con varios de otra entidad, pero en esta
entidad existir solo una vez. Como ha sido en el caso
anterior del trabajador del taller.
Varios a varios (N:M): determina que una entidad
puede relacionarse con otra con ninguno o varios
registros y viceversa. Por ejemplo, en el taller un auto
puede ser reparado por varios mecánicos distintos y
esos mecánicos pueden reparar varios autos distintos.
02 MODELO ENTIDAD RELACIÓN
Un esquema de base de datos representa la configuración lógica de todo o parte de una base de datos relacional. Puede existir de
dos formas: como representación visual y como un conjunto de fórmulas conocidas como restricciones de integridad que controlan
una base de datos. Estas fórmulas se expresan en un lenguaje de definición de datos, tal como SQL. Al proceso de crear un
esquema de base de datos se le llama modelado de datos. Al seguir el enfoque de tres esquemas para el diseño de bases de datos,
este paso seguiría la creación de un esquema conceptual. La finalidad es normalizar las tablas y así reducir el espacio de
almacenamiento al eliminar la redundancia de datos.
Esquema Estrella Esquema Copo de Nieve
Esquema de base de datos relacional que consta Se da cuando alguna de las dimensiones se
de una sola tabla de hechos central rodeada de implementa con más de una tabla de datos.
tablas de dimensiones.
02 NORMALIZACIÓN DE DATOS
La normalización de datos es un método de simplificación de los datos.
Este proceso permite organizar los datos de una base de datos. Se incluye la creación de tablas y el
establecimiento de relaciones entre ellas según reglas diseñadas tanto para proteger los datos como para hacer
que la base de datos sea más flexible al eliminar la redundancia y las dependencias incoherentes.
Busca minimizar la redundancia de los datos.
Disminuye problemas de actualización de los datos en las tablas.
Proteger la integridad de datos.
Los datos redundantes desperdician el espacio de disco y crean problemas de mantenimiento.
Si hay que cambiar datos que existen en más de un lugar, se deben cambiar de la misma forma exactamente
en todas sus ubicaciones. Un cambio en la dirección de un cliente es mucho más fácil de implementar si los
datos sólo se almacenan en la tabla Clientes y no en algún otro lugar de la base de datos.
02 NORMALIZACIÓN / FORMAS NORMALES
Hay algunas reglas en la normalización de una base de datos. Cada regla se llama "forma normal". Si se
cumple la primera regla, se dice que la base de datos está en "primera forma normal". Si se observan las
tres primeras reglas, se considera que la base de datos está en "tercera forma normal". Aunque son
posibles otros niveles de normalización, la tercera forma normal se considera el nivel más alto necesario
para la mayoría de las aplicaciones. Al igual que con otras muchas reglas y especificaciones formales, los
escenarios del mundo real no siempre permiten un cumplimiento perfecto.
02 FORMAS NORMALES