Está en la página 1de 27

Modelamiento de Base de Datos

Diseño de Base de Datos

Clase 7

Juan Luis Herencia Guerra juanluis.herencia@gmail.com


Modelamiento de BDs
Relaciones

Modelamiento de Datos - Juan Luis Herencia Guerra 2


Modelamiento de BDs
Relaciones unarias

Modelamiento de Datos - Juan Luis Herencia Guerra 3


Modelamiento de BDs
Relaciones binarias

Modelamiento de Datos - Juan Luis Herencia Guerra 4


Modelamiento de BDs
Relaciones ternarias (n-arias)

Modelamiento de Datos - Juan Luis Herencia Guerra 5


Modelamiento de BDs
Relaciones Jerárquicas

Modelamiento de Datos - Juan Luis Herencia Guerra 6


Modelamiento de BDs
Diseño de Base de Datos

En resumen, el diseño de una base de datos consiste en


definir la estructura de los datos que debe tener la base de
datos de un sistema de información determinado. En el caso
relacional, esta estructura será un conjunto de esquemas de
relación con sus atributos, dominios de atributos, claves
primarias, claves foráneas, etc.

Modelamiento de Datos - Juan Luis Herencia Guerra 7


Modelamiento de BDs
Diseño de Base de Datos

Las etapas de diseño:


1. Etapa de diseño conceptual
Aquí se obtiene una estructura de la información de la futura BD
independiente de la tecnología que hay que emplear. No se tiene en
cuenta todavía qué tipo de base de datos se utilizará –relacional,
orientada a objetos, jerárquica, etc.–; en consecuencia, tampoco se
tiene en cuenta con qué SGBD ni con qué lenguaje concreto se
implementará la base de datos. Así pues, la etapa del diseño
conceptual nos permite concentrarnos únicamente en la
problemática de la estructuración de la información, sin tener que
preocuparnos al mismo tiempo de resolver cuestiones tecnológicas

Modelamiento de Datos - Juan Luis Herencia Guerra 8


Modelamiento de BDs
Diseño de Base de Datos

Las etapas de diseño:


2. Etapa de diseño lógico
Se parte del resultado del diseño conceptual, que se transforma de
forma que se adapte a la tecnología que se debe emplear. Más
concretamente, es preciso que se ajuste al modelo del SGBD con el
que se desea implementar la base de datos. Por ejemplo, si se trata
de un SGBD relacional, esta etapa obtendrá un conjunto de
relaciones con sus atributos, claves primarias y claves foráneas.

Modelamiento de Datos - Juan Luis Herencia Guerra 9


Modelamiento de BDs
Diseño de Base de Datos

Las etapas de diseño:


3. Etapa de diseño Físico
Se transforma la estructura obtenida en la etapa del diseño lógico,
con el objetivo de conseguir una mayor eficiencia; además, se
completa con aspectos de implementación física que dependerán del
SGBD (Sistema Gestor de Base de Datos)

Modelamiento de Datos - Juan Luis Herencia Guerra 10


Modelamiento de BDs
Diseño de Base de Datos
Procesos de diseño:

1. Determinar la finalidad de la base de datos


2. Buscar y organizar la información necesaria: Reúna todos
los tipos de información que desee registrar en la base
de datos, como los nombres de productos o los
números de pedidos.
3. Dividir la información en tablas: Divida los elementos de
información en entidades o temas principales, como
Productos o Pedidos. Cada tema pasará a ser una tabla.

Modelamiento de Datos - Juan Luis Herencia Guerra 11


Modelamiento de BDs
Diseño de Base de Datos
Procesos de diseño:

4. Convertir los elementos de información en columnas:


Decida qué información desea almacenar en cada tabla.
Cada elemento se convertirá en un campo y se mostrará
como una columna en la tabla. Por ejemplo, una tabla
Empleados podría incluir campos como Número de
Seguro y Fecha de contratación.
5. Especificar claves principales: Elija la clave principal de
cada tabla. La clave principal es una columna que se
utiliza para identificar inequívocamente cada fila, como Id.
de producto o Código de cliente.
Modelamiento de Datos - Juan Luis Herencia Guerra 12
Modelamiento de BDs
Diseño de Base de Datos
Procesos de diseño:

6. Definir relaciones entre las tablas: Examine cada tabla y


decida cómo se relacionan los datos de una tabla con las
demás tablas. Agregue campos a las tablas o cree nuevas
tablas para clarificar las relaciones según sea necesario.
7. Ajustar el diseño: Analice el diseño para detectar errores.
Cree las tablas y agregue algunos registros con datos de
ejemplo. Compruebe si puede obtener los resultados
previstos de las tablas. Realice los ajustes necesarios en
el diseño.

Modelamiento de Datos - Juan Luis Herencia Guerra 13


Modelamiento de BDs
Diseño de Base de Datos
Procesos de diseño:

8. Aplicar las reglas de normalización: Aplique reglas de


normalización de los datos para comprobar si las tablas
están estructuradas correctamente. Realice los ajustes
necesarios en las tablas.

Modelamiento de Datos - Juan Luis Herencia Guerra 14


Modelamiento de BDs
Diseño de Base de Datos

Específico
para cada
SGDB

Independiente
del SGDB

Modelamiento de Datos - Juan Luis Herencia Guerra 15


Modelamiento de BDs
Normalización
El objetivo básico del modelado lógico es desarrollar una
“buena” descripción de los datos, sus relaciones y sus
restricciones.

El propósito de la normalización es producir un conjunto


estable de relaciones que sea un modelo fiel de las
operaciones de la empresa. Al seguir los principios de la
normalización, se logra un diseño que es muy flexible, lo que
permite al modelo extenderse cuando necesite representar
nuevos atributos, conjuntos de entidades y relaciones.

Modelamiento de Datos - Juan Luis Herencia Guerra 16


Modelamiento de BDs
Normalización

Modelamiento de Datos - Juan Luis Herencia Guerra 17


Modelamiento de BDs
Normalización
1. Primera Forma Normal

• Eliminar los grupos repetitivos de la tablas individuales.


• Crear una tabla separada por cada grupo de datos
relacionados.
• Identificar cada grupo de datos relacionados con una
clave primaria.

Modelamiento de Datos - Juan Luis Herencia Guerra 18


Modelamiento de BDs
Normalización
1. Primera Forma Normal
Registro de Alumnos
Nombres Domicilio Curso 1 Curso 2 Curso 3 Facultad
Jose Robles Av. Tupac Amaru 1020 MATEMATICAS II QUIMICA GENERAL FISICA 3 FIM
Manuel Perez Av. Gerardo Unger 230 FISICA 3 ECONOMIA MATEMATICAS II FIIS
FN 0
Jessica Diaz Jr. Pachitea 110 ESTADISTICA FISICA 3 DIBUJO TECNICO FIIS

Registro de Alumnos
Id Nombres Domicilio Cursos Facultad
1 Jose Robles Av. Tupac Amaru 1020 MATEMATICAS II FIM
1 Jose Robles Av. Tupac Amaru 1020 QUIMICA GENERAL FIM
1 Jose Robles Av. Tupac Amaru 1020 FISICA 3 FIM
2 Manuel Perez Av. Gerardo Unger 230 FISICA 3 FIIS FN 1
2 Manuel Perez Av. Gerardo Unger 230 ECONOMIA FIIS
2 Manuel Perez Av. Gerardo Unger 230 MATEMATICAS II FIIS
3 Jessica Diaz Jr. Pachitea 110 ESTADISTICA FIIS
3 Jessica Diaz Jr. Pachitea 110 FISICA 3 FIIS
3 Jessica Diaz Jr. Pachitea 110 DIBUJO TECNICO FIIS

Modelamiento de Datos - Juan Luis Herencia Guerra 19


Modelamiento de BDs
Normalización
Nombres Domicilio Curso 1 Curso 2 Curso 3 Facultad
Jose Robles Av. Tupac Amaru 1020 MATEMATICAS II QUIMICA GENERAL FISICA 3 FIM
Manuel Perez Av. Gerardo Unger 230 FISICA 3 ECONOMIA MATEMATICAS II FIIS
Jessica Diaz Jr. Pachitea 110 ESTADISTICA FISICA 3 DIBUJO TECNICO FIIS

1. Primera Forma Normal


Nombres Domicilio Cursos Facultad
Jose Robles Av. Tupac Amaru 1020 MATEMATICAS II FIM
Jose Robles Av. Tupac Amaru 1020 QUIMICA GENERAL FIM
Jose Robles Av. Tupac Amaru 1020 FISICA 3 FIM
Manuel Perez Av. Gerardo Unger 230 FISICA 3 FIIS
Manuel Perez Av. Gerardo Unger 230 ECONOMIA FIIS
Manuel Perez Av. Gerardo Unger 230 MATEMATICAS II FIIS
Jessica Diaz Jr. Pachitea 110 ESTADISTICA FIIS
Jessica Diaz Jr. Pachitea 110 FISICA 3 FIIS
Jessica Diaz Jr. Pachitea 110 DIBUJO TECNICO FIIS

Modelamiento de Datos - Juan Luis Herencia Guerra 20


Modelamiento de BDs
Normalización
2. Segunda Forma Normal
Dependencia Funcional.

• Crear tablas separadas para aquellos grupos de datos que se aplican


a varios registros.
• Relacionar estas tablas mediante una clave externa.

Modelamiento de Datos - Juan Luis Herencia Guerra 21


Modelamiento de BDs
Normalización
2. Segunda Forma Normal
Registro de Alumnos
Id Nombres Domicilio Cursos Facultad
1 Jose Robles Av. Tupac Amaru 1020 MATEMATICAS II FIM
1 Jose Robles Av. Tupac Amaru 1020 QUIMICA GENERAL FIM
1 Jose Robles Av. Tupac Amaru 1020 FISICA 3 FIM
2 Manuel Perez Av. Gerardo Unger 230 FISICA 3 FIIS
2 Manuel Perez Av. Gerardo Unger 230 ECONOMIA FIIS
2 Manuel Perez Av. Gerardo Unger 230 MATEMATICAS II FIIS
3 Jessica Diaz Jr. Pachitea 110 ESTADISTICA FIIS
3 Jessica Diaz Jr. Pachitea 110 FISICA 3 FIIS
3 Jessica Diaz Jr. Pachitea 110 DIBUJO TECNICO FIIS
FN 2
Relación de Cursos por alumno
Id Cursos Id Alum Curso
1 1 MATEMATICAS II
Relación de Alumnos 1 2 MATEMATICAS II
Id Alum Nombres Domicilio Facultad 2 1 QUIMICA GENERAL
1 Jose Robles Av. Tupac Amaru 1020 FIM 3 1 FISICA 3
2 Manuel Perez Av. Gerardo Unger 230 FIIS 3 2 FISICA 3
3 Jessica Diaz Jr. Pachitea 110 FIIS 3 3 FISICA 3
FN 2 4
5
2
3
ECONOMIA
ESTADISTICA
6 3 DIBUJO TECNICO
Modelamiento de Datos - Juan Luis Herencia Guerra 22
Modelamiento de BDs
Normalización
3. Tercera Forma Normal
• La tabla se encuentra en 3FN si es 2FN y si no existe
ninguna dependencia funcional transitiva(que pasa o se
transfiere de una relación a otra) entre los atributos que
no son clave.

Entonces:
Eliminar aquellos campos que no dependan de la clave.

Modelamiento de Datos - Juan Luis Herencia Guerra 23


Modelamiento de BDs
Normalización
3. Tercera Forma Normal Id Cursos
Relación de Cursos por alumno
Id Alum Curso
1 1 MATEMATICAS II
Relación de Alumnos por Facultad 1 2 MATEMATICAS II
Id Alum Nombres Domicilio Facultad 2 1 QUIMICA GENERAL
1 Jose Robles Av. Tupac Amaru 1020 FIM 3 1 FISICA 3
2 Manuel Perez Av. Gerardo Unger 230 FIIS 3 2 FISICA 3
3 Jessica Diaz Jr. Pachitea 110 FIIS 3 3 FISICA 3
4 2 ECONOMIA
5 3 ESTADISTICA
6 3 DIBUJO TECNICO

Relación de Alumnos
Id Alum Nombres Domicilio
1 Jose Robles Av. Tupac Amaru 1020
2 Manuel Perez Av. Gerardo Unger 230 Relación de Cursos
3 Jessica Diaz Jr. Pachitea 110 Id Cursos Curso
1 MATEMATICAS II
FN 3 2 QUIMICA GENERAL
FN 3
3 FISICA 3
4 ECONOMIA
Relación de Facultades
5 ESTADISTICA
Id Facultad
1
Facultad
FIM
FN 3 6 DIBUJO TECNICO
2 FIIS

Modelamiento de Datos - Juan Luis Herencia Guerra 24


Modelamiento de BDs
Normalización
3. Forma normal de Boyce-Codd (FNBC)
Es una versión ligeramente más fuerte de la Tercera forma
normal (3FN). La forma normal de Boyce-Codd requiere
que no existan dependencias funcionales no triviales de los
atributos que no sean un conjunto de la clave candidata.

En términos menos formales, una tabla está en FNBC si


está en 3FN y los únicos determinantes son claves
candidatas.

Modelamiento de Datos - Juan Luis Herencia Guerra 25


Modelamiento de BDs
Normalización
3. Forma normal de Boyce-Codd (FNBC)

Relación de Alumnos
Id Alum Nombres Domicilio
1 Jose Robles Av. Tupac Amaru 1020
2 Manuel Perez Av. Gerardo Unger 230
3 Jessica Diaz Jr. Pachitea 110

Del ejemplo anterior en la relación de Alumnos, para la


FNBC el atributo domicilio se podría considerar en una
relación independiente por el hecho de que varias
personas pueden tener el mismo domicilio.

Modelamiento de Datos - Juan Luis Herencia Guerra 26


Modelamiento de BDs

Gracias
Juan Luis Herencia Guerra
juanluis.herencia@gmail.com

Modelamiento de Datos - Juan Luis Herencia Guerra 27

También podría gustarte