Está en la página 1de 28

BASE DE DATOS

Nociones iniciales sobre modelamiento de datos

Ing Edwin Estremadoyro Escobar


CICLO DE VIDA DE UN S.I.

Existe un problema?
Definicin del Problema Es posible solucionarlo?

Que hay que hacer para solucionarlo?


Anlisis

Cmo hay que hacerlo?


Diseo
Construccin de los Diferentes elementos
Construccin que van a dar forma al S.I.

Pruebas generales y de cada elemento


Poblamiento de las bases de datos
Implementacin Capacitacin de los usuarios
Puesta en marcha

Mantenimiento Durante toda la vida til del sistema

Ing Edwin Estremadoyro Escobar


CICLO DE VIDA DE UN S.I.

Trata de ser lo ms parecido a la


Definicin del Problema Realidad

Anlisis LOGICO
Modelamiento
de datos
Diseo
FISICO
Construccin
Es lo que puede implementarse
fsicamente
Implementacin

Mantenimiento

Ing Edwin Estremadoyro Escobar


CICLO DE VIDA DE UN S.I.

Es el que trata de parecerse en la


medida de lo posible a la realidad
Se logra en la etapa de Anlisis del
Modelo de Datos Sistema
LOGICO
No todo lo que se hace en el modelo
lgico se puede implementar.
Debe sufrir algunas transformaciones
Modelo de Datos
FISICO El modelo transformado ya puede
convertirse en una:

BASE DE DATOS
Ing Edwin Estremadoyro Escobar
CICLO DE VIDA DE UN S.I.

Para entender como se llega al


diseo de una B.D.
Se debe tener nociones de lo que
es un modelo Entidad / Relacin

Anlisis

Diseo

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION

ENTIDAD: Para entender como se llega al


Es todo ente o elemento acerca del diseo de una B.D.
cual se desea conocer sus
caractersticas Se debe tener nociones de lo que
es un modelo Entidad / Relacin
ATRIBUTO:
Son las caractersticas de las
entidades

ALUMNO CURSO FACTURA


Nombre Descripcion Numero
Apellido Creditos Fecha
Direccin Horas Nomb.Cliente
Fecha Nac. RUC Cliente
Telfono Importe

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION

Para entender como se llega al


diseo de una B.D.
Se debe tener nociones de lo que
OCURRENCIA: es un modelo Entidad / Relacin
Son las veces que se repiten los
atributos de las entidades

Nombres Apellidos Telefono DNI


Jos Huertas Linares 236489 26532651
Ocurrencia Mara Elena Gutierrez Hermani 124698 62514895
Roberto Justo Antezana 326548 31649715
Gabriela Linares fuentes 349151 21546231

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION

Tipos de relaciones:
Uno a varios
Las entidades se relacionan
entre si

CLIENTE Un cliente puede tener


FACTURA
Nombre emitidas una o varias facturas Numero
Direccin Fecha
Telfono Nomb.Cliente
RUC Una factura debe ser emitida RUC Cliente
DNI para un solo cliente Importe

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION

Tipos de relaciones:
Uno a varios
Varios a varios Las entidades se relacionan
entre si

ALUMNO CURSO
Un alumno puede estar matri- Descripcion
Nombre
culado en uno o varios cursos Creditos
Direccin
Telfono Horas
Fecha Nac.
Un curso puede tener matricu-
DNI
lados a uno o varios alumnos

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION

Tipos de relaciones:
Uno a varios
Varios a varios Las entidades se relacionan
entre si
Uno a uno

PERSONA DNI
Una persona esta identificada Numero
Nombre
por un Documento de identidad Mesa
Direccin
Telfono
Fecha Nac.
Un Documento de identidad
identifica a una persona

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION
Caractersticas de las Relaciones:
Opcionalidad: Debe - cuando la relacin es obligatoria
Puede - cuando la relacin no es obligatoria

Cardinalidad: Uno o Varios - cuando la relacin es con varias ocurrencias


Uno y solo uno - cuando la relacin es con una solo ocurrencia

Cardinalidad Cardinalidad

ENTIDAD A ENTIDAD B

Opcionalidad Opcionalidad

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION
Caractersticas de las Relaciones:
Opcionalidad: Debe - cuando la relacin es obligatoria
Puede - cuando la relacin no es obligatoria

Cardinalidad: Uno o Varios - cuando la relacin es con varias ocurrencias


Uno y solo uno - cuando la relacin es con una solo ocurrencia

CLIENTE FACTURA

Un Cliente debe tener emitidas una o varias facturas

Una factura debe ser emitida para uno y solo un cliente


FACTURA
235
NOMBRE
236
Jose
237
Carlos
238
Maria
239
Todos los Clientes se relacionan 240
con alguna factura Todas las facturas se
relacionan con algn cliente
Ing Edwin Estremadoyro Escobar
MODELO ENTIDAD / RELACION
Caractersticas de las Relaciones:
Opcionalidad: Debe - cuando la relacin es obligatoria
Puede - cuando la relacin no es obligatoria

Cardinalidad: Uno o Varios - cuando la relacin es con varias ocurrencias


Uno y solo uno - cuando la relacin es con una solo ocurrencia

CLIENTE FACTURA

Un Cliente puede tener emitidas una o varias facturas

Una factura debe ser emitida para uno y solo un cliente


FACTURA
235
NOMBRE
236
Jose
237
Carlos
238
Maria
239
Luisa
240
El cliente Mara no se 241
relaciona con ninguna
Todas las facturas se
factura
relacionan con algn
cliente
Ing Edwin Estremadoyro Escobar
MODELO ENTIDAD / RELACION
Caractersticas de las Relaciones:
Opcionalidad: Debe - cuando la relacin es obligatoria
Puede - cuando la relacin no es obligatoria

Cardinalidad: Uno o Varios - cuando la relacin es con varias ocurrencias


Uno y solo uno - cuando la relacin es con una solo ocurrencia

ALUMNO CURSO

Un Alumno puede estar matriculado en uno o varios Cursos

Un Curso puede tener matriculados a uno o varios Alumnos


ALUMNO CURSO
Cesar Matemticas
Luisa Lengua
Alberto Historia
Rina Metodologia
Juan

Los alumnos Luisa y El curso Historia no se


Alberto no se relacionan relaciona con ningn
con ningn Curso Alumno

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION
Caractersticas de las Relaciones:
Opcionalidad: Debe - cuando la relacin es obligatoria
Puede - cuando la relacin no es obligatoria

Cardinalidad: Uno o Varios - cuando la relacin es con varias ocurrencias


Uno y solo uno - cuando la relacin es con una solo ocurrencia

PERSONA DNI

Una Persona puede estar identificada por uno y solo un DNI

Un DNI debe identificar a una y solo una Persona


PERSONA
DNI
Carlos
12546523
Juana
52147856
Cesar
25632145
Luis

La persona Juana no Todos los DNI se relacionan


se relaciona con con una Persona
ningn DNI

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION
Identificadores Unicos:
Cada Entidad debe tener un identificador que servir para diferenciar
a cada una de las ocurrencias de la Entidad
El Identificador esta formado por uno o varios atributos (#)

FACTURA ALUMNO
# Numero # Codigo
Fecha Nombre
Importe Apellido
Direccion

Algunas entidades pueden ser identificadas por alguno de sus atributos naturales,
como por ejemplo el nmero de la factura
Otras entidades no pueden usar como Identificador a ninguno de sus atributos
naturales, por ejemplo, el nombre del alumno no servira por la posibilidad de
homnimos. En este caso se inventa un cdigo.
Ing Edwin Estremadoyro Escobar
MODELO ENTIDAD / RELACION
Acarreos:
A travs de las relaciones se pueden trasladar de una entidad a otra
los atributos identificadores.
Este traslado es llamado ACARREO.

CLIENTE FACTURA
# Codigo # Numero
Nombre Fecha
Apellido Importe
Direccion Codigo
Ruc

Este acarreo permite conocer a que cliente corresponde cada una de las facturas
Cuando hay acarreo se indica en el dibujo con una linea transversal a la relacin
Solo se pueden acarrear los identificadores

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION
Acarreos:
Los acarreos solo se pueden hacer desde el UNO hacia el VARIOS.

Vea el ejemplo de cmo es posible este acarreo.

CLIENTE FACTURA
# Codigo # Numero
Nombre Fecha
Apellido Codigo

FACTURA
Numero Fecha Codigo
CLIENTE 235 25/06/2003 2145
Codigo Nombre Apellido 236 25/06/2003 2365
2365 Carlos Zevallos 237 25/06/2003 2145
2145 Hilaria Gaitan 238 25/06/2003 8563
8563 Joaqun Dela Gala 239 25/06/2003 2365
240 25/06/2003 2145

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION
Acarreos:
Los acarreos solo se pueden hacer desde el UNO hacia el VARIOS.
No se puede colocar ms de un valor en una misma ocurrencia de un atributo
Vea el ejemplo de cmo NO es posible hacer el acarreo inverso.

CLIENTE FACTURA
# Codigo # Numero
Nombre Fecha
Apellido
Numero

FACTURA
Numero Fecha
CLIENTE
235 25/06/2003
Codigo Nombre Apellido Numero
236 25/06/2003
2365 Carlos Zevallos 236-239
237 25/06/2003
2145 Hilaria Gaitan 235-237-240
238 25/06/2003
8563 Joaqun Dela Gala 238
239 25/06/2003
240 25/06/2003

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION
Acarreos:
No se pueden hacer acarreos en relaciones de VARIOS a VARIOS.
Vea el ejemplo de cmo no es posible hacer el acarreo desde el
Alumno hacia el Curso

ALUMNO CURSO
# Codigo_alu # Codigo_cur
Nombre Descripcion
Codigo_alu

ALUMNO CURSO CURSO


codigo_alu Nombre codigo_cur Descripcion codigo_alu
125 Carlos 23 Matematicas 125
136 Luisa 27 Historia 136-146
146 Juan 29 Lengua 125
Si Carlos esta matriculado en Matemticas y Lengua no habr problema.
Pero si Luisa y Juan estn matriculados en Historia, no podrn ponerse los dos valores
en la misma ocurrencia
Ing Edwin Estremadoyro Escobar
MODELO ENTIDAD / RELACION
Acarreos:
No se pueden hacer acarreos en relaciones de VARIOS a VARIOS.
Vea el ejemplo de cmo tampoco es posible hacer el acarreo desde el
Curso hacia el Alumno

ALUMNO CURSO
# Codigo_alu # Codigo_cur
Nombre Descripcion
Codigo_cur

ALUMNO CURSO CURSO


codigo_alu Nombre Codigo_cur codigo_cur Descripcion
125 Carlos 23-29 23 Matematicas
136 Luisa 27 27 Historia
146 Juan 27 29 Lengua

Si Luisa y Juan estn matriculados en Historia no habr problema.


Pero si Carlos est matriculado en Matemticas y Lengua, no podrn ponerse los dos valores
en la misma ocurrencia
Ing Edwin Estremadoyro Escobar
MODELO ENTIDAD / RELACION
Acarreos:

No se pueden hacer acarreos en relaciones de VARIOS a VARIOS.

ALUMNO CURSO
# Codigo_alu # Codigo_cur
Nombre Descripcion

En conclusin, las relaciones de varios a varios existen en la realidad


por lo tanto existen en los modelos lgicos pero no se pueden
implementar en los modelos fsicos por que no se puede acarrear en
ningn sentido. Este problema tiene una solucin. A continuacin.

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION
Ruptura de Relaciones de Varios a Varios:

Para poderse implementar fsicamente se rompen con una entidad


intermedia, tal como muestra el ejemplo.

ALUMNO MATRICULA CURSO


# Codigo_alu # Codigo_alu # Codigo_cur
Nombre # Codigo_cur Descripcion

Se crea una tercera entidad que rompe la relacin de varios a varios.


Se crean dos relaciones de uno a varios, con el varios hacia adentro.
Se acarrean los identificadores de las dos entidades originales y
pasan a formar parte del identificador de la nueva entidad.
Ing Edwin Estremadoyro Escobar
MODELO ENTIDAD / RELACION
Ruptura de Relaciones de Varios a Varios:
Para poderse implementar fsicamente se rompen con una entidad
intermedia, tal como muestra el ejemplo.
Las relaciones quedan de la siguiente forma:

ALUMNO MATRICULA CURSO


# Codigo_alu # Codigo_alu # Codigo_cur
Nombre # Codigo_cur Descripcion

Un alumno puede participar en una o varias matriculas


En una matrcula debe participar uno y solo un alumno
En una matrcula debe participar uno y solo un curso
Un curso puede participar en una o varias matrculas
Ing Edwin Estremadoyro Escobar
MODELO ENTIDAD / RELACION
Ruptura de Relaciones de Varios a Varios:
Para poderse implementar fsicamente se rompen con una entidad
intermedia, tal como muestra el ejemplo.
Las relaciones quedan de la siguiente forma:

ALUMNO MATRICULA CURSO


# Codigo_alu # Codigo_alu # Codigo_cur
Nombre # Codigo_cur Descripcion

ALUMNO MATRICULA CURSO


cod_alumno Nombre cod_alumno cod_curso cod_curso Descripcion
125 Carlos 125 23 23 Matematicas
126 Luisa 125 31 27 Historia
146 Juan 146 27 29 Lengua
154 Hortencia 154 23 31 Tecnicas
154 27
154 31

Esto si puede ser implementado en una base de datos


Ing Edwin Estremadoyro Escobar
MODELO ENTIDAD / RELACION
Transformacin de Lgico a Fsico

LOGICO FISICO

ENTIDAD TABLA

ATRIBUTO COLUMNA

OCURRENCIA FILA

En las bases de datos solo se manejan conceptos fsicos,


es decir Tabla, Columna, Fila

Ing Edwin Estremadoyro Escobar


MODELO ENTIDAD / RELACION
Transformacin de Lgico a Fsico

TABLA

Nombres Apellidos Telefono DNI


Jos Huertas Linares 236489 26532651
Mara Elena Gutierrez Hermani 124698 62514895
Roberto Justo Antezana 326548 31649715
Gabriela Linares fuentes 349151 21546231

FILAS

COLUMNAS

Ing Edwin Estremadoyro Escobar


Laboratorio