Modelado de Datosdisi.unal.edu.co/.../presentaciones/S3_modelado.pdf · 2014-08-13 · U. Nacional...

23
Bases de datos - Modelado U. Nacional – Prof. Elizabeth León Modelado de Datos Modelado de Datos Curso Bases de Datos Curso Bases de Datos Por Por Elizabeth León Guzmán, Ph.D Elizabeth León Guzmán, Ph.D . . Profesora Profesora Ingeniería de Sistemas Ingeniería de Sistemas Grupo de Investigación MIDAS Grupo de Investigación MIDAS

Transcript of Modelado de Datosdisi.unal.edu.co/.../presentaciones/S3_modelado.pdf · 2014-08-13 · U. Nacional...

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Modelado de DatosModelado de DatosCurso Bases de DatosCurso Bases de Datos

PorPorElizabeth León Guzmán, Ph.DElizabeth León Guzmán, Ph.D..

Profesora Profesora Ingeniería de SistemasIngeniería de Sistemas

Grupo de Investigación MIDASGrupo de Investigación MIDAS

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Introducción

● Puente entre objetos reales y la Base de Datos

● Es el primer paso hacia el diseño de la base de datos

● Diferentes vistas de los mismos datos:

● Descripción precisa de la naturaleza de los datos

● Comunicación entre los usuarios

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Modelado de Datos

Es el proceso de crear un Modelo específico de datos para el dominio de un problema determinado

“Un dominio de problema se refiere a a la definición del ambiente real claramente con fronteras bien limitados”

El modelomodelo debe ser una representación sencilla, por lo general gráfica, de estructuras de datos reales mas complejas

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Datos¿Qué tipos de datos?

● Aspectos del mundo realCuantificablesObjetivosÚtiles

● Vista parcial de un mundo: académico, bancario, hospitalario, comercio, etc.

DatosAbstraer un Minimundo

Mundo Académico: universidad

Alumno Curso

Inscripción

FacultadProfesor

Grados

Grupo Investigación

Departamento

Cancelación

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Abstraer un Minimundo

Ejemplo: Sistema académicoEntes y sus propiedades (datos)

Estudiante. (nombre, código, teléfono, semestre, carrera) Profesor.(nombre, profesión, investigación)

Curso. (nombre, horario, salón)

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Elementos básicos

● Entidad

● Atributos

● Relaciones

● Restricciones

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Entidad

●Es cualquier cosa: lugar, persona, hecho, acerca de la cual se generan datos, que se desean colectar y almacenar.

●Representa un tipo particular de objeto en el minimundo real

Estudiante

Profesor

Inscripciones

Asignaturascancelaciones

Carreras

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Entidad

Cada entidad tiene ocurrencias que son distinguibles, cada o currencia es única y distinta.

Ejemplo: Estudiante puede tener ocurrencias como: Carlos, Ana, Manuel, Darío, Isabel, etc.

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Atributo

Característica de una entidad.

Ejemplo de estudiante

NombreCedulaEdad

TelefonoGeneroPAPA

Atributos dela entidad estudiante

ESTUDIANTE

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Relaciones

Describe una asociación entre entidades

ESTUDIANTENombreCedulaEdad

TelefonoGeneroPAPA

CURSONombre

SemestreGrupoHorarioSalón

Profesor

Muchos estudiantes Muchos cursos

El rombo indica la relación

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Relaciones Binarias

● Entre dos entidades

NombreCedulaEdad

TelefonoGeneroPAPA

NombreSemestre

GrupoHorarioSalón

Estudiante Curso

¿Cuántos cursos puede tomar un estudiante? ¿uno,dos?¿Cuántos estudiantes pueden tomar un curso?

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

RelacionesCardinalidad

NombreCedulaEdad

TelefonoGenero

NombreCedulaEdad

TelefonoGenero

Es tutor

Profesor Estudiante

NombreCedulaEdad

TelefonoGenero

NombreSemestre

GrupoHorarioSalón

inscribe

Estudiante Curso

NombreUbicaciónTamaño

NombreCedulaEdad

Telefonotiene

Facultad Decano

Uno a UnoUno a Uno

Uno a MuchosUno a Muchos

Muchos a MuchosMuchos a Muchos

Un profesor es tutor de muchos estudiantes, y un estudiante

tiene asignado un profesor tutor

Una facultad tiene un decano, y un decano pertene a una facultad

Un estudiante puede inscribir muchos cursos, y un curso

tiene inscritos muchos estudiantes

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

RelacionesModalidad

NombreCedulaEdad

TelefonoGenero

NombreCedulaEdad

TelefonoGeneroPAPA

Es tutor

Profesor Estudiante

NombreCedulaEdad

TelefonoGeneroPAPA

NombreSemestre

GrupoHorarioSalón

inscribe

Estudiante Curso

NombreUbicaciónTamaño

NombreCedulaEdad

Telefonotiene

Facultad Decano

Un profesor puede no tener estudiantes o puede tener muchos

estudiantes, y un estudiante tiene asignado mínimo y máximo un profesor tutor

Una facultad tiene mínimo y máximo un decano, y un decano

pertene mínimo y máximo a una facultad

Un estudiante puede no inscribir cursos oInscribir muchos cursos, y un curso

Debe tener inscritos minimo 1 estudiante o muchos estudiantes

Número mínimo deocurrencias de una entidadque participan en una relación

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

RelacionesDato de intersección

NombreCedulaEdad

TelefonoGeneroPAPA

NombreSemestre

GrupoHorarioSalón

Profesor

Inscribe

Estudiante Curso

¿Nota?

Nota

Las relaciones muchos a muchos pueden tener atributos

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

RelacionesEntidad Asociativa

NombreCedulaEdad

TelefonoGeneroPAPA

NombreSemestre

GrupoHorarioSalón

Profesor

Estudiante Curso

nota

Inscripción

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Identificadores únicos

Atributo que identifica cada ocurrencia como única.

* CódigoNombreCedulaEdad

TelefonoGeneroPAPA

Estudiante

* CódigoNombre

SemestreGrupoHorarioSalón

Profesor

Curso

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Identificadores Únicos

* CódigoNombreCedulaEdad

TelefonoGeneroPAPA

* CódigoNombre

SemestreGrupoHorarioSalón

Estudiante Curso

nota

Inscripción

Relación muchos a muchos: Tambien necesita identificador único. En E-R no se muestra. Mas adelante...

Combinación de los identificadores únicos de las dos entidades relacionadas.

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Relaciones Unarias

Asocian ocurrencias de un tipo de entidad con otras ocurrencias del mismo tipo de entidad.

Ejemplo: La entidad profesor. Un profesor puede ser profesor de otro profesor

* CédulaNombre

EdadTelefonoGenero

Profesor

es

Mucho a muchos, un profesor puedeser profesor de muchos profesores, Y un profesor puede tener como profesorotros profesores.

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Relaciones Ternarias

Incluye tres tipos diferentes de entidades

* CódigoNombreCedulaEdad

TelefonoGeneroPAPA

* CódigoNombre

SemestreGrupoHorarioSalón

Estudiante

Curso

* CedulaNombre

EdadTelefonoGenero

Profesor

Inscripción

Nota

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

EjercicioPara entregar. Trabajar de a 2 o 3 personas.

Una cadena de librerías desea mantener información de los libros que vende, sus editoriales, autores y clientes que los compran. El identificador

único de la entidad LIBRO es el ISBN, un libro tiene exactamente una editorial. El nombre de la editorial es el identificador único de la entidad EDITORIAL. Una editorial puede haber publicado muchos libros que la librería tiene en su existencia; sin embargo, la librería tambien desea

mantener información de algunas editoriales que actualmente no tienen libros en su inventario. Un libro debe tener por lo menos un autor, pero

puede tener muchos.Un autor es de interés para la librería si ha escrito por lo menos un libro y

posiblemente muchos libros que tenga en su existencia.Un libro en la existencia de la librería talvez todavía no haya sido comprado

por ningún cliente o puede haber sido comprado por muchos clientes. Para que un cliente sea de interés de la librería debe haber comprado por

lo menos un libro y posiblemente muchos.¿podría un cliente comprar varias copias del mismo libro en la misma fecha?

¿Podría comprar más copías del mismo libro enfecha posterior?

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

* NombreCiudad

PaísTelefono

Año

* CódigoNombre

Año nacimientoAño de Fallecimiento

Nacionalidad

EDITORIAL AUTOR* ISBNNombre

AñoPaginas

CompróFechaPrecio

Cantidad

LIBRO

escribiópublicó

* NúmeroNombre

DirecciónCiudad

TelefonoPaís

CLIENTE

Bases de datos - ModeladoU. Nacional – Prof. Elizabeth León

Referencias

[1] Guillenson. Administración de Bases de Datos. LIMUSA WILEY

[2] Coronel, Morris, Rob. Bases de Datos: Diseño, Implementación y Adminnistración. CENGAGE Learning