41
Facultad de Estadística e Informática TECNOLOGÍAS DE LA INFORMACIÓN PARA LA INNOVACIÓN

TECNOLOGIAS PARA LA INTEGRACION DE … · Diseño de bases de datos relacionales. México: Alfaomega:Ra-Ma. Marqués, M. (2001). Apuntes de ficheros y bases de datos. Universitat

Embed Size (px)

Citation preview

Facultad de Estadística e Informática

TECNOLOGÍAS DE LA INFORMACIÓN PARA LA INNOVACIÓN

Facultad de Estadística e Informática

Clase 5▪Pilares de las Tecnologías de la Informacióna. Bases de datos I. Representación del mundo real en una base de

datos : Diseño conceptual de base de datosi. Modelado de datos utilizando el modelo de

Entidad-Relación

Facultad de Estadística e Informática

Clase 5▪ BibliografíaElmasri, R., Navathe y S. (2000). Fundamentos de Sistemas de Bases de Datos. España: Pearson Addison-Wesley.

Miguel, A., Piattini M. y Marcos, E. (2000). Diseño de bases de datos relacionales. México: Alfaomega:Ra-Ma.

Marqués, M. (2001). Apuntes de ficheros y bases de datos. Universitat Jaume I, Campus de Riu Sec. España. consultado el 29 enero 2017, en: https://www.researchgate.net/publication/41209120_Apuntes_de_Ficheros_y_Bases_de_Datos

Facultad de Estadística e Informática

Tecnologías de información, Pilares. Bases de datos

Los SGBD relacionales son la segunda generación de los SGBD.

Capacidad de modelar los datos

1976, Chen. Modelo Entidad -

Relación

1979, Codd. Versión extendida RM/T (1979). RM/V2

(1990)

PROBLEMA SOLUCIÓN SOLUCIÓN

Facultad de Estadística e Informática

Diseño de base de datos

Facultad de Estadística e Informática

Diseño conceptual de base de datos

Curso

Usuario

ActividadContiene

Tiene

Entrega/Evalúa

(1,1) (0,n)1:N

(0,n)

(0,n)

N:M

(0,n)

(0,n)

N:M

Estudiante Profesor

Tare

aFo

roidCursoMateria

numEstudiantesSemestre

Calificación

Nom_usuario

contrasenianombre

emailperfil

no

mb

retitu

lo

tipo

idA

ctividad

idCurso

Nom_usuarioFecha_inscripcion

idUsuario

idActividadFecha_participacioncontenido_participacionarchivocalificacion

Facultad de Estadística e Informática

❖ El diseño conceptual parte de las especificaciones de requisitos de usuario y su resultado es el esquema conceptual de la base de datos.

❖ El objetivo del diseño conceptual es describir el contenido de información de la base de datos y no las estructuras de almacenamiento que se necesitarán para manejar esta información.

(Marqués, 2001)

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Los modelos conceptuales deben ser buenas herramientas para representar la realidad, por lo que deben poseer las siguientes cualidades (MIGUEL, 2000): ▪Expresividad

▪Simplicidad

▪Minimalidad

▪Formalidad

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Diseño Conceptual empleando el diagrama Entidad –Relación.❖ Se origina con el fin de que el diseño de la base de datos sea

independiente de la implementación.

❖ Propuesto por Peter P. Chen (CHEN, 1976 citado en Miguel, A. et. al., 2000).

❖ Se utiliza como una herramienta conceptual de apoyo, no es soportado por los SMBD.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪Identificar las entidades.

▪"Entidad es una persona, lugar, cosa, concepto o suceso, real o abstracto, de interés para la empresa" (ANSI, 1997 citado en Miguel, A. et. al., 2000).

▪Definir los principales objetos que interesan al usuario.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪Identificar las entidades.

▪Buscar objetos importantes como personas, lugares o conceptos de interés, excluyendo aquellos nombres que sólo son propiedades de otros objetos.

▪ El análisis es subjetivo, por lo que distintos diseñadores pueden hacer distintas interpretaciones.

▪ Es un proceso iterativo.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪Identificar las entidades.

▪ Se representa mediante rectángulos y se otorgan nombres significativos.

▪ Los nombres de las entidades y sus descripciones se anotan en el diccionario de datos.

▪ Anotar sus alias.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪Identificar las entidades.

Tecnologías de información, Pilares. Bases de datos

Estudiante Curso

Tarea

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪Identificar las relaciones.

▪ Es una correspondencia o asociación entre dos o más entidades.

▪Cada relación tiene un nombre que describe su función.

▪Las relaciones se representan gráficamente mediante rombos y su nombre aparece en el interior.

LIBRO

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪Identificar las relaciones.

▪ Definir las relaciones existentes entre entidades.

▪ Identificar relaciones a través de expresiones verbales.

▪ Interesan las relaciones que son necesarias.

▪ La mayoría son relaciones son binarias (entre dos entidades).

▪Determinar la cardinalidad mínima y máxima (0, 1, N) con la que participa cada entidad.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪Identificar las relaciones.

▪Correspondencia.

▪ 1:1 (uno a uno)

▪ 1:N (uno a muchos)

▪N:M (muchos a muchos)

▪ Cardinalidad. Número mínimo y el número máximo de correspondencias. (0,1), (1,1), (0,n) o (1, n).

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

Metodología de diseño conceptual:▪Identificar las

relaciones.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪Identificar los atributos y asociarlos a entidades y relaciones.

▪ "Es cada una de las propiedades o características que tiene una entidad o relación" (ANSI, 1997 citado en Miguel, A. et. al., 2000).

▪ Se representan mediante círculos que cuelgan de las entidades o relaciones a las que pertenecen.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪Identificar los atributos y asociarlos a entidades y relaciones.

▪ Cada atributo tiene un conjunto de valores asociados denominado dominio.

▪Pueden ser simples o compuestos.

▪ Identificador es un atributo o conjunto de atributos que determina de modo único cada ocurrencia de esa entidad.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪Identificar los atributos y asociarlos a entidades y relaciones.

▪ Son atributos los nombres que identifican propiedades, cualidades, identificadores o características de entidades o relaciones.

▪ ¿Qué información se quiere saber de ...?

▪ Atributos simples o compuestos.

▪ Identificar los atributos derivados o calculados.

▪ Descubrir alguna entidad no identificada previamente.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪Identificar los atributos.

▪Buscar nombres que son propiedades de otros objetos encontrados previamente.

Tecnologías de información, Pilares. Bases de datos

Estudiante Curso

Nombre

Fecha de nacimiento

Duración horas

Semestre

Nombre

Facultad de Estadística e Informática

❖Metodología de

diseño conceptual:▪Identificar los atributos y asociarlos a entidades y relaciones.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:

▪ Determinar los dominios de los atributos▪Definir el conjunto de valores que puede tomar el atributo.

▪ Valores permitidos para cada atributo, su tamaño y su formato.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪ Determinar los identificadores:▪ Los identificadores pueden ser simples (un atributo) o compuestos

(dos o más atributos).

▪ Uno de los identificadores será la clave primaria.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:▪ Conclusión:▪Entidades: Personas, lugares, objetos de interés.

▪Relaciones: Verbos relevantes.

▪Atributos: Propiedades o características de los objetos.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

❖ Metodología de diseño conceptual:

▪ Dibujar el diagrama entidad/relación.

Tecnologías de información, Pilares. Bases de datos

Facultad de Estadística e Informática

Clase 7▪Pilares de las Tecnologías de la Informacióna. Bases de datos I. Representación del mundo real en una base de

datos : Diseño conceptual de base de datosi. Modelado de datos utilizando el modelo de

Entidad-Relaciónii. Diseño lógico. Modelo relacional.

Facultad de Estadística e Informática

Diseño lógico de base de datos"Su objetivo es transformar el esquema conceptual obtenido en la etapa anterior, adaptándolo al modelo de datos en el que se apoya el SMBD (modelo relacional en nuestro caso) que se va a utilizar." (Miguel y Piattini, 1999).

Modelo de datos Modelo relacional

Facultad de Estadística e Informática

Diseño lógico de base de datos"El modelo relacional fue presentado por E. F. Codden 1970 en su célebre artículo de ACM titulado 'Un modelo de datos relacional para grandes bancos de datos compartidos', constituyó un hito en la historia de las bases de datos." (Miguel, A. et. al., 2000).

Facultad de Estadística e Informática

Diseño lógico de base de datos

Facultad de Estadística e Informática

Diseño lógico de base de datosUna relación es una tabla con columnas y filas que sirve para representar tanto los objetos como las asociaciones entre ellos (relaciones del modelo entidad-relación) (Marqués, 2001).

Un atributo es el nombre de una columna de una relación y representan a los atributos del modelo entidad-relación.

Facultad de Estadística e Informática

Diseño lógico de base de datos

Facultad de Estadística e Informática

Diseño lógico de base de datos

Facultad de Estadística e Informática

Diseño lógico de base de datosEl Dominio permite que el usuario defina, el significado y la fuente de los valores que los atributos pueden tomar.

Una tupla es una fila de una relación.

La cardinalidad de una relación es el número de tuplas que contiene.

Una base de datos relacional es un conjunto de relaciones normalizadas

Facultad de Estadística e Informática

Diseño lógico de base de datosPropiedades de las relaciones

▪Cada relación tiene un nombre y éste es distinto del nombre de todas las demás.

▪Los valores de los atributos son atómicos: en cada tupla, cada atributo toma un solo valor. Se dice que las relaciones están normalizadas.

▪No hay dos atributos que se llamen igual.

▪El orden de los atributos no importa: los atributos no están ordenados.

▪Cada tupla es distinta de las demás: no hay tuplas duplicadas.

▪El orden de las tuplas no importa: las tuplas no están ordenadas.

Facultad de Estadística e Informática

Diseño lógico de base de datos1. Convertir el esquema conceptual en un esquema lógico.

Las tres reglas básicas para convertir un esquema en el modelo entidad-relación al relacional son las siguientes (Miguel, A. et. al., 2000):

i. Todo tipo de entidad se convierte en una relación.

ii. Toda relación N:M se transforma en una relación

iii. Para toda relación 1:N se realiza lo que se denomina propagación de clave (regla general), o bien se crea una nueva relación.

Facultad de Estadística e Informática

Diseño lógico de base de datos1. Convertir el esquema conceptual en un esquema lógico.

Facultad de Estadística e Informática

Diseño lógico de base de datos1. Convertir el esquema conceptual en un esquema lógico. Para

nuestro ejemplo:

a) Eliminar las relaciones de muchos a muchos

Facultad de Estadística e Informática

Diseño lógico de base de datos2. Derivar un conjunto de relaciones (tablas) para el esquema lógico.

▪ Se obtiene un conjunto de relaciones (tablas) para cada una de las entidades y relaciones entre entidades

Cada uno de los identificadores de la entidad será una clave candidata. Elegir la clave primaria; el resto serán claves alternativas.

Facultad de Estadística e Informática

Gracias por su atención