19
Facultad de Estadística e Informática Manejadores de Bases de Datos

Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

Manejadores de Bases de Datos

Page 2: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

Clase 3Introducción a los Sistemas Manejadores de Bases de DatosModelos de Datos

Page 3: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

Clase 3 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

Page 4: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

Modelos de Datos

Page 5: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

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

Page 6: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

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).

Page 7: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

Diseño lógico de base de datos

Page 8: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

1.2 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.

Page 9: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

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

Page 10: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

Page 11: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

Diseño lógico de base de datos

Page 12: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

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.

Page 13: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

Diseño lógico de base de datosConvertir 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.

Page 14: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

ID

Modelo ConceptualDiagrama Entidad-Relación

Page 15: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

Modelo LógicoModelo Relacional

Esquema de la relación

Alumno (idAlumno, nombre_alumno, apaterno, amaterno, email, usuario, password)

Curso (idCurso, nombre_curso, semestre)

Inscribe (idInscripcion, idAlumno, idCurso, fecha_inscripcion)

Page 16: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

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

Page 17: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

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

Page 18: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

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

Relaciones binarias de uno a muchos.

I. Se incluyen los atributos de la clave primaria de la entidad padre en la relación (tabla) que representa a la entidad hijo, para actuar como una clave ajena.

II. La entidad padre es la de ``la parte del muchos'' (cada padre tiene muchos hijos), mientras que la entidad hijo es la de ``la parte del uno'' (cada hijo tiene un solo padre).

Page 19: Manejadores de Bases de Datos...Facultad de Estadística e Informática 1.2 Diseño lógico de base de datos 2. Derivar un conjunto de relaciones (tablas) para el esquema lógico

Facultad de Estadística e Informática

Gracias por su atención