You are on page 1of 63

Programacin de Bases de Datos Carlos de Mesa Mansilla

Programacin de Bases de
Datos
2 Curso de I.T. de Gestin
Ciencias de la Computacin e I.A.
Carlos de Mesa Mansilla

Introduccin
Diseo, creacin y desarrollo de BD y aplicaciones de
gestin.
Estudiaremos tcnicas y herramientas para desarrollo
de pequeos S.I.
Partimos de diseo orientado a los datos.
Utilizamos E/R para el esquema de BD.
Obtenemos un esquema funcional.
Integramos ambos esquemas.
Implantamos el esquema de BD en el Modelo
Relacional.
Programamos las aplicaciones del esquema funcional.
Lenguajes de programacin de BD.
Programacin de Integridad y optimizacin de
programas.
Herramientas avanzadas de ayuda al desarrollo.
2

Programa de la Asignatura

MDULO I. Diseo de bases de datos.


MDULO II. Programacin de BD en el
modelo relacional.

MDULO I. Diseo de bases de


datos
1. Introduccin al diseo de BD.
2. Metodologa para el diseo conceptual.
3. Anlisis funcional usando el modelo de flujo
de datos.
4. Anlisis conjunto de datos y funciones.

MDULO II. Programacin de


BD en el modelo relacional
5. Implantacin de BD en el modelo relacional.
6. Lenguajes para el desarrollo de aplicaciones.
7. Programacin de la integridad.
8. Optimizacin.

Bibliografa Bsica

Batini, Ceri, Navathe. Diseo conceptual de bases

de datos. Mc-Graw Hill.


James R. Groff, Paul N. Weinberg. Aplique SQL.
Mc-Graw Hill.
ORACLE DATABASE 10g. Gua de aprendizaje.
Mc-Graw-Hill.
Oracle9i2 Server. Application Developers Guide
Oracle 8i : Programacin avanzada con PL/SQL
Oracle9i2 PL/SQL. Users guide and reference
Libros de la serie Oracle Press de Mcgraw-hill
6

Programa de Prcticas
Manejo de lenguajes de datos procedurales.
PL/SQL
Programacin de integridad. Procedimientos
almacenados y disparadores.
Otras herramientas de programacin:
SQL inmerso embebido en C, Java,
PHP,
API
Herramientas RAD o de desarrollo
rpido.
Herramientas Case
7

Evaluacin y Tutoras
Evaluacin:
Asistencia a clase.
Ejercicio terico.
Desarrollo de proyecto de prcticas.
Tutora:
Despacho en dpto. CCIA.
Despacho n1. Jueves 18:30 a
19:30.
Avisar previamente.
8

Introduccin al diseo de BD
Introduccin.
Metodologa a seguir.
Sistemas de Informacin.
Etapas del desarrollo de un S.I.
Enfoque de diseo orientado a los datos y a las
funciones.
Fases del diseo de Bases de Datos.
Enfoque orientado a las funciones.
Herramientas: El modelo E/R y el modelo
de flujo de datos.
9

Introduccin
Un Sistema de Informacin es un conjunto de procesos informatizados
que resuelven una serie de necesidades funcionales de una empresa.
Elementos:
Un esquema de BD. Los datos de la empresa.
Aplicaciones que lo usan. Requisitos funcionales.
Enfoques de un S.I.: Estructurado y Orientado a objeto.
Usaremos variante enfoque estructurado.
Metodologa: Procedimientos, tcnicas y ayudas de documentacin para
desarrollo de S.I.
Anlisis y diseo:
Diseo conceptual BD con E/R.
Anlisis funcional con modelo flujo datos.
Refinamiento conjunto.
Implantacin:
BD en modelo Relacional.
Tcnicas y lenguajes para implantacin aplicaciones.
10

Sistemas de Informacin
Componentes:
Configuracin hardware.
Topologa de comunicacin.
Base de datos.
SGBD.
Aplicaciones de Gestin.
Algunos vienen impuestos:
Slo incidiremos en el desarrollo de la BD y de
las aplicaciones que la gestionan.
Herramientas para el desarrollo:
Lenguajes de programacin.
Herramientas CASE.
11

Etapas del desarrollo de un S.I.


Ciclo de vida del software

Un marco de referencia que contiene los procesos, las actividades

y las tareas involucradas en el desarrollo, la explotacin y el mantenimiento


de un producto software, abarcando la vida del sistema desde la definicin
hasta la finalizacin de su uso (ISO 12207).

El ciclo de vida de un proyecto especifica el enfoque general del

desarrollo, indicando los procesos, actividades y tareas que se van a realizar


y en qu orden, y los productos que se van a generar, los que se van a
entregar al cliente y en qu orden se van a entregar.

Ciclo de Vida Clsico (En cascada).

12

Etapas del desarrollo de un S.I.


Ciclos de Vida Evolutivos.

Ciclo de Vida Iterativo. Repeticin de

varios ciclos de vida en cascada. Al final de cada ciclo


se entrega una versin completa del software mejorada
respecto a la anterior.

Ciclo de Vida Incremental. Repeticin de varios ciclos de vida en cascada. Al


final de cada ciclo se entrega una versin parcial del software incrementada con
13
cierta funcionalidad nueva respecto a las entregas anteriores.

Etapas del desarrollo de un S.I.


Ciclo de Vida Iterativo con Prototipos.
Prototipo: Desarrollo no definitivo.

Los prototipos se pueden

usar como una herramienta


para obtener y validar los
os de clientes y
usuarios
quier ciclo
de vida.

Lo habitual es usar

os de interfaz de usuario,
den
reutilizarse
ables) o desecharse (papel).

14

Enfoque de diseo orientado a


los datos y a las funciones
Fases del diseo de bases de datos
Diseo conceptual:
Requerimientos de datos-> Esquema conceptual
Descripcin abstracta del contenido de la BD
Modelo conceptual, lenguaje para la descripcin del
esquema conceptual
Diseo lgico:
Esquema conceptual-> Esquema lgico
Descripcin estructura usando un modelo lgico:
Relacional, Redes, Jerrquico o distribuido.
Diseo fsico:
Esquema lgico-> Esquema fsico
Relativo a un SGBD concreto.
Estructuras almacenamiento y mtodos de acceso a los
datos.
15

Enfoque de diseo orientado a


los datos y a las funciones
Enfoque orientado a las funciones
Anlisis funcional.
Requerimientos de las aplicaciones-> Esquema funcional
Diferentes lenguajes y modelos de representacin esquema
funcional.
BD depsitos de informacin para intercambio entre
actividades.
Diseo funcional.
Esquema funcional-> Especificaciones de aplicacin
Implantacin.
Especificaciones de aplicacin-> Especificacin detallada del
programa.
Enfoque orientado a los datos y a las funciones.
Diferentes perspectivas del problema.
Metodologa conjunta:
Desarrollo esquemas conceptual y funcional paralelamente.
Influidas mutuamente.
Comprueba no existan conflictos entre enfoques.
16

Herramientas: El modelo E/R y


el modelo de flujo de datos
E/R modelo para identificar las estructuras de datos
relevantes problema.
Facilita representacin, comprensin y
transmisin caractersticas esquema conceptual.
Lenguaje grfico. Diagramas E/R.
Modelo flujo de datos orientado a procesamiento de
datos.
Lenguaje grfico.
Herramientas CASE
Basadas en diferentes metodologas.
Soporte para todas las etapas desarrollo.
Generacin automtica diseo fsico y aplicaciones.

17

Metodologa para el diseo


conceptual de BD
1. Introduccin.
2. Notacin para el modelo E/R.
3. Primitivas del diseo conceptual.
4. Estrategias para el diseo de esquemas.
5. Criterios de eleccin entre conceptos.
6. Entradas, salidas y actividades del diseo
conceptual.
18

Notacin para el modelo E/R.


Hay tres conceptos bsicos:
Entidades.
Atributos.
Conjuntos de relaciones.

Entidades:
Una entidad es un objeto en el mundo real que es distinguible de todos los dems y que posee un
conjunto de propiedades (atributos). Va a haber un subconjunto de propiedades cuyos valores
van a determinar de una manera unvoca a una entidad.
Atributos:
Atributos simples y compuestos. Los atributos simples son aquellos que no tienen
capacidad de ser descompuestos, mientras que los atributos compuestos son aquellos que
permiten descomponerse en otros atributos conformando lo que se denominan jerarquas. Un
ejemplo de atributo simple podra ser la edad, mientras que uno compuesto podra ser la direccin
de un cliente
Atributos nulos. Un atributo es nulo cuando para una
nada entidad ese atributo no tiene valor.
Clave Primaria. Es el conjunto de atributos que es elegido
para identificar a cada una de las entidades de un conjunto de
entidades.

19

Notacin para el modelo E/R.


Relaciones:
Relacin.- Una relacin es una asociacin entre diferentes entidades.
(participacin, cardinalidad)
- La Participacin de un conjunto de entidades E en un conjunto de
relaciones R es total si cada entidad en E participa en al menos una
relacin de R. Si slo algunas entidades en E participan en relaciones
en R, la participacin se denomina parcial.
Participacin parcial-> 0
Participacin total-> 1
- Cardinalidad:
Cardinalidad 1-> Cada entidad participa una sola vez en la
interrelacin.
Cardinalidad n-> Cada entidad puede participar varias veces en la
interrelacin.

20

Notacin para el modelo E/R.


Jerarqua de generalizacin
({t,p},{e,o})
Clasificacin total (t) o parcial (p)
Clasificacin exclusiva (e) o superpuesta (o)
Una entidad E es una generalizacin de un grupo de
entidades E1, E2, ... En, si cada ocurrencia de cada
una de esas entidades es tambin una ocurrencia de E.
Todas las propiedades de la entidad genrica E son heredadas por las subentidades.
Cada jerarqua es total o parcial, y exclusiva o superpuesta. Una jerarqua es total si cada
ocurrencia de la entidad genrica corresponde al menos con una ocurrencia de alguna subentidad.
Es parcial si existe alguna ocurrencia de la entidad genrica que no corresponde con ninguna
ocurrencia de ninguna subentidad. Una jerarqua es exclusiva si cada ocurrencia de la entidad
genrica corresponde, como mucho, con una ocurrencia de una sola de las subentidades. Es
superpuesta si existe alguna ocurrencia de la entidad genrica que corresponde a ocurrencias de
dos o ms subentidades diferentes.
Un subconjunto es un caso particular de generalizacin con una sola entidad como subentidad. Un
subconjunto siempre es una jerarqua parcial y exclusiva.

21

Primitivas del diseo conceptual

Caractersticas de una transformacin:


Esquema inicial + transformacin = esquema resultante
Correspondencia entre los nombres de conceptos del esquema inicial y los del
resultante.
Conceptos esquema resultante heredan conexiones presentes en esquema inicial.
Primitiva: transformacin elemental.
Primitivas descendentes
Concepto E.I.->conjunto conceptos E.F.
Nombres se refinan pasando a conjunto de nuevos nombres.
Conexiones lgicas heredadas un solo concepto E.R.
Primitivas ascendentes
Introducen nuevos conceptos o propiedades en el E.R.
Adaptar esquema con nuevos rasgos dominio no percibidos inicialmente.
Para fusionar esquemas en uno global.
22

Primitivas descendentes

23

Primitivas descendentes:Ejemplos

24

Primitivas descendentes:
Ejemplo complejo

25

Primitivas ascendentes

Tras primitiva B3
comprobar si las
propiedades pasan
de una entidad a
otra.

26

Primitivas ascendentes:Ejemplos

Propiedades de las Primitivas


Las primitivas descendentes no son mnimas: T5 se puede expresar
usando T1 - {T1,T2,T3,T4,T6,T7}, este conjunto si es mnimo.
Las primitivas descendentes no son completas: slo pueden generar
grficos que se puedan reducir a conexiones serie o paralelo de
interrelaciones.
Las primitivas ascendentes son mnimas y completas.
Todos los esquemas pueden generarse con primitivas ascendentes.
Esquemas producibles descendentemente los que se pueden generar
con primitivas descendentes.
27

Estrategias para el diseo de


esquemas. Estrategia descendente
Se aplican las primitivas
descendentes en sucesivos
pasos de refinamiento.
Todos los conceptos
estn presentes en todos
los planos de refinamiento.
El proceso termina
cuando estn
representados todos los
requerimientos.
28

Estrategias para el diseo de esquemas.

Estrategia ascendente.
Se aplican las primitivas
ascendentes para pasar de
conceptos elementales a otros
ms complejos.
Ventaja: sencillez inicial,
permite introducir versiones
preliminares del problema.
Inconveniente: hay que
reestructurar el esquema.
Para esquemas complejos
reestructuracin difcil.
Descendente vs Ascendente
Descendente si se percibe
bien el bosque pero no el rbol.
Ascendente si se percibe
bien el rbol pero no el bosque.
29

Estrategias para el diseo de


esquemas. Estrategia Centrfuga.

Caso particular ascendente.


1 Se fijan los conceptos ms evidentes o importantes.
2 Se modelan los conceptos ms prximos a estos.
3 Se modelan sucesivamente los ms lejanos.
Ventaja: Orden en la aplicacin de refinamientos.
Inconveniente: Grado de abstraccin similar para cada
refinamiento.
30

Estrategias para el diseo de


esquemas. Estrategia mixta
Combina descendente con
ascendente para particionar el
problema.
1 Se dividen los requerimientos
en dos subconjuntos.
2 Se produce un esquema
armazn que aglutina los
conceptos ms importantes y las
conexiones entre las particiones.
3 Se modela cada particin.
4 Se integran utilizando el
armazn.
Ventaja: El esquema armazn
permite una integracin ascendente
ms fcil de las particiones.
Aplica el enfoque de divide y
vencers.

31

Estrategias para el diseo de esquemas.

Comparacin de Estrategias.
Cada estrategia puede conducir a un esquema diferente
Dada una estrategia y unos requerimientos pueden
obtenerse resultados diferentes.
Estrategia descendente para entornos de desarrollo
altamente estructurados. Debe usarse siempre que sea
posible.
Estrategia ascendente para organizaciones informales en
las que integrar a posteriori los diferentes aproximaciones
parciales.
Generalmente se adopta una mezcla de estrategias
Se parte de una estrategia descendente y se utiliza
estrategia ascendente para incorporar conceptos
ignorados en fases iniciales.
En teora no todos los esquemas pueden ser generados
descendentemente; en la prctica es aplicable a la mayora
de los diseos.
32

Criterios para eleccin entre


conceptos
Entidad o atributo simple
Entidad: si el objeto va a llevar asociadas
caractersticas.
Atributo: si no le es aplicable ninguna
propiedad.
Generalizacin o atributo.
Generalizacin: se espera utilizar alguna
caracterstica entidad de bajo nivel.
Atributo compuesto o conjunto atributos simples
Compuesto: resulta natural asignarle un
nombre.
Conjunto simples: representan
propiedades independientes.
33

Entradas, salidas y actividades del


diseo conceptual. Entradas.
Esquema de caja negra. La Metodologa utiliza las entradas
de requerimientos para obtener los resultados perseguidos.
Entradas-> requerimientos (especificaciones de la aplicacin
de la base de datos).
Requerimientos de datos: estructura de datos.
Requerimientos de funciones: funciones y actividades
del sistema y flujos de informacin.
Requerimientos de aplicacin: operaciones sobre los
datos.
Lenguajes de descripcin de requerimientos:
Lenguaje natural.
Formularios. Para recabar informacin de usuarios
Formatos de registros y de pantallas. Para desarrollo
sobre sistemas antgos.
Esquemas de datos. Describen las estructuras de
datos. Para cambiar de SGBD.
34

Salidas y actividades
del diseo conceptual.
Salidas:
Esquema conceptual de la base de datos.
Esquema de funciones.
Especificaciones de alto nivel de la aplicacin.
Documentacin de diseo
Actividades:
Anlisis de requerimientos. Producir descripciones claras a partir de
los requerimientos obtenidos.
Conceptualizacin inicial. Seleccin de los conceptos a representar
inicialmente (estrategias descendentes, centrfugas y mixtas)->
esquema preliminar incompleto.
Conceptualizacin incremental. Aplicacin de las estrategias para
refinar el esquema.
Integracin. (Estrategias mixtas y ascendentes) fusin de
esquemas. Se descubren conflictos y propiedades interesquemticas.
Reestructuracin. Evaluar la bondad del esquema conceptual y
mejorar la calidad del mismo.
35

Anlisis funcional usando el


modelo de flujo de datos.

Introduccin.
El modelo de flujo de datos.
Primitivas del modelo de flujo de datos.
Estrategias:
Descendentes.
Ascendentes.
Centrfuga.
Mixta.
Metodologa para el anlisis funcional.
Cualidades de un esquema funcional.
Documentacin y mantenimiento de un Esq.
Funcional.
36

Introduccin
Anlisis funcional. Modelado de
actividades de una empresa.
Cmo cada funcin utiliza la informacin y
como se intercambia la informacin entre
las funciones.
Primer paso para el diseo de programas
de
aplicacin sobre la BD.
Es til para diseo conceptual. Permite
verificar la complecin.
Visin procedimental de la base de datos.
37

Modelo de flujo de datos


MFD elaborar esquema funcional de
sistemas de procesamiento de datos.
Conduce a la elaboracin del
Diagrama de Flujo de Datos (DFD).
Elementos:

Proceso: actividad dentro de un sistema


Generar, usar, manipular o destruir informacin.
Flujo de datos: intercambio informacin entre
procesos.
Flechas indican direccin del flujo.
Almacn de datos: depsito de informacin.
Archivos, tablas consulta, formularios, papel,
electrnicos.
Flecha hacia proceso: el proceso utiliza
los datos.
Flecha hacia almacn: el proceso modifica el
contenido almacn.
Interfaz: usuario externo al sistema.
Puede originar o recibir los flujos de datos o de
los almacenes de datos.
38

Modelo de flujo de datos. Ejemplo.

HACER_RESERVAS: El pasajero solicita una reserva; si se


acepta se almacena la reserva y al pasajero se le entrega un
billete.
ACEPTAR_REGISTROS: El pasajero con billete solicita
cerrar vuelo; si existen billetes libres se le da la tarjeta de
embarque; si no, se le asigna un vuelo posterior.
pasajeros_para_ser_programados: indicacin de pasajero,
destino y vuelo reservado originalmente.
39

Primitivas para el anlisis funcional

40

Estrategias para el anlisis


funcional. Descendente

T1, T2 y T3 son las ms


utilizadas
Descomposicin de un
proceso
en subprocesos
Debe existir independencia

funcional.

41

Estrategias para el anlisis


funcional. Ascendente

El DFD se construye a partir de


conceptos elementales:
1 Se incluyen los procesos elementales.
2 Se incluyen las interfaces y se
conectan a
los procesos.
3 Se interconectan los procesos y se
introducen los almacenes de datos.

42

Estrategias para el anlisis


funcional. Centrfuga.

Comienza con los interfases y determina progresivamente los procesos


que participan en los flujos.
Estrategia orientada hacia la entrada.
Parte de los interfases que proporcionan informacin.
Estrategia orientada hacia la salida
Parte de los interfases que reciben informacin mostrada como salida del
sistema.
43

Estrategias para el anlisis


funcional. Mixta.

1 Esquema armazn que aglutina los principales procesos.


2 Diseo descendente sobre esos procesos.
3 Se integran de acuerdo con el esquema armazn.
Conveniente si el sistema es complejo (divide y vencers).
44

Diseo de un esquema funcional


1 Identificar interfaces.
2 Identificar flujos entrada/salida entre interfaces y
sistema.
3 Disear un esquema armazn.
4 Repetir:
Refinar los procesos con estrategias diseo vistas
hasta que: requerimientos se vean reflejados sin entrar en
rasgos procedimentales.
5 Verificar las cualidades del esquema: independencia,
complecin, exactitud, legibilidad y minimalidad.
Los rasgos procedimentales se introducen cuando
utilizamos: iteraciones, bucles y ejecuciones condicionales.

45

Cualidades de un esquema funcional.

Independencia funcional: puede


realizar sus funciones
independientemente.
Separabilidad: analizado de
forma independiente.
Facilidad integracin: el DFD
resultante se puede integrar en
esquema global.
Flexibilidad: proceso se adapta
a los cambios sin alterar al resto
procesos.
Complecin: representa todos los detalles de la aplicacin sin
entrar en rasgos procedimentales.
Correccin: usa correctamente elementos MFD para expresar los
requerimientos.
Es conveniente que las conexiones a travs de46una
frontera se mantengan tras un refinamiento

Cualidades de un esquema funcional

Legibilidad: entendible.
Legibilidad conceptual y grfica.

Minimalidad: cada aspecto de los requerimientos


debe aparecer una sola vez en DFD.
Cada actividad-> un solo proceso.
almacenes de datos no tienen partes en
comn.

El DFD de una empresa real puede no presentar


estas cualidades:
Anlisis funcional permite estudiar los
problemas funcionales presentes en una
empresa.
47

Documentacin y mantenimiento de
un esquema funcional.

Deben documentarse de forma descendente.


Esquema armazn incluir pocos procesos
complejos y casi todos las interfaces.
Los conceptos se expanden a travs de varios
planos de refinamiento.
El mantenimiento se realiza teniendo en cuenta
la documentacin anterior.

48

Anlisis conjunto de datos y


funciones.
Introduccin.
Esquemas externos para los diagramas
de flujo de datos.
Metodologa para el anlisis conjunto de
datos y funcional.
Sugerencias para refinamientos mutuos.
Esquemas de navegacin para
operaciones con bases de datos.
49

Introduccin
Diseo conceptual de BD y funcional conjunto
DFD con esquemas externos; descripcin ER de los
datos que usan los procesos o presentes en los
almacenes de datos.
Metodologa de refinamientos mutuos de datos y
funciones.
Partimos de los esquemas externos para especificar
operaciones de BD, necesario para diseo lgico y
fsico.
Obtenemos esquemas de operacin y
esquemas de navegacin.
Esquema D <--> Esquema conceptual de datos
Esquema F <--> Esquema funcional
50

Esquemas externos para los


diagramas de flujo de datos.

Esquema externo vista particular de la BD de


una aplicacin.

Diagrama ER que incluye slo los datos que


conciernen a un proceso o almacn de datos.

Ventajas:
Ayuda a ver los datos que formarn parte
del
esquema conceptual.
Ayuda a verificar la complecin del esquema D.
tiles para la identificacin y especificacin de
las operaciones de BD.
51

Esquemas externos para los diagramas


de flujo de datos. Ejemplo

52

Metodologa para el anlisis conjunto


de datos y funcional.
Facilita verificar la complecin mutua en etapas intermedias.
Metodologa descendente:
1 Identificar interfaces.
2 Identificar flujos E/S entre interfaces y sistema.
3 Encontrar un primer esquema armazn para los datos y para
las funciones.
4 Repetir:
Refinar el esquema D con esquema D previo, considerando
esquema F anterior.
Refinar el esquema F con esquema F previo, considerando
esquema D anterior.
(Opcional) Probar complecin mutua esquemas D y F.
hasta que: Todos los requerimientos estn expresados.
5 Verificar las cualidades de los esquemas D y F.
Modificarlos hasta que cumplan las cualidades.
Complecin mutua:
Cada concepto expresado en los flujos y almacenes de datos est en
el esquema D.
53
Para cada elemento de datos debe haber un proceso que lo cree
y posiblemente que lo manipule.

Metodologa para el anlisis conjunto


de datos y funcional.
Se pueden emplear otras estrategias (mixta, centrfuga).
Variantes: Diseo orientado a los datos y diseo orientado a las
funciones.
Ejemplo. Requerimientos:
Oficina registro universidad con informacin plan de estudios de
cada estudiante (cursos realizados y previstos).
Registro de fechas de cursos (inicio y fin), calificaciones.
Estudiantes doctorado: departamento, tutores, ttulo tesis y
fecha defensa.
La informacin se modifica:
Estudiante presenta plan estudio para periodo siguiente.
Profesores entregan calificaciones.
Estudiantes doctorado escogen tutores y definen ttulo tesis.
Estudiantes pueden solicitar informacin de sus calificaciones o
de su situacin en el doctorado.
54

Metodologa para el anlisis conjunto


de datos y funcional. Ejemplo

55

Metodologa para el anlisis conjunto


de datos y funcional. Ejemplo

56

Metodologa para el anlisis conjunto


de datos y funcional. Ejemplo

57

Sugerencias para refinamientos mutuos.

58

Sugerencias para refinamientos mutuos.

59

Esquemas de navegacin para


operaciones con BD.
Esquema de navegacin: esquema ER anotado con smbolos especiales
que indican como se accede a las entidades y como se recorren las
relaciones.
Metodologa:
Por cada proceso conectado con un almacn de datos:
1 Determinar las operaciones de BD.
2 Por cada operacin:
Determinar el esquema de la operacin. Subconjunto
del esquema que interviene en la operacin.
Determinar el esquema de la navegacin. Esquema con
flechas que indican las condiciones de acceso y
smbolos que indican las operaciones (seleccionar,
insertar, actualizar, suprimir).
Esquema operacin incluye:
Atributos usados en las condiciones.
Atributos usados en operaciones de recuperacin o
actualizacin.
Entidades o interrelaciones que son insertadas o suprimidas.
60
Interrelaciones o jerarquas que intervienen en la navegacin.

Esquemas de navegacin para


operaciones con BD.
Esquema de navegacin es un esquema de
operacin que incluye smbolos de navegacin.
Notacin esquema de navegacin:
Flechas que apuntan hacia atributos indican que
estos se usan en las condiciones de seleccin.
Las flechas entre interrelaciones o jeraquas
indican como se recorren.
Los smbolos R, M, I, D en las entidades o
interrelaciones indican leer, modificar, insertar y
suprimir, respectivamente.
61

Esquemas de navegacin para


operaciones con BD. Ejemplos.
Operaciones para el ejemplo 1:
Proceso P1: INTRODUCIR LAS CALIFICACIONES DE UN CURSO
O1: Introducir las calificaciones de un curso.
O2: Cambiar las calificaciones de un curso.
O3: Determinar la curva de calificaciones de un curso y calcular su
desviacin respecto a una curva normal.
Proceso P2: PREPARAR PLAN DE ESTUDIO
O4: Insertar o suprimir un estudiante.
O5: Introducir el plan de estudio para un estudiante (para un semestre
en particular).
O6: Cambiar la opcin para un estudiante en un curso.
O7: Retirar una materia del plan de estudio de un estudiante.
Proceso P3: DIRIRIGIR ESTUDIANTES DE DOCTORADO
O8: Introducir un nuevo estudiante de doctorado y su asesor.
O9: Introducir el titulo de la tesis y fecha de defensa.
O10: Detectar todos los estudiantes que han recibido un notable o
menos en un curso impartido por un profesor dado.
Ejemplo2: Seleccionar los nombres de los mdicos que viven en la misma
ciudad donde nacieron.
62

Esquemas de navegacin para


operaciones con BD. Ejemplos.

63

You might also like