Está en la página 1de 53

Programación de Base de Datos

I
Objetivo de la Materia:
Estructurar eficientemente bases de datos
empleando fundamentos teóricos de leguaje
SQL, análisis de Entidad/Relación, tecnología
ADO .NET, conexiones, ODBC, estructura de
bases de datos transacciones, bloqueos,
entre otros.
Clase I: Guías metodológicas para
abordar la resolución de los problemas
UNIDAD I. DISEÑO CONCEPTUAL
1.1 Guías metodológicas para abordar la
resolución de los problemas
1.2 Notaciones
Problema: gestión de alquileres
Problema: administración de fincas
Problema: medicamentos
Problema: proyectos de investigación
Evaluación Diagnóstico :

1. ¿ Qué es un esquema entidad relación ?


2. ¿ Para qué sirve ?
3. ¿ Qué es una entidad ?
4. ¿ Qué es una restricción ?
5. ¿ Cuales son los tipos de relaciones que
existen ?
Guías metodológicas para abordar
la resolución de los problemas

La elaboración de un esquema E/R que recoja la


semántica de un determinado Universo del Discurso es
un proceso creativo para el que no existe un
procedimiento definido. Sin embargo, sí es posible
seguir una serie de recomendaciones o heurísticas que
nos ayuden en el diseño. Estas recomendaciones no son
reglas que siempre funcionen, sino que en algunos
casos son adecuadas y en otros no.
Algunas heurísticas para la
identificación de los distintos
constructores
En la primera propuesta del Modelo E/R, Chen (1976), se
distinguen tan solo tres clases de objetos: entidades,
atributos e interrelaciones. El modelo que se utilizará en la
fase de modelado conceptual en los ejercicios de este curso
es el Modelo E/R extendido que añade al modelo básico un
conjunto de constructores que ayudan a recoger mayor
semántica del universo del discurso (cardinalidades
mínimas y máximas en las interrelaciones, generalizaciones,
dependencia en existencia y en identificación, etc.). A
continuación expondremos cuáles son aquellos de los que
consta el modelo E/R extendido para la comprensión de los
problemas del curso.
Algunas heurísticas para la
identificación de los distintos
constructores
Dominio, conjunto de valores sobre los cuales se define el
atributo.
Ejercicio :

Dar 2 ejemplos de cada uno las problemáticas


anteriores

Tiempo : 15 minutos
Programación de Base de Datos
I – Primer Evaluación

Cuestionario de 10 preguntas

Valor 10 puntos
Tiempo asignado 20 minutos
Fecha de entrega 11 de Junio del 2021
Clase IV: Diseño lógico: estática y dinámica del
modelo relacional, reglas de transformación de un
esquema a modelo relacional

UNIDAD II. DISEÑO LÓGICO


La estática del modelo relacional

El elemento central del modelo relacional es la


Relación, otro elemento importante es el
Dominio.
Una de la formas de representar una relación en
el modelo relacional es por extensión :
La estática del modelo relacional
Otra forma de representar una relación en el modelo
relacional es por intensión o grafo de relación.

El modelo relacional impone las siguientes restricciones:


Ejercicio I Clase IV :

De las entidades encontradas en la clase pasada del ejercicio


de la Biblioteca, representar por intensión y extensión al
menos 3 entidades.

Valor 10 puntos
Entrega 11 de Junio del 2021
Tiempo asignado 5 minutos.
Algunas heurísticas para la
identificación de los distintos
constructores
Dominio, conjunto de valores sobre los cuales se define el
atributo.
Ejercicio :

Dar 2 ejemplos de cada uno las problemáticas


anteriores

Tiempo : 15 minutos
Clase V:Diseño lógico: estructuración
de los problemas parte 1
Reglas de Transformación
Ejercicio I Clase V:
Reglas de Transformación
Transformar el esquema entidad/relación al modelo
relacional de una tienda de antigüedades
Ejercicio II Clase V :

Es similar al anterior solo que en este caso la relación


es obligatoria
Empleados Puesto de Trabajo
Salario Codigo
Cod. Departemanto
ILF
Código(Puesto
Trabajo)
Ejercicio III Clase V :

Es similar al anterior , el ejercicio I :


Ejercicio IV Clase V :

Realizar el diagrama relacional del siguiente E/R:

10 Cresma 10 XXX XXX Comput


10 YYY YYY Inglés

11 Donald 11 YYY
15 Alejandro 15 XXX
Clase VI: Diseño lógico: estructuración
de los problemas parte 1
Unidad 2: Diseño Lógico

2.1. Recordatorio de la estática del modelo


relacional
2.2. Reglas de transformación de un esquema E/R a
un esquema relacional
2.3. Dinámica del modelo relacional: Álgebra
Relacional
2.4. Cómo se estructuran los problemas
2.4.1. Problema 2.1: Alojamientos Rurales
Dinámica del modelo relacional:
Álgebra Relacional
Los operadores del álgebra relacional se aplican a
relaciones dando como resultado nuevas relaciones.
Edgar Frank Codd definió los siguientes dos
grupos principales :

1. Operadores de Conjunto
2. Operadores Especiales

Otra forma de clasificación relacionada con su


origen, es la siguiente:
Operaciones Derivadas
Operaciones Primitivas
Dinámica del modelo relacional:
Álgebra Relacional
Una operación de álgebra relacional consiste en:

O – Operador del álgebra relacional


r - Relación o relaciones que se aplican al operador
r’ - Relación resultado de la operación

O(r) = r’
Dinámica del modelo relacional:
Álgebra Relacional – Restricción
(σ)
Obtiene un subconjunto de tuplas de una relación. La
representación es la siguiente :

Dondé:

<condición> es una expresión booleana, se expresa en


términos de atributos de <relación>, la misma esta compuesta
de la siguiente forma:

<nomAtrib><opComp><valorCte>
<nomAtrib><opComp><nomAtrib>
Dinámica del modelo relacional:
Álgebra Relacional – Restricción
(σ)
Ejemplo: Seleccionar los alumnos con LU < 4 de la tabla
Alumnos, se representa como:

σLU<4(Alumnos)

Ejemplo: Seleccionar los alumnos con nombre = Pedro de la


tabla Alumnos, se representa como:
σnombre=Pedro(Alumnos)
Ejercicio I Clase VI:

La información de todos los productos de una empresa


“Patito S.A. de C.V.” es almacenada, como sigue:

Producto(Cod_Producto,Descripcion, precio)

Seleccionar los productos cuyo precio sea menor a 250


pesos.

¿Como se representa en álgebra relacional la restricción


anterior?
Dinámica del modelo relacional:
Álgebra Relacional – Proyección
(∏)
Extrae los atributos especificados, eliminando las tuplas
duplicadas:

Dondé:

<listAtrib> lista de nombres de atributos de <relación>…=>


Lista de Atribudos es igual a los nombres de los atributos; no
a sus valores.
Dinámica del modelo relacional:
Álgebra Relacional – Proyección
(∏)
Ejemplo: Seleccionar los CPostales de la tabla Alumnos,
¿Cómo se representa la Proyección antes mencionada?:

∏<CPostal>(Alumnos)
Ejercicio II Clase VI:

La información de todos los productos de una empresa es


almacenada, como sigue:

Producto(Cod_Producto,Descripcion, precio)

Seleccionar todos precios. ¿Como se representa la


proyección y cual es resultado?
Clase VII: Bases de datos distribuidas:
clases y arquitecturas, diseño de BDD
Unidad 2: Diseño Lógico

2.1. Recordatorio de la estática del modelo


relacional
2.2. Reglas de transformación de un esquema E/R a
un esquema relacional
2.3. Dinámica del modelo relacional: Álgebra
Relacional
2.4. Cómo se estructuran los problemas
2.4.1. Problema 2.1: Alojamientos Rurales
Dinámica del modelo relacional:
Álgebra Relacional – Unión (U)
Ejemplo: Generar un listado de todos los alumnos que
asisten al curso de natación ya sea en la mañana o en la
tarde, donde nos indique solo su nombre y apellido.
Ejercicio I Clase VII:

Del ejemplo anterior, mostrar cual sería el resultado


Dinámica del modelo relacional:
Álgebra Relacional – Diferencia (-)
Descripción General:
• Permite obtener la Diferencia de dos relaciones
tomadas como conjuntos de tuplas. 

Sintaxis: (<relación>) - (<relación>)


donde: relación es una relación o expresión
relacional.
Dinámica del modelo relacional:
Álgebra Relacional – Diferencia (-)
Diferencia: Sean R y S dos relaciones con
igual esquema (o compatible).

La operación: (R - S) da como resultado otra


relación: cuyo esquema es igual al de R (y S),
y que tiene como conjunto de tuplas a la
resta de las de R menos las de S.
Dinámica del modelo relacional:
Álgebra Relacional – Diferencia (-)
De las siguientes relaciones mostrar el
resultado de R – S:
Dinámica del modelo relacional:
Álgebra Relacional – Producto
Cartesiano (X)
Descripción General:
• Permite obtener el Producto Cartesiano de dos
relaciones tomadas como conjuntos de tuplas. 

Sintaxis: (<relación>) X (<relación>)


donde: relación es una relación o expresión
relacional.
Dinámica del modelo relacional:
Álgebra Relacional – Producto
Cartesiano (X)
Ejercicio III Clase VII

Mostrar el resultado del producto cartesiano R X


S:
Clase VIII: Bases de datos
distribuidas: problemas
Capítulo 3. Bases de Datos Distribuidas
3.1 Introducción
3.2 Clases y arquitecturas de los SGBDD
3.3 Diseño de BDD
3.3.1 Esquema de fragmentación
3.3.2 Esquema de asignación y replicación
Problema 3.1: BDD Sociedades Médicas
Problema 3.2: BDD Universidad Carlos III
Problema 3.3: BDD Servicios Informáticos
Problema 3.4: BDD Oficinas del INEM
Problema 3.5: BDD Oficinas de Seguros
Problema 3.6: BDD Empresa de Cosméticos
Base de Datos Distribuidas -
Introducción

Una BDD es una colección de datos integrados


lógicamente en una BD, pero físicamente pueden
ser procesados y almacenados en varios nodos
distribuidos sobre una red de ordenadores.
Base de Datos Distribuidas - Clases
y arquitecturas de los SGBDD
Tarea I Clase VIII
Preparar una exposición de 10 a 15 minutos para
explicar la resolución de problemas:

Problema 3.1: BDD Sociedades Médicas (Sarahi)


Problema 3.2: BDD Universidad Carlos III (Victor)
Problema 3.3: BDD Servicios Informáticos (Alejandro)
Problema 3.4: BDD Oficinas del INEM (Genaro)
Problema 3.5: BDD Oficinas de Seguros (Donald)
Problema 3.6: BDD Empresa de Cosméticos (Israel)
Tarea II Clase VIII

1) Preparar un documento (a mano) de al menos 100


palabra para la metodología ascendente de diseño de
BDD.

2) Preparar un documento (a mano) de al menos 100


palabra para la metodología descendente de diseño de
BDD.
Clase IX: Organizaciones de ficheros:
conceptos, organizaciones base

Capítulo 4. Organizaciones de Fichero


4.1 Conceptos básicos
4.2 Organizaciones base
4.2.1 Organización serial
4.2.2 Organización secuencial
4.2.3 Organización no consecutivas
4.2.3 Organización direccionadas
Organizaciones de Fichero –
Conceptos básicos
Definición Dato:

“Representación de una información de manera


adecuada para su tratamiento informatizado”
El tratamiento y aprovechamiento de datos no se da al
mismo tiempo, por lo anterior el registro esta orientado
a:

• Proceso
• Perdurabilidad
Ejercicio I Clase IX
Realizar un cuestionario de 15 preguntas (a mano) de
las organizaciones de ficheros, los temas serán
asignados de la siguiente forma :

Organización base (Israel)


Organización serial (Sarahí )
Organización secuencial (Victor)
Organización no consecutivas (Alejandro)
Organización direccionadas (Genaro)

Nota: Las preguntas deben estar basadas en el contenido


del libro base.
Tarea I Clase IX

Realizar un resumen de 150 palabras (a mano) por


cada uno de los siguientes temas del libro base:

1) Esquema de Fragmentación en BDD


2) Esquema de asignación y replicación en BDD
Apuntes Clase IX

Subir los apuntes (a mano) realizados en clase al Aula


UNIMEX con el nombre Apuntes_ClaseIX.

Valor 2 puntos
Fecha Entrega 16 Julio 2021
Evaluación I Parcial II
1. Menciona las 3 reglas de transformación del esquema
entidad/relación al modelo relacional
2. ¿Qué es una relación?
3. ¿Qué es el algebra relacional?
4. Según Edgar Frank Codd, ¿Cuáles son los dos grupos
principales de operadores en algebra relacional?
5. ¿Que es un operador? (Definición de algebra relacional)
6. Define las partes y el concepto de una operación en
algebra relacional
7. Define y da un ejemplo de un restricción en algebra
relacional
Evaluación I Parcial II
8. Resuelve con algebra relacional el siguiente enunciado
La información de todos los alumnos de universidad
UNIMEX, es almacenada como sigue:
Alumnos(Matricula , Nombre , Apellido, Edad)
Seleccionar a los alumnos cuya edad sea menor a 25 años.
¿Como se representa en algebra relacional la restricción
anterior?
9. Del anunciado anterior, seleccionar todas las edades.
¿ Como se representa la proyección en algebra relacional?
10. ¿Qué es una base de datos distribuida?
Clase X:Organizaciones de ficheros:
organizaciones auxiliares, acceso multiclave

Capítulo 4. Organizaciones de Ficheros


4.1 Conceptos básicos
4.2 Organizaciones Base
4.3 Organizaciones Auxiliares
4.3.1 Índices primarios, secundarios y clústeres
4.3.2 Organizaciones indizadas multinivel
4.4 Acceso Multi clave
4.4.1 Acceso invertido
Ejercicio I Clase X

Realizar un cuestionario de 5 fichas de estudio (en la


herramienta MEMORIZAR) de las organizaciones de
ficheros (índices)

Nota: Las preguntas deben estar basadas en el contenido


del libro base, sección 4.3.1 Índices primarios
secundarios y clústeres.
Apuntes Clase X

Subir los apuntes (a mano) realizados en clase al Aula


UNIMEX con el nombre Apuntes_ClaseX.

También podría gustarte